mcp-origin logo

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.

View on GitHub

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?

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?

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?

Currently, only stdio is supported.

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?

Use the refresh_tools tool. You can optionally specify a server_id to refresh tools for a specific server.