返回 MCP 目录
public公开dns本地运行

worker17

Worker17是一个结合3D监控与MCP协议的工人管理系统,包含Web可视化界面和服务器端,支持通过Claude Desktop进行AI辅助管理。项目起初是个玩笑,后发展为MCP服务器技术探索。

article

README

🚀 工人17

工人17是一个启用MCP的3D工人监控与控制系统,它能够实现对工人的全方位监控与控制,为管理工作带来极大便利。

🚀 快速开始

开发设置

# 启动服务器  
cd server  
npm install  
npm start  

# 在另一个终端中启动Webapp  
npm install  
npm start  

Web容器模式

用于开发和演示目的,可以直接在浏览器中运行服务器:

# 开发环境使用Web容器(自动构建服务器)  
npm run dev:wc  

# 为生产环境构建并使用Web容器  
npm run build:wc  

# 预览生产环境构建结果  
npm run preview:wc  

此模式会自动构建服务器代码并在浏览器中的Node.js环境中运行,无需单独的服务器进程。

Docker

也可以使用Docker运行系统:

docker-compose up  

⚠️ 重要提示

如果在没有Docker Desktop的WSL中运行Docker,目前存在一个阻止端口暴露的bug。临时解决方案是使用主机网络模式运行容器,但这可能会绕过容器的网络隔离,带来潜在风险。

MCP检查工具

可以使用MCP检查工具连接到工人17的MCP服务器并检查工人的状态。选择SSE传输方式,并提供工人17服务器的URL:http://localhost:4000/sse(或您运行服务器的实际URL)。

Claude Desktop

Claude Desktop目前不支持直接连接SSE MCP服务器。要使用工人17的MCP服务器,需要一个Stdio MCP代理。我测试过使用sparfenyuk/mcp-proxy Windows二进制文件,并将其添加到%USERPROFILE%.local\bin目录中。 然后可以在Claude Desktop配置中添加工人17的MCP服务器:

{
  "mcpServers": {
    "worker17": {
        "command": "mcp-proxy",
        "args": ["http://localhost:4000/sse"]
    }
  }
}

💡 使用建议

请确保服务器已启动并运行,再启动Claude Desktop。

✨ 主要特性

  • 监控工人17的位置和状态。
  • 向工人17发送任务。
  • 因表现不佳而终止工人17。
  • 通过MCP使用Claude Desktop监控、控制和终止工人17。

📦 安装指南

开发设置

# 启动服务器  
cd server  
npm install  
npm start  

# 在另一个终端中启动Webapp  
npm install  
npm start  

Web容器模式

# 开发环境使用Web容器(自动构建服务器)  
npm run dev:wc  

# 为生产环境构建并使用Web容器  
npm run build:wc  

# 预览生产环境构建结果  
npm run preview:wc  

Docker

docker-compose up  

🔧 技术细节

工人17系统是一个全面的系统,包括以下几个部分:

  • Webapp:使用React、Three.js和WebSockets的工人17状态3D可视化界面。
  • Server:Node.js/Express服务器,带有WebSocket支持和SSE MCP服务器实现。
  • MCP集成:与Claude Desktop兼容,用于AI辅助管理工人17。

工人17最初只是一个恶作剧项目,后来演变成对SSE MCP服务器的探索。这是一个愚蠢的项目,但也是一种学习MCP的有趣方式。

help

运行方式说明

cloud

托管运行

托管运行通常表示这个 MCP Server 由服务方环境承载,用户一般按页面提供的连接方式或授权流程接入,不需要在本地长期启动一个 MCP 进程

  1. 打开服务方连接页
  2. 完成授权或复制端点
  3. 在 MCP 客户端中连接
terminal

本地运行 / 其它方式

本地运行通常需要用户在自己的电脑或服务器上安装依赖,把 server_config 复制到 MCP 客户端,并按 env_schema 补齐环境变量、密钥或其它配置

  1. 复制 server_config
  2. 安装所需依赖
  3. 补齐环境变量后重启客户端