Integrations
Beta — the MCP Gateway is open source and on npm:
npx -y @mcp-rating/gateway. Source →
Point any MCP client at the Gateway once, then discover and connect servers through it.
Cursor
Add to .cursor/mcp.json in your project (or your global Cursor MCP settings):
{
"mcpServers": {
"mcprating": { "command": "npx", "args": ["-y", "@mcp-rating/gateway"] }
}
}
Claude Desktop
Add to claude_desktop_config.json, then restart Claude Desktop:
{
"mcpServers": {
"mcprating": { "command": "npx", "args": ["-y", "@mcp-rating/gateway"] }
}
}
The Gateway's meta-tools (mcp_discover, mcp_connect, …) become available in the client.
Kiro
Use Add to Kiro on any server page, or add to ~/.kiro/settings/mcp.json (or .kiro/settings/mcp.json in a workspace):
{
"mcpServers": {
"mcprating": { "command": "npx", "args": ["-y", "@mcp-rating/gateway"] }
}
}
Kiro runs MCP servers only when you are signed in, and if its MCP Servers panel shows Enable MCP, click it first. Kiro reads the Gateway's tool list once, when it connects, and does not read it again when the Gateway connects another server. So after mcp_connect, ask the agent to use mcp_call_tool with the tool's full name, for example github-mcp-server__search_repositories. Measured on Kiro 1.4.26.
API — TypeScript
import { Client } from "@modelcontextprotocol/sdk/client/index.js";
import { StdioClientTransport } from "@modelcontextprotocol/sdk/client/stdio.js";
const transport = new StdioClientTransport({
command: "npx",
args: ["-y", "@mcp-rating/gateway"],
});
const agent = new Client({ name: "my-agent", version: "1.0.0" });
await agent.connect(transport);
await agent.callTool({ name: "mcp_connect", arguments: { slug: "github-mcp-server", confirmed: true } });
const res = await agent.callTool({
name: "github-mcp-server__search_repositories",
arguments: { query: "model context protocol" },
});
API — Python
from mcp import ClientSession, StdioServerParameters
from mcp.client.stdio import stdio_client
params = StdioServerParameters(command="npx", args=["-y", "@mcp-rating/gateway"])
async with stdio_client(params) as (read, write):
async with ClientSession(read, write) as session:
await session.initialize()
await session.call_tool("mcp_connect", {"slug": "github-mcp-server", "confirmed": True})
res = await session.call_tool(
"github-mcp-server__search_repositories",
{"query": "model context protocol"},
)
For a guided walkthrough, see the Quickstart.