mcp-client-manager-go
by VikashLoomba·★ 3·Score 33
A Go library that manages multiple MCP servers and provides a unified HTTP gateway for connecting to them.
Overview
The mcp-client-manager-go is a Go library that provides a high-level manager for connecting to, monitoring, and coordinating multiple Model Context Protocol (MCP) servers. It offers both a client manager package that handles MCP transports (stdio or HTTP) and a gateway package that exposes all managed servers through a single Streamable HTTP endpoint. This allows Go applications to easily manage multiple MCP servers while presenting a unified interface to downstream clients.
Try asking AI
After installing, here are 5 things you can ask your AI assistant:
When to choose this
Choose this package when building Go applications that need to coordinate multiple MCP servers or require a unified HTTP gateway to expose multiple MCP services through a single endpoint.
When NOT to choose this
Avoid this if you're working in environments without Go support or need language bindings for other programming languages beyond what the MCP protocol itself provides.
Tools this server exposes
6 tools extracted from the READMEfetch_url_contentFetches and returns the content of a specified URL
list_toolsLists all available tools from a connected MCP server
list_promptsLists all available prompts from a connected MCP server
list_resourcesLists all available resources from a connected MCP server
read_resourceReads a specific resource by its URI from a connected MCP server
execute_toolExecutes a tool with the specified name and arguments on a connected MCP server
Note: Tool names were extracted from code examples in the README. The actual functionality and parameters of these tools are not documented in the README, so the descriptions are based on inferred usage from the examples.
Comparable tools
Installation
go get github.com/vikashloomba/mcp-client-manager-go/pkg/mcpmgr
go get github.com/vikashloomba/mcp-client-manager-go/pkg/mcp-gatewayFor Claude Desktop integration, add this to your Claude Desktop config:
{
"mcpServers": {
"mcp-manager": {
"command": "go",
"args": ["run", "github.com/vikashloomba/mcp-client-manager-go/cmd/gateway-example"]
}
}
}FAQ
- How is this different from the go-sdk?
- This is a higher-level orchestration layer around the go-sdk that simplifies managing multiple MCP servers and provides a gateway pattern for unified access.
- Can I use this with other programming languages?
- This is a Go library, but the gateway exposes a standard HTTP/MCP endpoint that any MCP client can connect to.
Compare mcp-client-manager-go with
Last updated · Auto-generated from public README + GitHub signals.