call-tool
Call a specific tool from a specific server. TIP: Use find-tools first to discover the tool and get the correct serverName and toolName
Reach every connected MCP server's tools through seven: search for the one you need by keyword or regex, read its schema, then call it by name.
LABSCO SUMMARY
Discovery is the whole design: find-tools takes a keyword or a regex and returns the serverName and toolName that call-tool needs, and get-tool fills in the input schema before the call goes out. list-all-tools carries its own advice to search first, which tells you what listing everything costs. Nothing here adds capability — it re-exposes what the connected servers already do, through a surface small enough to keep.
Seven tools that front other MCP servers — list what is connected, search their tools by pattern, read one tool's full input schema, and invoke it with arguments.
Node.js 18.0.0 or later, and a Claude Desktop-format config file listing the servers the hub should connect to — pass it with --config-path, set MCP_CONFIG_PATH, or keep mcp-config.json in the directory the hub starts in. Every call identifies its target by serverName.
One command — npx -y mcp-hub-mcp
USE CASES
Search every connected server by keyword or regex, and what comes back is the server name and tool name the call needs, plus the schema to fill in.
The call is placed by naming the server and the tool and passing the arguments through, so a session holding the hub reaches everything the hub is connected to.
Names and descriptions for everything a single server exposes, or a pattern search scoped to it, for when the question is what that server can do rather than where a specific tool lives.
Counted once with only startup setup. Other versions, modes or optional credentials may expose a different list.
call-toolCall a specific tool from a specific server. TIP: Use find-tools first to discover the tool and get the correct serverName and toolName
find-toolsUse this tool to find best tools by searching with keywords or regex patterns. If you don't have a specific tool for a task, this is the best way to discover what tools are available.
find-tools-in-serverFind tools matching a pattern in a specific MCP server (returns name and description only)
get-toolGet complete schema for a specific tool from a specific server, including inputSchema. TIP: Use find-tools first to discover the tool and get the correct serverName and toolName
list-all-toolsList ALL available tools from all connected servers. NOTE: For better performance, use find-tools with keywords first. Only use this when you need to see everything or if find-tools didn't find what you need
list-all-tools-in-serverList ALL tools from a specific MCP server (returns name and description only)
list-serversList all connected MCP servers
BEFORE YOU INSTALL
7 tools when we connected.
CONTEXT COST
Rated by the size of the 7 tool definitions that ride along on every turn, not by how many there are
INSTALLATION
{
"mcpServers": {
"other-tools": {
"command": "npx",
"args": [
"-y",
"mcp-hub-mcp",
"--config-path",
"/Users/<YOUR_USERNAME>/mcp.json"
]
}
}
}Add this to your mcp.json. --config-path points at a Claude Desktop-format file (an mcpServers object) listing the servers the hub should connect to. You can set MCP_CONFIG_PATH instead, or keep mcp-config.json in the directory the hub starts in.
npx -y mcp-hub-mcp