关于 OpenRouter Agents MCP Server
OpenRouter Agents MCP Server 是一个用于多 Agent 研究的 MCP 服务,并附带一个小型客户端适配器。它面向需要并行研究与综合分析的用户,通过 OpenRouter 调用多个模型。
主要功能
- 01多 Agent 并行研究与结果综合
- 02异步任务与批量研究查询
- 03基于 BM25 与向量的混合搜索
- 04基于嵌入向量的模型路由
- 05断路器用于模型 API 容错
适用场景
- 01对同一课题并行执行多组研究查询
- 02检索已生成的研究报告与知识库内容
- 03跟踪和恢复研究会话的状态
MCP 相关
该项目以 STDIO 或 Streamable HTTP 方式运行,向 MCP 客户端暴露研究、知识库、会话与图谱等工具,并支持 sampling 与 elicitation 等 MCP 功能。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
42收录的工具列表 · 更新于 3 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| messages | array | 是 | |
| sessionId | string | 否 | |
| model | string | 否 | |
| _requestId | string | 否 |
详细介绍
OpenRouter Agents MCP 服务
面向多 Agent AI 研究的生产级 MCP 服务。规划、并行处理、综合。
安装
npx @terminals-tech/openrouter-agents --stdio
Claude Code 单行命令:
claude mcp add openrouter-agents -- npx @terminals-tech/openrouter-agents --stdio
新增内容(v2.0.0)
- MCP SDK 1.27.1 — registerTool/registerPrompt/registerResource API、安全修复
- Zod 4 — 从 Zod 3 升级;z.record() 语法、配置架构修复
- Express 5 — 从 Express 4 升级;现代路径模式、req.query 处理
- Streamable HTTP — 主要传输方式(SSE 已弃用,仅作为旧版回退方案)
- 熔断器 — 模型 API 容错,阈值可配置
- 基于嵌入的模型路由 — 使用本地向量相似度选择模型(不调用 LLM)
- 持久化存储 — 报告、任务和知识图谱默认跨会话持久化
macOS/Node 25 注意事项:关闭时可能出现一条表面上的
libc++abi: mutex lock failed消息。这不会造成影响——数据会在关闭前写入检查点。设置DB_AUTO_HEAL=true可启用内存模式(不持久化,也不会显示该消息)。
配置
在环境中设置 OPENROUTER_API_KEY,然后通过 .env 或 .mcp.json 配置:
| 变量 | 默认值 | 说明 |
|---|---|---|
OPENROUTER_API_KEY | 必填 | OpenRouter API 密钥 |
OPENROUTER_API_KEYS | (可选) | 用于轮换的逗号分隔 OpenRouter 密钥 |
OPENROUTER_KEY_COOLDOWN_MS | 5000 | 每个密钥在失败后的基础冷却时间 |
SERVER_PORT | 3002 | HTTP 服务端口 |
MODE | ALL | AGENT、MANUAL 或 ALL |
EMBEDDING_ROUTING_ENABLED | true | 启用基于嵌入的模型路由 |
INDEXER_ENABLED | true | 启用知识索引 |
.mcp.json 示例(可供团队共享)
{
"mcpServers": {
"openrouter-agents": {
"command": "npx",
"args": ["@terminals-tech/openrouter-agents", "--stdio"],
"env": {
"OPENROUTER_API_KEY": "${OPENROUTER_API_KEY}",
"INDEXER_ENABLED": "true"
}
}
}
}
多客户端设置
传输模式
| 传输方式 | 标志 | 使用场景 |
|---|---|---|
| STDIO | (默认) | MCP 客户端(Claude、Jan AI、Continue) |
| HTTP | --http | Web 应用、共享服务 |
根据 MCP 规范,STDIO 是默认传输方式。HTTP 模式需显式使用 --http。
针对客户端的设置
Jan AI
- 在 Settings → Advanced → Experimental 中启用 MCP Servers
- 点击 + 添加服务
- 配置:
- 名称:
openrouter-agents - 命令:
npx - 参数:
@terminals-tech/openrouter-agents - 环境:
OPENROUTER_API_KEY=sk-or-...
- 名称:
注意:现在 STDIO 是默认方式,无需使用 --stdio 标志。
Claude Desktop
添加到 ~/Library/Application Support/Claude/claude_desktop_config.json(macOS)或 %APPDATA%\Claude\claude_desktop_config.json(Windows):
{
"mcpServers": {
"openrouter-agents": {
"command": "npx",
"args": ["@terminals-tech/openrouter-agents"],
"env": {
"OPENROUTER_API_KEY": "sk-or-..."
}
}
}
}
Continue / Zed / 其他 MCP 客户端
标准 MCP 配置——STDIO 是默认方式,无需标志:
{
"command": "npx",
"args": ["@terminals-tech/openrouter-agents"],
"env": { "OPENROUTER_API_KEY": "..." }
}
功能矩阵
| 功能 | 所有 MCP 客户端 | 仅 Claude Code |
|---|---|---|
| 核心研究工具 | ✓ | ✓ |
| 知识库 | ✓ | ✓ |
| 会话/图谱工具 | ✓ | ✓ |
| Rail 协议工具 | ✓ | ✓ |
| 斜杠命令 | - | ✓ |
模型(v2.0.0)
高成本层级
| 模型 | 领域 |
|---|---|
anthropic/claude-sonnet-4.5 | 推理、技术、通用、创意 |
anthropic/claude-opus-4.6 | 推理、技术、通用、创意 |
openai/gpt-5.2-chat | 推理、技术、通用 |
openai/gpt-5.3-codex | 编码、技术、推理 |
google/gemini-3-pro-preview | 推理、技术、通用 |
qwen/qwen3-coder | 编码、编辑、技术 |
低成本层级
| 模型 | 领域 |
|---|---|
google/gemini-3-flash-preview | 编码、编辑、技术 |
anthropic/claude-haiku-4.5 | 通用、技术、推理 |
deepseek/deepseek-chat-v3.1 | 通用、推理、技术、编码 |
deepseek/deepseek-v3.2 | 通用、推理、技术、编码 |
openai/gpt-oss-120b | 通用、推理、搜索 |
模型通过基于嵌入的路由进行选择——查询嵌入会与模型领域配置文件匹配,无需调用大模型。
工具
研究
| 工具 | 描述 |
|---|---|
research | 异步研究(返回 job_id) |
conduct_research | 带流式传输的同步研究 |
batch_research | 并行批量查询 |
research_follow_up | 基于上下文的后续研究 |
agent | 统一入口点(自动路由) |
知识库
| 工具 | 描述 |
|---|---|
search | BM25+向量混合搜索 |
retrieve | 索引或 SQL 查询 |
query | 带参数的 SQL SELECT |
get_report | 按 ID 获取报告 |
history | 列出近期报告 |
会话与图谱
| 工具 | 描述 |
|---|---|
undo / redo | 会话时间回溯 |
checkpoint | 命名保存点 |
fork_session | 创建替代时间线 |
graph_traverse | 探索知识图谱 |
graph_clusters | 查找节点集群 |
graph_pagerank | 重要性排名 |
Rail 协议
| 工具 | 描述 |
|---|---|
list_rails | 列出 rails、tunnels、routes、consensus |
explain_rail | 详细的 rail/tunnel 配置 |
list_routes | 所有已定义的路由 |
list_tunnels | 活跃的 Agent 间隧道 |
list_consensus | 流式共识会话 |
实用工具
| 工具 | 描述 |
|---|---|
ping | 健康检查 |
get_server_status | 完整诊断信息 |
job_status | 检查异步任务 |
date_time | 当前时间戳 |
calc | 数学求值 |
list_tools | 可用工具 |
MCP 合规性
符合 MCP 规范 2025-11-25(稳定版,由 AAIF/Linux Foundation 治理)。
| 功能 | SEP | 状态 |
|---|---|---|
| JSON-RPC 2.0 | Core | 合规 |
| Tools/Resources/Prompts | Core | 合规 |
| Task Protocol | SEP-1686 | 合规 |
| Sampling with Tools | SEP-1577 | 合规 |
| Elicitation | SEP-1036 | 合规 |
| MCP Apps | SEP-1865 | 合规 |
| Enterprise Auth | SEP-990 | 合规 |
| Client Metadata | SEP-991 | 合规 |
架构
User Query
│
▼
┌─────────────────┐
│ Planning Agent │ ─── Decomposes into sub-queries
└────────┬────────┘
│
┌────┴────┐
▼ ▼
┌───────┐ ┌───────┐
│Agent 1│ │Agent N│ ─── Parallel research (embedding-routed models)
└───┬───┘ └───┬───┘
│ │
▼ ▼
┌─────────────────┐
│ Synthesizer │ ─── Consensus + citations (Signal protocol)
└────────┬────────┘
│
▼
┌─────────────────┐
│ Knowledge Base │ ─── PGlite + pgvector (persistent)
└─────────────────┘
核心抽象
| 模块 | 用途 |
|---|---|
| Signal Protocol | 支持置信度评分和共识的 Agent 间通信 |
| Rail Protocol | 支持背压、来源追踪和隧道的双向通道 |
| Error Taxonomy | 支持自动学习和断路器的确定性分类 |
| Circuit Breaker | 支持可配置阈值和自动恢复的模型 API 容错机制 |
| Parameter Normalization | 声明式别名系统(q→query、cost→costPreference) |
| RoleShift Protocol | 通过 MCP sampling/elicitation 实现服务端↔客户端双向通信 |
| Embedding Router | 通过 @terminals-tech/embeddings 实现基于本地向量的模型选择 |
Circuit Breaker
防止模型 API 故障级联。可通过环境变量配置:
| 变量 | 默认值 | 描述 |
|---|---|---|
RAIL_CIRCUIT_BREAKER | true | 启用断路器 |
RAIL_CIRCUIT_THRESHOLD | 5 | 触发断路器前的失败次数 |
RAIL_CIRCUIT_RESET_MS | 120000 | 恢复超时时间(ms) |
状态:closed(正常)-> open(故障中,拒绝请求)-> half-open(测试恢复情况)。
传输方式(v2.0.0)
| 传输方式 | 状态 | 用例 |
|---|---|---|
| Streamable HTTP | 主要方式 | 所有新集成 |
| SSE | 已弃用 | 仅用于旧版兼容 |
| STDIO | 默认方式 | MCP 客户端(Claude、Jan AI、Continue) |
链接
- 主页: terminals.tech
- npm: @terminals-tech/openrouter-agents
- GitHub: terminals-tech/openrouter-agents
- 文档: CLAUDE.md | 工具模式 | 入门指南
发布
发布流程通过 release-please 自动执行:
- 将符合 Conventional Commits 规范的提交推送到
main(例如feat:、fix:、chore:) - release-please 会创建一个版本升级 PR
- 合并 PR → 自动创建 GitHub Release
- 发布时由 CI 触发 npm 发布
手动发布:
npm test && npm publish --access public
版本: 2.0.0 | MCP SDK: 1.27.1 | MCP 规范: 2025-11-25 | 作者: Tej Desai | 许可证: MIT
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。