MCP Hub βΊ AI & Agents βΊ Iris
Iris MCP server
by iris-eval Β· io.github.iris-eval/mcp-server
Stop shipping agents on vibes. Score every agent output for quality, safety, and cost.
How to install Iris
npm
claude mcp add mcp-server -- npx -y @iris-eval/[email protected]
Or add it to your MCP config (Claude Desktop, Cursor, VS Code):
{
"mcpServers": {
"mcp-server": {
"command": "npx",
"args": [
"-y",
"@iris-eval/[email protected]"
]
}
}
}Environment variables:IRIS_API_KEY β API key for HTTP authentication. Required to bind the HTTP transport or the dashboard beyond loopback (0.0.0.0, a LAN address, a container): without it the server refuses to startIRIS_API_KEY_FILE β Path to a file whose trimmed contents are the API key (the secret-file pattern Docker and Kubernetes mount). Set this or IRIS_API_KEY, not both; further keys and rotation are security.apiKeys in config.jsonIRIS_ALLOW_UNAUTHENTICATED β Set to 1 to run a non-loopback bind with NO API key on purpose (lifts the startup refusal; the network is then your boundary)IRIS_DB_PATH β SQLite database pathIRIS_SQLITE_DRIVER β Which SQLite driver holds the database: native (better-sqlite3, the default) or node (Node's built-in node:sqlite, Node 22.13+). Unset: native, falling back to node when the native module cannot loadIRIS_SEARCH_BUDGET_MS β How long one trace search may read before it answers with the matches found so far, in milliseconds (50-60000, default 1000)IRIS_SEARCH_INDEX β on (default) or off. off keeps no full-text index of the traces: writes are cheaper, and a search reads the traces within its time budgetIRIS_LOG_LEVEL β Log level: debug, info, warn, errorIRIS_HOME β Directory for the database, custom rules and preferences (default ~/.iris)IRIS_ANTHROPIC_API_KEY β Enables evaluate_with_llm_judge and verify_citations with an Anthropic model. Optional: the deterministic rules never need a keyIRIS_OPENAI_API_KEY β Enables evaluate_with_llm_judge and verify_citations with an OpenAI model. Optional: the deterministic rules never need a keyIRIS_LLM_JUDGE_MAX_COST_USD_PER_EVAL β Hard cap on the worst-case cost of one LLM judge call (default 0.25); max_cost_usd can lower it for a call, never raise itIRIS_RELEVANCE_JUDGE_MODEL β A priced judge model; answers_the_ask then asks it on every evaluation with input, sending that input and output to the model's provider, and gates on its verdict (off by default)IRIS_LLM_JUDGE_DAILY_BUDGET_USD β What every judge call together may spend per UTC day, per tenant, in USD (default 1): the relevance judge, evaluate_with_llm_judge and verify_citations. Past it no judge call is madeIRIS_RELEVANCE_JUDGE_DAILY_BUDGET_USD β The name of IRIS_LLM_JUDGE_DAILY_BUDGET_USD before 0.21.0. Read when the new name is unset, and it then limits every judge callIRIS_RELEVANCE_JUDGE_MAX_CALLS_PER_REQUEST β Relevance judge calls one request may make (default 20)IRIS_RELEVANCE_JUDGE_REDACT β on (default) replaces the PII and credentials no_pii flags before the relevance judge sends input and output to its provider; off sends them as they areIRIS_CITATION_ALLOW_FETCH β Let verify_citations fetch URLs (off by default); a tool argument can turn it off for a call, never onIRIS_DASHBOARD β Start the dashboard alongside the server (same as --dashboard)IRIS_DASHBOARD_PORT β Dashboard port (default 6920); IRIS_PORT is the MCP HTTP transport port (default 3000)IRIS_PORT β MCP HTTP transport port (default 3000); only used with --transport httpIRIS_OTEL_ENDPOINT β OTLP/HTTP collector URL; when set, every stored trace is also exported as OpenTelemetry spans (best-effort, asynchronous)IRIS_CITATION_DOMAINS β Comma-separated domain allowlist for verify_citations fetches (only consulted when IRIS_CITATION_ALLOW_FETCH is on); a tool argument can narrow it, never add to itIRIS_CITATION_MAX_COST_USD_TOTAL β The most one verify_citations call may spend on judge calls, in USD (default 1); max_cost_usd_total can lower it, never raise itIRIS_TRANSPORT β Transport: stdio (default) or http; same as --transportIRIS_HOST β Bind host for the HTTP transport (default 127.0.0.1); only used with --transport httpIRIS_ALLOWED_ORIGINS β Comma-separated Origin allowlist for the HTTP transport and dashboard CORS (default http://localhost:*)IRIS_MAX_INPUT_ELEMENTS β The most array elements and object keys one input may hold before it is validated (default 100000): a tool call's arguments, and a dashboard or OTLP JSON request body. A tool call over it gets an error result; a body, 413. OTLP protobuf has its own ceiling, one element per 5 bytes of the request size limitIRIS_MAX_TOOL_INPUT_ELEMENTS β The name of IRIS_MAX_INPUT_ELEMENTS before 0.21.0, read when the new name is unsetIRIS_DASHBOARD_HOST β Bind host for the dashboard (default 127.0.0.1); same as --dashboard-hostIRIS_OTEL_HEADERS β Comma-separated key=value headers sent with every OTLP export (for example an auth token for your collector)IRIS_OTEL_SERVICE_NAME β service.name resource attribute on exported spans (default iris-eval)IRIS_OTEL_TIMEOUT_MS β Timeout in milliseconds for each OTLP export requestIRIS_WEBHOOK_URL β The receiver of the webhook that fires on a moment (docs/webhooks.md); merged over notify.webhook in config.jsonIRIS_WEBHOOK_SECRET β The signing key of that webhook (any string, or whsec_ + base64); the iris format refuses to run without one
Replace placeholders in <angle brackets> with your own values. Review what a server can access before you enable it.
Details
- Version
- 0.21.0
- Published
- 2026-10-25
- Updated
- 2026-10-25
- Namespace
- io.github.iris-eval
- Source
- iris-eval/mcp-server
Similar ai & agents servers
- CukaiMax Malaysian Tax AuthoritySource-linked Malaysian individual and sole-proprietor tax guidanceβ¦
- Push RealmCross-domain knowledge network where AI agents search, share, andβ¦
- PincushionStakeholders pin feedback on your live app; your AI agent reads theβ¦
- jCodeMunch MCPGives AI agents the function they asked for, not the file.β¦
- Nido - VM Manager for AI AgentsLocal QEMU VM manager with opt-in MCP event subscriptions for AIβ¦
- SmitlineMake phone calls and join Zoom, Teams and Google Meet meetings fromβ¦
- FirekeepSelf-hosted operating layer for AI agents: knowledge, continuity,β¦
- kosa8Secure infrastructure for AI agents: sealed microVM sandboxes youβ¦