dstotijn_mcp_origin

dstotijn_mcp_origin

by dstotijn
A centralized MCP server that manages and proxies connections to multiple MCP servers.

MCP Server Manager for Multi-Server Integration

Overview

The MCP Server Manager for Multi-Server Integration is a powerful tool designed to manage multiple MCP servers through a single proxy. It simplifies the process of connecting, configuring, and interacting with multiple MCP servers, making it an essential tool for developers and system administrators.

Features

  • Multi-Server Connectivity: Connect to multiple MCP servers via a single MCP proxy.
  • Tool Proxy: Proxy tool calls to the appropriate server using a consistent naming scheme.
  • Configuration Management: Store server configurations in a simple JSON configuration file.
  • Automatic Tool Discovery: Automatically discover and register tools from connected MCP servers.

Usage

To use the MCP Server Manager, execute the following command for MCP over stdio:

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

Available Tools

The MCP Server Manager provides several built-in tools to manage MCP servers:

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

This project is licensed under the Apache-2.0 license.

About

The MCP Server Manager for Multi-Server Integration is a project by David Stotijn, designed to simplify the management of multiple MCP servers. It is actively maintained and open for contributions.

Topics

Resources

License

Apache-2.0 license

Activity

Stars

Watchers

Forks

Releases

Languages

Features & Capabilities

Categories
mcp_server model_context_protocol go proxy api_integration server_management

Implementation Details

Stats

0 Views
2 GitHub Stars

Repository Info

dstotijn Organization

Similar MCP Servers

continuedev_continue by continuedev
25049
21423
9300