MetaMCP MCP server
io.github.mentu-ai/metamcp·v1.0.0·18 starsRoute long-tail MCP servers through three lazy tools and reviewed declarative Methods.
18 stars74 downloads/wk
Reviews
Write oneNobody has reviewed MetaMCP yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
MetaMCP tools (3, 1 write)
write = sends, deletes, buys or postsRead from the package source without running it. The installed server may list more.
mcp_callCall one explicitly named child tool. The target starts lazily. Calls are never replayed implicitly after a timeout or transport failure.
mcp_discoverSearch configured servers, cached child tool schemas, and declarative Methods without starting every child. Set refresh=true with a specific server to refresh only that server.
mcp_runwrite actionRun a reviewed declarative Method: a bounded, schema-validated sequence of lazy child calls with typed gaps and trace evidence.
Public scan report
scanner v0.1.10 · 2026-11-01 · same rubric, same numbers if you re-run it
- Code scan69 source files scanned13/25
- –Live reliabilityno gateway calls yet and no remote to proben/a
- –Tool poisoningtools not inspected (local package is not executed); not countedn/a
- Auth qualitylocal package, no credentials required12/15
- Maintenancelast push 32 days ago12/15
- Maintainer identityregistry namespace matches repository owner; GitHub account older than a year9/10
Findings (1)
- highShell command built from a string (injection risk)
exec.shell-concatdist/oauth-provider.js: …l.toString(); try { execSync(`open "${url}"`, { stdio: 'ignore' }); } …
How MetaMCP compares
Against every graded MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 71/100
- higher than 36% of 48,255 servers
- Tools
- 3
- the typical server has 7
- Tools that change things
- 33%
- typical: 0%. Fewer write tools means less an agent can break
- GitHub stars
- 18
- more than 90% of 28,688 servers
- Downloads a week
- 74
- more than 55% of 12,191 servers with a package
What its tools let an agent do: 2 read · 1 change
Install MetaMCP in Claude Code, Cursor or VS Code
Runs npx -y @mentu/metamcp on your machine. Read the scan report first; the gateway never runs local packages.
claude mcp add metamcp -- npx -y @mentu/metamcp
What the publisher says
From the MetaMCP repository's README, as published. We do not edit it. Read it on GitHub
MetaMCP
MetaMCP is a secure, on-demand gateway for the long tail of MCP servers. It gives an MCP client three stable tools:
- mcp_discover finds configured servers, cached tool schemas, and reviewed Methods without starting every child.
- mcp_call lazily calls one explicitly named child tool.
- mcp_run executes a bounded, schema-validated declarative Method.
MetaMCP is deliberately not a replacement for every direct MCP connection. Keep important, frequently used, compact, or strongly authenticated MCPs direct. Put irregular long-tail servers behind MetaMCP, and promote repeated multi-step rituals into Methods.
┌─ direct: GitHub / Codex Apps / core runtime
MCP client ────────────────────┤
└─ MetaMCP (3 tools)
├─ discover cached capabilities
├─ call one lazy child
└─ run reviewed MethodsWhen to use which path
Do not route billing, infrastructure mutation, identity, or another high-consequence server through MetaMCP merely to reduce tool count. The right boundary is operational, not ideological.
Quick start
Requires Node.js 20 or newer.
npx @mentu/metamcp@latest --config .mcp.jsonInspect the complete model-facing surface before configuring a client:
npx @mentu/metamcp@latest tools
npx @mentu/metamcp@latest tools --jsonThe inspector reads the same definitions returned by MCP tools/list, then exits before loading configuration, opening storage, starting a child, or binding a transport. --json includes the complete input schemas for automated review and version-to-version diffs.
Create .mcp.json:
{
"mcpServers": {
"filesystem": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-filesystem@2026.7.10", "/path/to/allowed/files"]
},
"internal-api": {
"command": "node",
"args": ["./servers/internal-api.js"],
"env": { "API_TOKEN": "${INTERNAL_API_TOKEN}" },
"inheritEnv": ["HTTP_PROXY"]
}
}
}Child servers start only when explicitly refreshed, called, or used by a Method. Plain discovery reads configuration and cached schemas; it does not spawn all children.
Server names are stable cache identities and must contain 1-128 letters, numbers, dots, underscores, or hyphens; path separators and traversal-like names are rejected.
Safe client setup
init is preview-only unless --yes is supplied. Without a named client it considers existing client config files only.
metamcp init # preview, no writes
metamcp init --client Codex # preview one client
metamcp init --client Codex --yes # apply atomically and write a .bakMalformed JSON is rejected and left untouched. A named client may be created explicitly; MetaMCP never creates every supported client config by default.
For a manual client configuration, use an absolute path so the gateway does not depend on the client's working directory:
Shortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
MetaMCP: common questions
- Is MetaMCP MCP server safe?
- Mostly: it is graded B (71/100). Read the MetaMCP safety report
- How do I install MetaMCP?
- It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
- Does MetaMCP need an API key?
- Not as far as the registry entry and our scan can tell: no credentials are declared or required.
- Is MetaMCP maintained?
- The last commit was 35 days ago (2026-09-30). The latest release is v1.0.0.
- How does MetaMCP compare with other MCP servers?
- safety score 71/100 (higher than 36% of 48,255 servers); tools 3 (the typical server has 7); tools that change things 33% (typical: 0%. Fewer write tools means less an agent can break). Full comparison.