关于 omni-mcp
omni-mcp 是用于连接 OmniRoute MCP 服务的技能,面向配置 MCP 客户端的用户。它说明三种传输方式,并涵盖路由、提供商管理、记忆、缓存、技能和审计工具。
主要功能
- 01支持 stdio、SSE 和 HTTP
- 02路由与提供商工具
- 03记忆与技能工具
- 04缓存与审计工具
- 0533 种权限范围
适用场景
- 01将 Claude Desktop 连接到 OmniRoute
- 02配置 Cursor 或 VS Code 连接
- 03按权限范围限制工具
MCP 相关
它通过 stdio、SSE 或 Streamable HTTP 将 MCP 客户端连接到 OmniRoute MCP 服务。该服务提供 110 个工具,分属 33 种权限范围。
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ cheaper-inference/ omniroute --skill omni-mcp安装后在 Claude Code 中输入/omni-mcp确认已加载。
详细介绍
概述
连接到 OmniRoute MCP 服务(110 个工具,3 种传输方式:SSE/stdio/HTTP)。涵盖路由、缓存、压缩、记忆、技能、提供商和审计工具,涉及 33 个权限范围。
身份验证
所有请求都需要有效的 Bearer 令牌或会话 Cookie。通过 POST /api/auth/login 获取令牌,或在本地开发时配置 REQUIRE_API_KEY=false。
端点
GET /api/mcp/audit
GET mcp › audit
curl http://localhost:20128/api/mcp/audit \
-H "Authorization: Bearer $OMNIROUTE_TOKEN"
GET /api/mcp/audit/stats
GET mcp › audit › stats
curl http://localhost:20128/api/mcp/audit/stats \
-H "Authorization: Bearer $OMNIROUTE_TOKEN"
GET /api/mcp/sse
GET mcp › sse
curl http://localhost:20128/api/mcp/sse \
-H "Authorization: Bearer $OMNIROUTE_TOKEN"
POST /api/mcp/sse
POST mcp › sse
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
curl http://localhost:20128/api/mcp/status \
-H "Authorization: Bearer $OMNIROUTE_TOKEN"
GET /api/mcp/stream
GET mcp › stream
curl http://localhost:20128/api/mcp/stream \
-H "Authorization: Bearer $OMNIROUTE_TOKEN"
POST /api/mcp/stream
POST mcp › stream
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
curl -X DELETE http://localhost:20128/api/mcp/stream \
-H "Authorization: Bearer $OMNIROUTE_TOKEN"
GET /api/mcp/tools
GET mcp › tools
curl http://localhost:20128/api/mcp/tools \
-H "Authorization: Bearer $OMNIROUTE_TOKEN"
负载
详细的请求/响应架构请参阅完整的 OpenAPI 规范:GET /api/openapi/spec 或 docs/openapi.yaml。
OmniRoute — MCP 服务
需要 OMNIROUTE_URL 和 OMNIROUTE_KEY。有关设置,请参阅入口点 SKILL。
传输方式
- stdio — 本地 IPC,适用于 Claude Desktop / VS Code 扩展
- SSE —
GET $OMNIROUTE_URL/api/mcp/sse - Streamable HTTP —
POST $OMNIROUTE_URL/api/mcp/stream
Claude Desktop 配置
添加到 ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"omniroute": {
"command": "npx",
"args": ["-y", "omniroute", "--mcp"],
"env": { "OMNIROUTE_KEY": "sk-..." }
}
}
}
Cursor / VS Code 配置
{
"mcp": {
"servers": {
"omniroute": {
"url": "http://localhost:20128/api/mcp/sse",
"headers": { "Authorization": "Bearer sk-..." }
}
}
}
}
核心工具示例(实时目录:110 个工具)
下表展示了具有代表性的核心工具;服务端的发现响应具有权威性,其中包含全部 110 个工具。
| 范围 | 工具 |
|---|---|
| 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 |
完整列表:GET $OMNIROUTE_URL/api/mcp/tools
范围
工具分为 33 个范围(仅聊天、只读记忆、完全管理员权限等)。
将范围名称作为 --scope 参数传递,或通过 X-Omniroute-Scope 标头传递。
参考
完整文档:https://github.com/diegosouzapw/OmniRoute/blob/main/docs/frameworks/MCP-SERVER.md