loading…
Search for a command to run...
loading…
Connects AI assistants to the Invariance observability platform, enabling natural language queries of traces, monitors, and signals to investigate issues and an
Connects AI assistants to the Invariance observability platform, enabling natural language queries of traces, monitors, and signals to investigate issues and analyze agent behavior. Supports debugging, monitoring, and evaluation dataset management through Claude Desktop, Cursor, and Claude Code.
An MCP (Model Context Protocol) server that connects AI coding agents to the Invariance observability platform. It gives tools like Claude Desktop, Cursor, and Claude Code direct access to your runs, nodes, monitors, signals, findings, reviews, and more.
MCP is an open protocol that lets AI assistants use external tools and data sources. This server implements it for Invariance, so your AI assistant can query observability data, investigate issues, and analyze agent behavior without leaving the conversation.
npm install -g @invariance/mcp
Or run directly with npx (recommended for MCP client configs):
npx @invariance/mcp
| Variable | Required | Default | Description |
|---|---|---|---|
INVARIANCE_API_KEY |
Yes | — | Your Invariance API key |
INVARIANCE_BASE_URL |
No | https://api.invariance.ai |
API base URL |
INVARIANCE_MCP_TRANSPORT |
No | stdio |
Transport mode: stdio or sse |
INVARIANCE_MCP_PORT |
No | 3000 |
Port for SSE/HTTP transport |
INVARIANCE_TIMEOUT |
No | 30000 |
Request timeout in milliseconds |
Get your API key at app.invariance.ai/settings/api-keys.
Add to your Claude Desktop config (~/Library/Application Support/Claude/claude_desktop_config.json on macOS):
{
"mcpServers": {
"invariance": {
"command": "npx",
"args": ["-y", "@invariance/mcp"],
"env": {
"INVARIANCE_API_KEY": "your-api-key"
}
}
}
}
Add to your Claude Code config (.claude/settings.json or ~/.claude/settings.json):
{
"mcpServers": {
"invariance": {
"command": "npx",
"args": ["-y", "@invariance/mcp"],
"env": {
"INVARIANCE_API_KEY": "your-api-key"
}
}
}
}
Add to your Cursor MCP settings (.cursor/mcp.json):
{
"mcpServers": {
"invariance": {
"command": "npx",
"args": ["-y", "@invariance/mcp"],
"env": {
"INVARIANCE_API_KEY": "your-api-key"
}
}
}
}
The server exposes 37 tools covering the full Invariance API. Names follow invariance_<resource>_<action>.
Runs (invariance_run_*)
start, get, list, finish, fail, verify, metrics
Nodes (invariance_node_*)
write, list
Monitors (invariance_monitor_*)
create, list, get, update, pause, resume, evaluate, executions, findings
Signals (invariance_signal_*)
emit, list, get, acknowledge, resolve
Findings (invariance_finding_*)
list, get, update
Reviews (invariance_review_*)
list, get, claim, unclaim, resolve
Agents (invariance_agent_*)
me, set_key
Insights
invariance_narrative_get (LLM-synthesized run summary), invariance_ask (turn-based Q&A over your KB + runs), invariance_kb_pages_list, invariance_kb_page_get
For complex object arguments (monitor body, signal data, node input/output, run metadata) tools accept JSON-encoded strings, which the server parses before dispatching to the API.
The original 6 tool names from earlier versions are kept as aliases so existing client configs keep working: invariance_create_run, invariance_get_run, invariance_list_runs, invariance_write_node, invariance_list_nodes, invariance_verify_run.
To run the server over Streamable HTTP instead of stdio:
INVARIANCE_API_KEY=your-api-key INVARIANCE_MCP_TRANSPORT=http INVARIANCE_MCP_PORT=3000 npx @invariance/mcp
The server exposes a Streamable HTTP endpoint at http://127.0.0.1:3000/mcp and a health check at http://127.0.0.1:3000/health.
MCP clients that support HTTP transport can connect using the /mcp endpoint URL instead of spawning a subprocess.
Make sure you've set the INVARIANCE_API_KEY environment variable in your MCP client configuration. See the setup guides above.
npx @invariance/mcp runs without errors in your terminalVerify your API key is valid at app.invariance.ai/settings/api-keys.
If using a custom INVARIANCE_BASE_URL, verify the URL is reachable.
See CONTRIBUTING.md.
MIT
Добавь это в claude_desktop_config.json и перезапусти Claude Desktop.
{
"mcpServers": {
"invariance-mcp": {
"command": "npx",
"args": []
}
}
}PRs, issues, code search, CI status
Database, auth and storage
Reference / test server with prompts, resources, and tools.
Secure file operations with configurable access controls.