MCP Server Runner

MCP Server Runner

的镜像

注意:此项目处于积极开发中 (WIP),API 可能发生变更。

概述

MCP 服务器运行器是一个 WebSocket 服务器实现,充当客户端与 模型上下文协议 (MCP) 服务器之间的桥梁。

前提条件

  • Rust 1.70+
  • MCP 服务器实现可执行文件

快速启动

1. 配置环境变量

# 必需配置
export PROGRAM=npx                               # MCP 服务器可执行文件路径
export ARGS=-y,@modelcontextprotocol/server-github  # 以逗号分隔的参数

# 可选配置
export HOST=0.0.0.0                              # 默认值
export PORT=8080                                 # 默认值

# MCP 服务器相关配置(示例)
export GITHUB_PERSONAL_ACCESS_TOKEN=github_pat_***

2. 启动服务器

cargo run

或使用详细日志:

RUST_LOG=debug cargo run

3. 连接到 WebSocket

const ws = new WebSocket("ws://localhost:8080");

// 发送消息
ws.send(JSON.stringify({
  // MCP 消息
}));

// 接收消息
ws.onmessage = (event) => {
  const data = JSON.parse(event.data);
  console.log(data);
};

Docker 部署

docker-compose up --build

主要特性

  • WebSocket 服务器实现(单客户端)
  • MCP 服务器进程管理
  • 双向消息传递
  • 优雅关闭处理
  • 跨平台支持

限制

  • 一次仅支持一个客户端连接
  • 不支持内置 SSL/TLS (需使用反向代理)
  • 没有内置身份验证机制

更多资源