Governed MCP Gateway
Enforces authenticated identity on every tool call and SSE frame, rotates vaulted credentials in place, and restricts tools via allowlists.
README
@cubiczan/governed-mcp-gateway
HTTP MCP control plane (default port 7474). Principal on every tools/call and every SSE frame — not a tool catalog.
Production MCP auth often dies when work hops threads or workers. This gateway resolves a Bearer credential to a Principal, injects it into params._meta.cubiczan.principal, repeats it on SSE, enforces allowlists, rotates vaulted secrets in place, and runs a lightweight CHP spend gate before priced tools.
Install / run
npm i -g @cubiczan/governed-mcp-gateway # or use npx
npx -y @cubiczan/governed-mcp-gateway
# → http://127.0.0.1:7474
From source:
npm install
npm run build
npm start
npm test
Cursor / Claude config
Start the gateway in a terminal (or a process manager), then point the client at the HTTP MCP endpoints:
{
"mcpServers": {
"governed-gateway": {
"url": "http://127.0.0.1:7474/mcp",
"headers": {
"Authorization": "Bearer mcp_agt_payops_demo"
}
},
"chp": {
"command": "npx",
"args": ["-y", "@cubiczan/chp-mcp"]
},
"conductor": {
"command": "npx",
"args": ["-y", "@cubiczan/agent-conductor"]
}
}
}
Demo keys: mcp_agt_payops_demo, mcp_agt_research_demo, mcp_human_controller_demo.
Stack
┌─────────────────┐ ┌──────────────────────────┐ ┌────────────────────┐
│ Cursor / Claude │────▶│ governed-mcp-gateway │────▶│ spend-mandate-plane│
│ (MCP client) │ SSE │ :7474 principal+vault │ opt │ :7475 │
└────────┬────────┘ └────────────┬─────────────┘ └────────────────────┘
│ │
│ stdio │ CHP gate (embedded)
▼ ▼
┌─────────────────┐ ┌──────────────────────────┐
│ @cubiczan/ │ │ @cubiczan/chp-mcp │
│ agent-conductor │ │ Profile B spend / HITL │
└─────────────────┘ └──────────────────────────┘
Sister packages: @cubiczan/chp-mcp, @cubiczan/agent-conductor, consensus-hardening-protocol.
API
| Method | Path | Auth | What |
|---|---|---|---|
GET |
/health |
— | { ok, service } |
POST |
/mcp |
Bearer | JSON-RPC initialize, tools/list, tools/call |
GET |
/mcp/sse |
Bearer | SSE with principal on _meta |
POST |
/v1/credentials |
Human | Put a named secret |
POST |
/v1/credentials/:name/rotate |
Human | New hash, same name |
POST |
/v1/credentials/verify |
— | { ok } |
POST |
/v1/locks |
Human | CHP approve / reject |
curl -sS -H "Authorization: Bearer mcp_agt_payops_demo" \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"echo.ping","arguments":{"hello":"world"}}}' \
http://127.0.0.1:7474/mcp
Notes
- This is an HTTP MCP gateway (JSON-RPC + SSE), not a stdio MCP process. The
governed-mcp-gatewaybin starts the HTTP server. - Shared CHP / HTTP / ledger helpers are vendored under
src/shared/(no@cubiczan/sharedworkspace dep). - Optional: set
SPEND_PLANE_URLto hook the spend-mandate plane before priced tools.
License
MIT
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
Neon Database
MCP server for interacting with Neon Management API and databases
E2B
Using MCP to run code via e2b.
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.