科瑞森mcp
模型上下文协议(MCP)的通用网关服务。
coreason-mcp 通过充当一个集中式主机来提升MCP生态系统,该主机聚合来自多个下游服务器(本地Stdio sidecars和远程SSE微服务)的工具,并通过统一的HTTP API公开它们。
特性
- 通用连接: 连接到任何符合MCP标准的服务器。
- 协议不可知: 支持两者
stdio(子流程)和sse(HTTP)透明传输。 - 工具聚合: 将所有连接服务器中的工具合并到一个命名空间中。
- 网关服务器: 用于持久连接的高性能FastAPI服务器。
- 身份注入: 将用户上下文安全地传播到工具。
安装
库模式
pip install coreason-mcp网关服务器模式
使用Docker(推荐):
docker run -d \
-p 8000:8000 \
-v $(pwd)/config.json:/app/config.json \
-e MCP_CONFIG_PATH=/app/config.json \
ghcr.io/coreason-ai/coreason-mcp:latest使用CLI:
# Install dependencies
poetry install
# Run the server
uvicorn coreason_mcp.server:app --host 0.0.0.0 --port 8000配置
网关通过JSON文件配置(默认 config.json).
{
"timeout": 30.0,
"servers": [
{
"name": "brave_search",
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-brave-search"],
"env": {
"BRAVE_API_KEY": "YOUR_API_KEY"
}
},
{
"name": "clinical_db",
"url": "http://clinical-service:8080/sse"
}
]
}api参考
| 方法 | 端点 | 描述 |
|---|---|---|
GET | /health | 返回服务器状态和连接的下游代理。 |
GET | /tools | 以OpenAI模式格式返回工具的聚合列表。 |
POST | /tools/execute | 执行工具。有效载荷: {"tool_name": "...", "arguments": {...}}. |
文档
有关完整文档,请访问 docs/ 目录。
许可证
繁荣公共许可3.0
