MCSManager MCP Server
这是一个基于 TypeScript 实现的 MCSManager MCP 服务器,它使用 Model Context Protocol (MCP)提供对 MCSManager API 的访问。
功能特性
- 使用最新的 MCP SDK 和 StreamableHTTP 传输协议
- 提供对 MCSManager API 的完整访问
- 支持守护进程和实例管理
- 支持文件操作
- 支持命令发送
- 支持会话管理
安装
# 克隆仓库
git clone https://github.com/yourusername/mcsmanager-mcp-server-typescript.git
cd mcsmanager-mcp-server-typescript
# 安装依赖
npm install
# 构建项目
npm run build配置
服务器可以通过环境变量进行配置:
MCSMANAGER_URL: MCSManager 面板的 URL (默认: http://localhost:23333)MCSMANAGER_API_KEY: MCSManager API 密钥 (必需)MCP_PORT: MCP 服务器端口 (默认: 3000)MCP_HOST: MCP 服务器主机 (默认: localhost)
使用方法
启动服务器
# 设置API密钥
export MCSMANAGER_API_KEY=your_api_key
# 启动服务器
npm start或者使用开发模式:
npm run dev连接到服务器
MCP 服务器将在 http://localhost:3000/mcp 上运行。你可以使用任何支持 MCP 的客户端连接到此服务器。
工具
服务器提供以下工具:
获取信息工具
get-daemons- 获取所有守护进程列表get-instances- 获取指定守护进程的实例列表get-instance-detail- 获取实例详情get-files- 获取文件列表get-file-content- 获取文件内容get-overview- 获取面板概览信息
操作工具
start-instance- 启动实例stop-instance- 停止实例restart-instance- 重启实例kill-instance- 强制终止实例send-command- 向实例发送命令update-file- 更新文件内容
开发
项目结构
.
├── src/
│ ├── api/
│ │ └── mcsmanager-api.ts # MCSManager API客户端
│ ├── config.ts # 配置管理
│ ├── server.ts # MCP服务器实现
│ └── index.ts # 入口文件
├── dist/ # 编译输出目录
├── package.json
├── tsconfig.json
└── README.md构建
npm run build测试
npm test许可证
MIT
