mcptool
mcptool
Use 100+ MCP tools without blowing your context window.
A drop-in MCP proxy that sits between your AI client (Claude Desktop, Cursor, VS Code) and multiple backend MCP servers. Instead of exposing all tool definitions (100+ tools, 50K+ tokens), MCPtool exposes just 2 meta-tools:
search_tools(query)— find relevant tools by keyword (BM25 search)call_tool(name, arguments)— invoke the tool on the correct backend server
Why
Without MCPtool | With MCPtool |
100+ tools in every request | 2 tools always |
50,000+ tokens per call | ~500 tokens per call |
Context window blown | Context window intact |
Install
npx mcptool --config mcptool.jsonOr install globally:
npm install -g mcptool
mcptool --config mcptool.jsonConfiguration
Create a mcptool.json file:
{
"servers": [
{
"name": "github",
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-github"],
"env": { "GITHUB_TOKEN": "your-token-here" }
},
{
"name": "filesystem",
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-filesystem", "/home/user/docs"]
}
]
}Claude Desktop Setup
Add to ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"mcptool": {
"command": "npx",
"args": ["mcptool", "--config", "/path/to/mcptool.json"]
}
}
}How it works
Startup: MCPtool connects to all configured backend MCP servers and calls
tools/liston eachIndexing: All tool names + descriptions are indexed with BM25 for keyword search
Runtime: Your AI client sees only
search_toolsandcall_toolDiscovery: LLM calls
search_tools("create github issue")→ gets back relevant toolsExecution: LLM calls
call_tool("create_issue", {...})→ MCPtool routes to the right backend
Development
git clone https://github.com/kspatel29/mcptool
cd mcptool
npm install
npm run build
npm testLicense
MIT
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/kspatel29/mcptool'
If you have feedback or need assistance with the MCP directory API, please join our Discord server