Proxy Setup
The Igris MCP Governance Proxy sits between your MCP clients and upstream MCP servers. Every tool call passes through Igris for policy evaluation, audit logging, and anomaly detection.Proxy URL Format
Once you register a server in Igris, your proxy URL is:your-igris.fly.dev with your Igris deployment domain and {serverId} with the server’s slug.
Authentication
The proxy accepts two authentication methods:-
API Key (recommended for MCP clients) — pass in the
Authorizationheader: -
Session Cookie — if the request comes from a browser context with a valid
igris.session_tokencookie.
Client Configuration
Claude Code
Edit your.mcp.json (project-level) or ~/.claude/mcp.json (global):
OpenCode
In youropencode.json:
Cursor
In Cursor’s MCP settings (.cursor/mcp.json):
Generic MCP Client
Any MCP client that supports HTTP transport can use the proxy. Point the server URL to the Igris proxy and include the API key header.What the Proxy Does
For every incoming tool call, the proxy:- Authenticates the request
- Resolves the organization and server
- Creates or resumes an agent session
- Evaluates governance policies (first match wins)
- Executes the policy action (allow, deny, or alert)
- Runs anomaly detection checks
- Forwards to upstream (if allowed) and returns the response
- Writes an audit event and broadcasts via SSE
Tool Discovery
The proxy supports MCP’stools/list method. When your client requests available tools, Igris forwards the request to the upstream server, returns the tool list, and caches it for future reference.
You can also view discovered tools in the dashboard under Governance → Servers → [server] → Tools.
Latency
The proxy adds minimal overhead — typically 5-15ms for policy evaluation and audit logging. Policy rules are cached in Redis to avoid database lookups on every request.Troubleshooting
| Issue | Solution |
|---|---|
401 Unauthorized | Check your API key is valid and hasn’t been revoked |
404 Not Found | Verify the server ID matches a registered server |
403 Policy Denied | A deny policy matched the tool call — check Audit Events for details |
502 Bad Gateway | Igris can’t reach the upstream MCP server — verify the upstream URL |
503 Session Suspended | The session’s kill switch is active — resume it in the dashboard |