Skip to content
Scalekit Docs
Talk to an Engineer Dashboard

Virtual MCP servers

A Virtual MCP server exposes the tools you choose to an MCP client, for one user at a time. In the API a server is an MCP configuration, under /api/v1/mcp/configs. See Create a Virtual MCP server and Mint session tokens.

A server exposes its tools in one of two ways, set with tool_exposure. DIRECT, the default, lists every tool you map to the server, for up to 25 connections. META gives the agent five tools to search for, inspect and run the mapped tools, and to connect the user's accounts, with no connection limit. See How an agent uses a META server.

MethodEndpointPathWhat it doesSDKs
POSTCreate a Virtual MCP serverCreate a server that serves the connections and tools you choose./api/v1/mcp/configsCreate a server that serves the connections and tools you choose.PythonNode.js
GETGet a Virtual MCP serverGet a server's connections, tools and MCP server URL./api/v1/mcp/configs/{config_id}Get a server's connections, tools and MCP server URL.Python: REST onlyNode.js
GETList Virtual MCP serversList the servers in your environment, with a search on their name./api/v1/mcp/configsList the servers in your environment, with a search on their name.PythonNode.js
PUTUpdate a Virtual MCP serverChange a server's description, the connections and tools it serves, or how it exposes tools./api/v1/mcp/configs/{config_id}Change a server's description, the connections and tools it serves, or how it exposes tools.PythonNode.js
DELETEDelete a Virtual MCP serverDelete a server and the connections and tools it serves./api/v1/mcp/configs/{config_id}Delete a server and the connections and tools it serves.PythonNode.js
POSTCheck a user's connected accounts for a serverCheck a user's accounts for a server, with links for any that aren't active./api/v1/mcp/configs/{config_id}/connected_accountsCheck a user's accounts for a server, with links for any that aren't active.PythonNode.js
POSTMint a session tokenMint a short-lived token that lets a user's MCP client call the server./api/v1/mcp/configs/{mcp_config_id}/tokensMint a short-lived token that lets a user's MCP client call the server.PythonNode.js
POSTMint a session token for a connectionMint a short-lived token that lets a user's MCP client call one connection's tools./api/v1/mcp/connections/{key_id}/tokensMint a short-lived token that lets a user's MCP client call one connection's tools.PythonNode.js

This page as markdownWhole reference as one file