🌱 mcp-origin

by dstotijn

5 stars
408 downloads
Not rated
GitHub

About

mcp-origin is an MCP server that acts as a proxy, allowing you to connect to and manage multiple MCP servers through a single interface. It stores server configurations in a simple JSON file, automatically discovers tools from connected servers, and proxies tool calls using a…

Details

Author
dstotijn
GitHub stars
5
Downloads
408
Categories
Other

- Connect to multiple MCP servers via a single proxy
- Proxy tool calls with a consistent naming scheme
- Store server configurations in a JSON file
- Automatic tool discovery and registration
- Built-in tools to install, uninstall, and refresh servers

Setting up with Highlight

This MCP is not yet compatible with Highlight’s one-click setup. However, you can still use it with Highlight by following these steps:

  1. Download and install Highlight from highlightai.com/download
  2. Navigate to the plugins tab and select "Add Custom Plugin"
  3. Configure the plugin with the settings below
    Plugin Name 🌱 mcp-origin
    Command (node, npx, python, etc.)

    Please refer to the README for specific instructions on how to obtain API keys or other required environment variables.

  4. Enable "Start Automatically" if you want the plugin to start when Highlight launches

From the repository

Run the server via stdio using npx binrun github.com/dstotijn/mcp-origin@latest. It provides built-in tools for installing, uninstalling, and refreshing MCP servers. Tools from connected servers are available with the prefix serverID. (e.g., foobar.search). Command-line options include --http, --stdio, --sse, and --config.

Claude Desktop / Cursor

Paste into your MCP client config file to install this server.

{
    "mcpServers": {
        "\ud83c\udf31 mcp-origin": {
            "mcp-origin": {
                "command": "npx",
                "args": [
                    "binrun",
                    "github.com/dstotijn/mcp-origin@latest"
                ]
            }
        }
    }
}

McpServers

{
    "mcp-origin": {
        "command": "npx",
        "args": [
            "binrun",
            "github.com/dstotijn/mcp-origin@latest"
        ]
    }
}

🌱 mcp-origin

One MCP server to rule (well... manage) them all.

Features

- Connect to multiple MCP servers via a single MCP proxy
- Proxy tool calls to the appropriate server using a consistent naming scheme
- Store server configurations in a simple JSON configuration file
- Automatic tool discovery and registration from connected MCP servers

TODO

- [ ] Use external MCP registry service for discovery
- [ ] Support SSE for proxied MCP servers

Usage

Use the following command and args for MCP over stdio:

npx binrun github.com/dstotijn/mcp-origin@latest

Available Tools

mcp-origin provides the following built-in tools:

search_mcp_servers

Search for available MCP servers that can be installed.

> [!IMPORTANT] This tool isn't implemented yet.

install_mcp_server

Install and connect to an MCP server. This tool requires the following
parameters:

{
  "id": "foobar",                          // Unique identifier for the MCP server
  "type": "stdio",                         // Connection type (currently only "stdio" is supported)
  "command": "npx",                        // Command to execute to start the MCP server
  "args": ["-y", "@acme/mcp-foobar", ...]  // Arguments to pass to the command
}

uninstall_mcp_server

Remove an MCP server from the configuration and disconnect from it. This tool
requires the following parameter:

{
  "id": "foobar" // The ID of the server to uninstall
}

refresh_tools

Refresh the list of tools from connected MCP servers. This tool accepts an
optional parameter:

{
  "server_id": "foobar" // Optional: Only refresh tools for this specific server
}

Proxied Tools

All tools from connected MCP servers are available with the prefix serverID.,
where serverID is the unique identifier for the MCP server.

For example, if you have a server installed with ID foobar that provides a
tool called search, the tool will be listed and is callable as
foobar.search.

Command-line Options

- --http: HTTP listen address (default: ":8080")
- --stdio: Enable stdio transport (default: true)
- --sse: Enable SSE transport (default: false)
- --config: Path to configuration file (default: "~/.config/mcp-origin/mcp_origin_config.json")

License

Apache-2.0 license

---

© 2025 David Stotijn

No reviews yet — be the first

Sign in to leave a review

Use Google, GitHub, or an email account so ratings stay tied to real people.

Email sign in

No reviews posted yet.