MCP 服务器运行器是一个 WebSocket 服务器实现,用于运行 模型上下文协议 (MCP) 服务器。借助它,MCP 服务器可通过 WebSocket 连接被访问,进而实现与网络客户端(如 Web 应用程序)的集成。不过要注意,此项目目前处于积极开发阶段,功能和 API 可能会有重大变化。
该应用程序可通过环境变量进行配置:
PROGRAM= # MCP 服务器可执行文件的路径(必需,如果未指定配置文件)
ARGS= # 传递给 MCP 服务器的参数
HOST= # 监听的主机地址,默认为 0.0.0.0
PORT= # 监听的端口号,默认为 3000
可以通过以下命令生成默认配置文件:
mcp-server-runner init-config > config.yml
export PROGRAM=/path/to/mcp-server
export ARGS=--some-argument
export HOST=127.0.0.1
export PORT=8080
启动服务器:
mcp-server-runner start
mcp-server-runner --program /path/to/mcp-server --args --some-argument --host 127.0.0.1 --port 8080 start
MCP 服务器运行器充当 WebSocket 客户端与 MCP 服务器实现之间的桥梁。它具备以下功能:
MCP 服务器运行器由以下几个主要模块组成:
main.rs:程序的入口点config/:配置相关的实现server/:WebSocket 服务器的核心逻辑logger/:日志记录和错误处理ConfigurationError:配置相关错误ConnectionError:连接相关错误ProtocolError:协议相关错误git clone git@github.com:your-repository.git
git checkout -b feature/your-feature-name
git commit -m '添加 awesome 功能'
git push origin feature/your-feature-name
此项目根据 MIT 许可证发布,具体内容请参阅 LICENSE 文件。
⚠️ 重要提示
此项目目前处于积极开发阶段,并且处于 WIP(未完成)状态。功能和 API 可能会发生重大变化。