@intutic/mcp-governance-proxy
v1.10.1
Published
Intutic MCP Governance Proxy — transparent stdio proxy that intercepts all tools/call JSON-RPC messages and applies workspace SOP policy before forwarding to real MCP servers
Readme
@intutic/mcp-governance-proxy
Three names, one thing: the directory is
packages/mcp-proxy, the published package is@intutic/mcp-governance-proxy, and the docs page is/integrations/mcp-proxy.
Transparent stdio proxy that intercepts MCP
tools/callJSON-RPC messages and applies workspace SOP policy before forwarding to real MCP servers.
Overview
The MCP Governance Proxy sits between an AI coding agent and its MCP tool servers. It intercepts every tools/call JSON-RPC message on stdin/stdout, evaluates the call against workspace governance policies, and either forwards, blocks, redacts, or flags for approval — all without requiring changes to the agent or the tool server.
Modes
Proxy Mode
Intercepts stdio between the agent and an existing MCP server process:
Agent ↔ intutic-mcp-proxy ↔ Real MCP Server (stdio)The proxy spawns the real MCP server as a child process and relays JSON-RPC messages bidirectionally, applying policy checks on every tools/call request.
Standalone Mode
Runs as its own MCP server that exposes governance-aware tool wrappers:
Agent ↔ intutic-mcp-daemon (MCP server)Remote Bridge Mode
Fronts a remote (HTTP/SSE-transport) MCP server instead of a spawned child process. The harness still spawns this proxy as a normal stdio child — no new listener, no new port — but the proxy's upstream side talks to the remote server over HTTP or Server-Sent Events using the MCP SDK's client transports directly:
Agent ↔ intutic-mcp-proxy ↔ Remote MCP Server (HTTP/SSE)Every governance check proxy mode applies to a stdio server — allowlists, tools/list curation, TOFU pinning, DLP redaction, audit events — applies identically here; only the upstream transport differs. See --remote-url/--remote-transport below.
Features
DLP Scanning
14 regex patterns detect and block sensitive data in tool arguments and responses:
- API keys and tokens (AWS, GCP, GitHub, Stripe, etc.)
- Secrets and passwords
- Private keys and certificates
- SQL injection patterns
- PII indicators
Policy Enforcement
- SOP rule matching: Maps tool names and argument patterns to workspace SOP rules
- Enforcement actions:
allow,block,redact,require_approval - Audit logging: Every intercepted call is logged with policy evaluation results
Binaries
| Binary | Description |
|--------|-------------|
| intutic-mcp-proxy | Stdio proxy — wraps an existing MCP server |
| intutic-mcp-daemon | Standalone MCP server with governance built in |
Installation
npm install @intutic/mcp-governance-proxyUsage
Proxy Mode
{
"mcpServers": {
"filesystem": {
"command": "intutic-mcp-proxy",
"args": ["--", "npx", "@modelcontextprotocol/server-filesystem", "/path"]
}
}
}Standalone Mode
intutic-mcp-daemon --port 3100Remote Bridge Mode
{
"mcpServers": {
"linear": {
"command": "intutic-mcp-proxy",
"args": ["--remote-url", "https://mcp.linear.app/sse", "--remote-transport", "sse"],
"env": { "INTUTIC_REMOTE_HEADERS": "{\"Authorization\":\"Bearer <token>\"}" }
}
}
}--remote-transport accepts sse or http (default http, the SDK's current non-deprecated StreamableHTTPClientTransport). --remote-url and a positional stdio command (-- followed by a command) are mutually exclusive — pass one or the other. Auth headers ride via the INTUTIC_REMOTE_HEADERS environment variable (a JSON object string), never as a CLI argument — argv is visible to any local process via ps.
Part of Intutic
This package is part of the Intutic monorepo — an open-core AI governance control plane for developer teams.
License
MIT — see LICENSE for details.
