适用于多代理人工智能研究的生产就绪型MCP服务器,集成OpenRouter。完全符合MCP规范2025-06-18,并准备了针对2025年11月规范更新的支持。
npm install @terminals-tech/openrouter-agents
npm install -g @terminals-tech/openrouter-agents
npx @terminals-tech/openrouter-agents --stdio
# 或守护进程
SERVER_API_KEY=devkey npx @terminals-tech/openrouter-agents
.well-known/mcp-server)和扩展元数据/health端点用于生产监控npm install
OPENROUTER_API_KEY=your_openrouter_key
SERVER_API_KEY=your_http_transport_key
SERVER_PORT=3002
# 模式(选择一个;默认ALL)
# AGENT = 仅代理 + 始终在线操作(ping/status/jobs)
# MANUAL = 单个工具 + 始终在线操作
# ALL = 代理 + 单个工具 + 始终在线操作
MODE=ALL
# 编排
ENSEMBLE_SIZE=2
PARALLELISM=4
# 模型(按需覆盖) - 更新为最新的成本效益模型
PLANNING_MODEL=openai/gpt-5-chat
PLANNING_CANDIDATES=openai/gpt-5-chat,google/gemini-2.5-pro,anthropic/claude-sonnet-4
HIGH_COST_MODELS=x-ai/grok-4,openai/gpt-5-chat,google/gemini-2.5-pro,anthropic/claude--sonnet-4,morph/morph-v3-large
LOW_COST_MODELS=deepseek/deepseek-chat-v3.1,z-ai/glm-4.5v,qwen/qwen3-coder,openai/gpt-5-mini,google/gemini-2.5-flash
VERY_LOW_COST_MODELS=openai/gpt-5-nano,deepseek/deepseek-chat-v3.1
# 存储
PGLITE_DATA_DIR=./researchAgentDB
PGLITE_RELAXED_DURABILITY=true
REPORT_OUTPUT_PATH=./research_outputs/
# 索引器
INDEXER_ENABLED=true
INDEXER_AUTO_INDEX_REPORTS=true
INDEXER_AUTO_INDEX_FETCHED=true
# MCP特性
MCP_ENABLE_PROMPTS=true
MCP_ENABLE_RESOURCES=true
# 提示策略
PROMPTS_COMPACT=true
PROMPTS_REQUIRE_URLS=true
PROMPTS_CONFIDENCE=true
node src/server/mcpServer.js --stdio
SERVER_API_KEY=$SERVER_API_KEY node src/server/mcpServer.js
$env:OPENROUTER_API_KEY='your_key'
$env:INDEXER_ENABLED='true'
node src/server/mcpServer.js --stdio
$env:OPENROUTER_API_KEY='your_key'
$env:SERVER_API_KEY='devkey'
$env:SERVER_PORT='3002'
node src/server/mcpServer.js
开发(HTTP/SSE):
SERVER_API_KEY=devkey INDEXER_ENABLED=true node src/server/mcpServer.js
STDIO(Cursor/VS Code):
OPENROUTER_API_KEY=your_key INDEXER_ENABLED=true node src/server/mcpServer.js --stdio
您可以在支持JSON服务器清单的MCP客户端中直接注册此服务器。
最小示例:
{
"servers": {
"openrouter-agents": {
"command": "npx",
"args": ["@terminals-tech/openrouter-agents", "--stdio"],
"env": {
"OPENROUTER_API_KEY": "${OPENROUTER_API_KEY}",
"SERVER_API_KEY": "${SERVER_API_KEY}",
"PGLITE_DATA_DIR": "./researchAgentDB",
"INDEXER_ENABLED": "true"
}
}
}
}
{
"servers": {
"openrouter-agents": {
"url": "http://127.0.0.1:3002",
"sse": "/sse",
"messages": "/messages",
"headers": {
"Authorization": "Bearer ${SERVER_API_KEY}"
}
}
}
}
全局安装包(或通过npx),MCP客户端可以自动启动服务器。请参阅您的客户端文档以了解如何放置此JSON(例如,~/.config/client/mcp.json)。
ping,get_server_status,job_status,get_job_status,cancel_jobagent(单入口点用于研究/跟进/检索/查询)submit_research(异步),conduct_research(同步/流),research_follow_up,search(混合),retrieve(索引/SQL),query(SELECT),get_report_content,list_research_historyget_job_status,cancel_jobsearch(混合BM25+向量,可选LLM重排序),retrieve(索引/SQL包装器)query(仅SELECT,可选explain)get_past_research,list_research_history,get_report_contentbackup_db(tar.gz),export_reports,import_reports,db_health,reindex_vectorslist_modelssearch_web,fetch_urlindex_texts,index_url,search_index,index_status使用tool_patterns资源查看描述有效链路的JSON配方,例如:
/jobs/:id/events流式传输,然后获取报告内容注意事项
PGLITE_DATA_DIR下(默认./researchAgentDB)。备份是tarball,在./backups中。list_models来发现当前提供商的能力和ID。查看docs/diagram-architecture.mmd(Mermaid)。如果已安装Mermaid CLI,可以将其渲染为SVG:
npx @mermaid-js/mermaid-cli -i docs/diagram-architecture.mmd -o docs/diagram-architecture.svg
或者使用脚本:
npm run gen:diagram
如果图像在您的查看器中无法渲染,请直接打开docs/diagram-architecture-branded.svg。
它与典型的“代理链”有何不同:
“给我一份截至2025年7月的MCP状态执行摘要。”
“查找具备视觉能力的模型,并优雅地路由图像。”
/models,生成路由器模板,回退到文本模型。“比较有界并行性的编排模式。”
node src/server/mcpServer.js --stdio。planning_prompt,synthesis_prompt)来构建任务。npm run stdionpm startnpx @terminals-tech/openrouter-agents --stdionpm run gen:exampleslist_models { refresh:false }submit_research { q:"<query>", cost:"low", aud:"intermediate", fmt:"report", src:true }get_job_status { job_id:"..." },取消:cancel_job { job_id:"..." }search { q:"<query>", k:10, scope:"both" }query { sql:"SELECT ... WHERE id = $1", params:[1], explain:true }get_past_research { query:"<query>", limit:5 }index_url { url:"https://..." }http://localhost:3002/ui以流式传输作业事件(SSE)。@terminals-tech/openrouter-agentsopenrouter-agents无需克隆即可安装和运行:
npx @terminals-tech/openrouter-agents --stdio
# 或守护进程
SERVER_API_KEY=your_key npx @terminals-tech/openrouter-agents
npm login
npm version 1.3.2 -m "chore(release): %s"
git push --follow-tags
npm publish --access public --provenance
rate_research_report { rating, comment }存储到数据库;驱动后续行动。export_reports + backup_db捕获审计工件。npm run gen:exampleslist_research_history,get_report_content {reportId}rate_research_report { reportId, rating:1..5, comment }reindex_vectors,index_status,search_index { query }docs/diagram-architecture-branded.svg(徽标链接到https://terminals.tech)。