article
README
🚀 MCP本地路由器
MCP本地路由器项目是一个MCP(模型上下文协议)本地路由器,它作为多个上游MCP服务器的功能聚合代理,能连接多个上游MCP服务器,并将这些服务器的功能聚合为一个接口,供下游客户端使用。
🚀 快速开始
要运行此项目,必须通过配置文件启动,命令如下:
cargo run -- --config mcp-config.json
✨ 主要特性
- 支持通过命令行参数指定配置文件。
- 支持配置多个上游MCP服务器。
- 支持stdio传输。
- 支持向stdio传输注入环境变量。
📦 安装指南
构建项目
cargo build --release
运行项目
cargo run --release -- --config mcp-config.json
💻 使用示例
基础用法
配置文件为JSON格式,下面是一个基础的配置文件示例:
{
"mcpServers": {
"filesystem": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-filesystem",
"/Users/username/Desktop"
],
"env": {
"LINEAR_ACCESS_TOKEN": "your_personal_access_token"
}
},
"everything": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-everything"
],
"env": {}
}
}
}
配置文件说明
mcpServers:多个服务器配置的映射。- 每个键是服务器的名称(用于日志记录)。
- 每个值是一个包含以下字段的对象:
command:要执行的命令。args:命令参数数组。env:环境变量到注入值的映射。
🔧 技术细节
依赖项
- Rust 2021版
- tokio异步运行时
- MCP相关库:
mcp-client、mcp-core、mcp-server、mcp-spec
微信扫一扫