mcp-origin
by dstotijn
mcp-origin is a single MCP server to manage multiple MCP servers. It acts as a proxy, allowing you to connect to and manage multiple MCP servers through a single interface.
Last updated: N/A
What is mcp-origin?
mcp-origin is an MCP proxy server that allows you to connect to and manage multiple MCP servers through a single interface. It uses a consistent naming scheme to proxy tool calls to the appropriate server.
How to use mcp-origin?
You can run mcp-origin using the provided command: npx binrun github.com/dstotijn/mcp-origin@latest
. Configure the server using a JSON configuration file, specifying the connection details for each MCP server you want to manage. Use the built-in tools to install, uninstall, and refresh tools from connected MCP servers. Access proxied tools using the serverID.toolName
format.
Key features of mcp-origin
Connect to multiple MCP servers via a single proxy
Proxy tool calls using a consistent naming scheme
Store server configurations in a JSON file
Automatic tool discovery and registration
Use cases of mcp-origin
Centralized management of multiple MCP servers
Simplifying access to tools across different MCP servers
Orchestrating workflows that involve multiple MCP servers
Abstracting away the complexities of managing individual MCP server connections
FAQ from mcp-origin
How do I configure mcp-origin?
How do I configure mcp-origin?
mcp-origin uses a JSON configuration file to store server configurations. The default path is ~/.config/mcp-origin/mcp_origin_config.json
.
How do I access tools from connected MCP servers?
How do I access tools from connected MCP servers?
Tools from connected MCP servers are available with the prefix serverID.
, where serverID
is the unique identifier for the MCP server.
What connection types are supported?
What connection types are supported?
Currently, only stdio
is supported.
How do I install an MCP server?
How do I install an MCP server?
Use the install_mcp_server
tool with the required parameters: id
, type
, command
, and args
.
How do I refresh the list of tools from connected servers?
How do I refresh the list of tools from connected servers?
Use the refresh_tools
tool. You can optionally specify a server_id
to refresh tools for a specific server.