MCP Catalogs
Home

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.

developer-toolsai-llmops-infra
2
Forks
0
Open issues
7 mo ago
Last commit
2d ago
Indexed

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:

you:Build applications that need to interact with multiple MCP servers simultaneously
you:Create a unified API gateway for MCP services in Go
you:Manage MCP server connections with automatic reconnection and monitoring
you:How is this different from the go-sdk?
you:Can I use this with other programming languages?

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 README
  • fetch_url_content

    Fetches and returns the content of a specified URL

  • list_tools

    Lists all available tools from a connected MCP server

  • list_prompts

    Lists all available prompts from a connected MCP server

  • list_resources

    Lists all available resources from a connected MCP server

  • read_resource

    Reads a specific resource by its URI from a connected MCP server

  • execute_tool

    Executes 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

modelcontextprotocol/go-sdknpx @modelcontextprotocol/server-everythingmcp-gateway-python

Installation

go get github.com/vikashloomba/mcp-client-manager-go/pkg/mcpmgr
go get github.com/vikashloomba/mcp-client-manager-go/pkg/mcp-gateway

For 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

GitHub →

Last updated · Auto-generated from public README + GitHub signals.