omni-mcp — Claude Code skill: what it does, how to install
Connects an agent to the OmniRoute MCP server for request routing, memory, cache, and audit work. Use it when those operations need to be available as MCP tools.
npx skills add cheaper-inference/OmniRoute --skill omni-mcp -a claude-codeWhat omni-mcp does
This skill connects an agent to the OmniRoute MCP server with 110 tools. Its catalog covers route selection, provider quota checks, budget guards, memory, skills, cache controls, and audit operations.
The server supports stdio, SSE, and streamable HTTP. Its tools are split across 33 permission scopes, passed with the --scope argument or the X-Omniroute-Scope header. Query GET /api/mcp/tools to retrieve the available tools.
You need OMNIROUTE_URL and OMNIROUTE_KEY; requests also require a valid Bearer token or session cookie. Without those values, the skill cannot connect, so prepare them before configuring the agent.
What it helps with
- connect to OmniRoute over SSE
- retrieve the OmniRoute MCP tool list
- set a permission scope for calls
- check a provider quota
- set a routing budget guard
Example prompts for the agent
- Connect OmniRoute MCP over SSE using `OMNIROUTE_URL` and `OMNIROUTE_KEY`.
- Show the OmniRoute tools for memory operations.
- Configure an OmniRoute call with the `memory-readonly` scope through `--scope`.
How to install omni-mcp
1Skills CLI (Vercel)
npx skills add cheaper-inference/OmniRoute --skill omni-mcp -a claude-code2Manually: put the files in place
~/.claude/skills/omni-mcp/SKILL.mdCopy the whole skill folder; for one project use .claude/skills/omni-mcp/
1Skills CLI (Vercel)
npx skills add cheaper-inference/OmniRoute --skill omni-mcp -a codex2Manually: put the files in place
.agents/skills/omni-mcp/SKILL.mdFor all projects use ~/.agents/skills/
1Skills CLI (Vercel)
npx skills add cheaper-inference/OmniRoute --skill omni-mcp -a cursor2Manually: put the files in place
.cursor/skills/omni-mcp/SKILL.mdCursor also reads .agents/skills/ and .claude/skills/
1GitHub CLI
gh skill install cheaper-inference/OmniRoute omni-mcp2Manually: put the files in place
.github/skills/omni-mcp/SKILL.md1Skills CLI (Vercel)
npx skills add cheaper-inference/OmniRoute --skill omni-mcp -a gemini-cli2Platform CLI
gemini skills install https://github.com/cheaper-inference/OmniRoute --path skills/omni-mcpManually: put the files in place
.devin/skills/omni-mcp/SKILL.mdThe legacy .windsurf/skills/ path still works
Skills CLI (Vercel)
npx skills add cheaper-inference/OmniRoute --skill omni-mcp -a opencodeClaude.ai
Zip the folder and upload it in Settings → Capabilities → Skills
From the same set34
The whole set →Similar
Questions about omni-mcp
How do I install omni-mcp in Claude Code?
Run npx skills add cheaper-inference/OmniRoute --skill omni-mcp -a claude-code, then run npx skills add cheaper-inference/OmniRoute --skill omni-mcp -a claude-code again. The skill file is placed at ~/.claude/skills/omni-mcp/SKILL.md.
What does omni-mcp do?
The skill connects an agent to the OmniRoute MCP server. It exposes tools for routing, memory, cache, providers, skills, and audit work.
What does omni-mcp need to work?
It requires OMNIROUTE_URL and OMNIROUTE_KEY. Requests need a valid Bearer token or a session cookie.
Source text
SKILL.md · MIT
---
name: omni-mcp
description: "Connect to the OmniRoute MCP server (110 tools, 3 transports: SSE/stdio/HTTP). Covers routing, cache, compression, memory, skills, providers, and audit tools across 33 permission scopes."
---
<!-- generated by src/lib/agentSkills/generator.ts; manual edits will be overwritten -->
## Overview
Connect to the OmniRoute MCP server (110 tools, 3 transports: SSE/stdio/HTTP). Covers routing, cache, compression, memory, skills, providers, and audit tools across 33 permission scopes.
## Authentication
All requests require a valid Bearer token or session cookie. Obtain a token via `POST /api/auth/login` or configure `REQUIRE_API_KEY=false` for local development.
## Endpoints
### GET /api/mcp/audit
GET mcp › audit
```bash
curl http://localhost:20128/api/mcp/audit \
-H "Authorization: Bearer $OMNIROUTE_TOKEN"
```
### GET /api/mcp/audit/stats
GET mcp › audit › stats
```bash
curl http://localhost:20128/api/mcp/audit/stats \
-H "Authorization: Bearer $OMNIROUTE_TOKEN"
```
### GET /api/mcp/sse
GET mcp › sse
```bash
curl http://localhost:20128/api/mcp/sse \
-H "Authorization: Bearer $OMNIROUTE_TOKEN"
```
### POST /api/mcp/sse
POST mcp › sse
```bash
curl -X POST http://localhost:20128/api/mcp/sse \
-H "Authorization: Bearer $OMNIROUTE_TOKEN" \
-H "Content-Type: application/json" \
-d '{}'
```
### GET /api/mcp/status
GET mcp › status
```bash
curl http://localhost:20128/api/mcp/status \
-H "Authorization: Bearer $OMNIROUTE_TOKEN"
```
### GET /api/mcp/stream
GET mcp › stream
```bash
curl http://localhost:20128/api/mcp/stream \
-H "Authorization: Bearer $OMNIROUTE_TOKEN"
```
### POST /api/mcp/stream
POST mcp › stream
```bash
curl -X POST http://localhost:20128/api/mcp/stream \
-H "Authorization: Bearer $OMNIROUTE_TOKEN" \
-H "Content-Type: application/json" \
-d '{}'
```
### DELETE /api/mcp/stream
DELETE mcp › stream
```bash
curl -X DELETE http://localhost:20128/api/mcp/stream \
-H "Authorization: Bearer $OMNIROUTE_TOKEN"
```
### GET /api/mcp/tools
GET mcp › tools
```bash
curl http://localhost:20128/api/mcp/tools \
-H "Authorization: Bearer $OMNIROUTE_TOKEN"
```
## Payloads
See the full OpenAPI specification at `GET /api/openapi/spec` or `docs/openapi.yaml` for detailed request/response schemas.
<!-- skill:custom-start -->
<!-- Migrated from skills/omniroute-mcp/SKILL.md (preserved curated content) -->
# OmniRoute — MCP Server
Requires `OMNIROUTE_URL` and `OMNIROUTE_KEY`. See [entry-point SKILL](https://raw.githubusercontent.com/diegosouzapw/OmniRoute/main/skills/omni-auth/SKILL.md) for setup.
## Transports
- **stdio** — local IPC, for Claude Desktop / VS Code extensions
- **SSE** — `GET $OMNIROUTE_URL/api/mcp/sse`
- **Streamable HTTP** — `POST $OMNIROUTE_URL/api/mcp/stream`
## Claude Desktop config
Add to `~/Library/Application Support/Claude/claude_desktop_config.json`:
```json
{
"mcpServers": {
"omniroute": {
"command": "npx",
"args": ["-y", "omniroute", "--mcp"],
"env": { "OMNIROUTE_KEY": "sk-..." }
}
}
}
```
## Cursor / VS Code config
```json
{
"mcp": {
"servers": {
"omniroute": {
"url": "http://localhost:20128/api/mcp/sse",
"headers": { "Authorization": "Bearer sk-..." }
}
}
}
}
```
## Core tool examples (live catalog: 110 tools)
The table below shows representative core tools; the server's discovery response is authoritative and includes all 110 tools.
| Scope | Tools |
| --------- | -------------------------------------------------------------------------------------------------- |
| health | `omniroute_get_health` |
| combos | `omniroute_list_combos`, `omniroute_get_combo_metrics`, `omniroute_switch_combo` |
| routing | `omniroute_simulate_route`, `omniroute_best_combo_for_task`, `omniroute_explain_route` |
| providers | `omniroute_get_provider_metrics`, `omniroute_check_quota`, `omniroute_route_request` |
| budget | `omniroute_set_budget_guard`, `omniroute_set_routing_strategy`, `omniroute_set_resilience_profile` |
| testing | `omniroute_test_combo` |
| memory | `memory_add`, `memory_search`, `memory_delete` |
| skills | `skill_invoke`, `skill_list`, `skill_describe`, `skill_register` |
| cache | `omniroute_cache_stats`, `omniroute_cache_flush` |
| admin | `omniroute_db_health_check`, `omniroute_sync_pricing`, `omniroute_get_session_snapshot` |
Full list: `GET $OMNIROUTE_URL/api/mcp/tools`
## Scopes
Tools are grouped into 33 scopes (chat-only, memory-readonly, full-admin, etc.).
Pass scope name as `--scope` arg or via `X-Omniroute-Scope` header.
## Reference
Full docs: https://github.com/diegosouzapw/OmniRoute/blob/main/docs/frameworks/MCP-SERVER.md
<!-- skill:custom-end -->
© cheaper-inference · MIT · cheaper-inference/OmniRoute