Files
OmniRoute/docs/MCP-SERVER.md
diegosouzapw 970f6a3ae7 feat(compression): expand caveman parity and MCP metadata compression
Compress MCP registry and list metadata descriptions for tools, prompts,
resources, and resource templates while keeping tool-response bodies
unchanged. Expose those savings in compression status as
`mcp_metadata_estimate` metadata rather than provider usage.

Add Caveman rule-pack support for custom regex flags and match-specific
replacement maps, update English rules for upstream parity, and tighten
article and pleasantry handling. Also process RTK multipart text blocks
independently so mixed media content compresses safely without
duplicating output.
2026-05-03 09:14:20 -03:00

6.5 KiB

OmniRoute MCP Server Documentation

Model Context Protocol server with 37 tools across routing, cache, compression, memory, skills, and proxy operations

Installation

OmniRoute MCP is built-in. Start it with:

omniroute --mcp

Or via the open-sse transport:

# HTTP streamable transport (port 20130)
omniroute --dev  # MCP auto-starts on /mcp endpoint

IDE Configuration

See IDE Configs for Antigravity, Cursor, Copilot, and Claude Desktop setup.


Essential Tools (8)

Tool Description
omniroute_get_health Gateway health, circuit breakers, uptime
omniroute_list_combos All configured combos with models
omniroute_get_combo_metrics Performance metrics for a specific combo
omniroute_switch_combo Switch active combo by ID/name
omniroute_check_quota Quota status per provider or all
omniroute_route_request Send a chat completion through OmniRoute
omniroute_cost_report Cost analytics for a time period
omniroute_list_models_catalog Full model catalog with capabilities

Advanced Tools (8)

Tool Description
omniroute_simulate_route Dry-run routing simulation with fallback tree
omniroute_set_budget_guard Session budget with degrade/block/alert actions
omniroute_set_resilience_profile Apply conservative/balanced/aggressive preset
omniroute_test_combo Live-test all models in a combo via a real upstream request
omniroute_get_provider_metrics Detailed metrics for one provider
omniroute_best_combo_for_task Task-fitness recommendation with alternatives
omniroute_explain_route Explain a past routing decision
omniroute_get_session_snapshot Full session state: costs, tokens, errors

Cache Tools (2)

Tool Description
omniroute_cache_stats Semantic cache, prompt-cache, and idempotency stats
omniroute_cache_flush Flush cache globally or by signature/model

Compression Tools (5)

Tool Description
omniroute_compression_status Compression settings, analytics summary, and cache-aware stats
omniroute_compression_configure Configure compression mode, threshold, and runtime options
omniroute_set_compression_engine Set Caveman, RTK, or stacked compression mode and pipeline
omniroute_list_compression_combos List named compression combos and routing assignments
omniroute_compression_combo_stats Analytics grouped by compression combo and engine

omniroute_compression_status reports MCP description compression separately under analytics.mcpDescriptionCompression. Those values are metadata-size estimates for MCP listable descriptions (tools, prompts, resources, and resourceTemplates); they are not provider usage receipts and are marked with source: "mcp_metadata_estimate".

See Compression Engines and RTK Compression for the runtime compression model behind these tools.

Other Tool Groups

The remaining MCP surface includes 1proxy tools, memory tools, and skill tools. The live source of truth is open-sse/mcp-server/tools/ and open-sse/mcp-server/schemas/tools.ts.

Authentication

MCP tools are authenticated via API key scopes. Each tool requires specific scopes:

Scope Tools
read:health get_health, get_provider_metrics
read:combos list_combos, get_combo_metrics
write:combos switch_combo
read:quota check_quota
write:route route_request, simulate_route, test_combo
read:usage cost_report, get_session_snapshot, explain_route
write:config set_budget_guard, set_resilience_profile
read:models list_models_catalog, best_combo_for_task
read:cache cache_stats
write:cache cache_flush
read:compression compression_status, list_compression_combos, compression_combo_stats
write:compression compression_configure, set_compression_engine
execute:completions route_request, test_combo

Audit Logging

Every tool call is logged to mcp_tool_audit with:

  • Tool name, arguments, result
  • Duration (ms), success/failure
  • API key hash, timestamp

Files

File Purpose
open-sse/mcp-server/server.ts MCP server creation and scoped tool registrations
open-sse/mcp-server/transport.ts Stdio + HTTP transport
open-sse/mcp-server/auth.ts API key + scope validation
open-sse/mcp-server/audit.ts Tool call audit logging
open-sse/mcp-server/tools/advancedTools.ts 8 advanced tool handlers