MCP Bridge API 是一款强大的桥梁服务,借助 RESTful 接口能与多个 MCP 服务器展开交互。它支持多语言集成,还具备丰富的功能模块,为开发者提供了便捷、高效的开发体验。
# 克隆仓库
git clone https://github.com/INQUIRELAB/mcp-bridge-api.git
cd mcp-bridge-api
# 安装依赖
npm install
# 启动服务
node index.js
创建一个 config.json 文件,内容如下:
{
"servers": [
{
"name": "server1",
"url": "http://localhost:3000",
"protocol": "rest"
},
{
"name": "server2",
"url": "ws://localhost:3001",
"protocol": "sse"
}
],
"timeout": 5000,
"proxyEnabled": true
}
作为整个系统的中枢,负责处理来自客户端的请求,并将其转发到相应的 MCP 服务。
允许用户根据需求扩展功能模块,例如:
# 安装依赖
npm install express uuid
# 启动服务
node server.js
使用 mcp-client 工具调用远程服务:
mcp-client --server http://localhost:3000 --command "echo Hello World"
journalctl -u mcp-bridge-api -f
| 属性 | 详情 |
|---|---|
| 低风险 | 对系统影响较小的漏洞,建议及时修复 |
| 中风险 | 可能导致服务中断或数据泄露的漏洞,必须立即处理 |
| 高风险 | 严重的安全风险,可能导致完全控制系统的漏洞,需要紧急响应 |
使用 Nginx 实现负载均衡:
upstream mcp-servers {
server server1:80;
server server2:80;
}
server {
listen 80;
location / {
proxy_pass http://mcp-servers;
}
}
启用 GELF 格式日志输出,便于集中化管理:
const winston = require('winston');
const graylog = new winston.transports.GELF({
host: 'graylog.example.com',
port: 12201
});
logger.add(graylog);
欢迎社区贡献代码!请参考贡献规范。
本项目采用 MIT License,详细信息见 LICENSE 文件。