这是一个基于 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