【技术文档摘要】
https://agentmp.ai/createapikey
(您需要使用您的gmail或LinkedIn帐户登录)
docker pull agentmp/hitl-mcp-server:latest
docker run -d \
--name hitl-mcp-server \
--env AGENTMP_API_KEY="<YOUR AGENTMP API KEY>" \
--restart unless-stopped \
-i \
agentmp/hitl-mcp-server
{
"mcpServers": {
"hitl": {
"command": "docker",
"args": ["exec", "-i", "hitl-mcp-server", "node", "app.js"],
"env": {
"AGENTMP_API_KEY": **"your_api_key_here"**
}
}
}
}
例如:
列出所有我的HITL升级
创建具有以下详细信息的HITL升级:
获取HITL升级"esc-[ID-FROM-TEST-2]"的详细信息
批准HITL升级"esc-[ID-FROM-TEST-2]",评论:"为了测试目的批准"
创建一个价值$50的软件许可证购买的HITL升级,然后将其修改为价值$75的企业许可证
对于Teams和Slack,请联系您的频道管理员以启用AgentMP机器人。
我们正在积极添加其他渠道。如果您需要完全在防火墙内运行此MCP服务器,请联系ops@manifoldsystems.io
请参阅此演示视频:
https://github.com/AgentMP/hitl-mcp-server/blob/main/HITLDemoVideo.mp4
HITL MCP服务器简化了与半自主AI代理的用户交互。代理可以执行任务并通过此MCP工具向人类寻求批准、状态更新、反馈和方向调整。用户交互被捕捉、存储以供未来改进。用户交互由最终用户选择的通道管理(Slack/Teams/WhatsApp/Telegram/网络浏览器)。
似乎没有单一的标准用于HITL。
这是一个模型上下文协议(MCP)服务器,它连接Claude Desktop与您的HITL(人在环中)升级服务。这允许Claude直接从Claude Desktop创建、批准、修改、拒绝和管理HITL升级。
https://hub.docker.com/r/agentmp/hitl-mcp-server
(请参阅SetupClaudeDesktop.md中的步骤)
克隆或创建项目文件:
mkdir hitl-mcp-server
cd hitl-mcp-server
创建所有必需的文件(app.js, package.json, package-lock.json, Dockerfile, docker-compose.yml)
设置您的API密钥:
export AGENTMP_API_KEY="your_api_key_here"
构建并运行容器:
chmod +x run.sh
./run.sh
或手动:
docker-compose up --build -d
安装依赖项:
npm install
设置您的API密钥:
export AGENTMP_API_KEY="your_api_key_here"
使用设置脚本:
chmod +x setup-local.sh
./setup-local.sh
或手动运行:
node app.js
在配置Claude Desktop之前,测试您的设置:
# 直接测试服务器
export AGENTMP_API_KEY="your_api_key"
node app.js
如果正确工作,您应该看到:
🚀 启动HITL MCP服务器...
✅ 成功加载API密钥
🔧 设置请求处理器...
✅ 成功初始化HITL MCP服务器
🌟 HITL MCP服务器正在通过stdio运行并连接
📡 准备处理来自Claude Desktop的HITL请求
要在此MCP服务器上使用Claude Desktop,您需要在Claude Desktop设置中进行配置。
{
"mcpServers": {
"hitl": {
"command": "docker",
"args": ["exec", "-i", "hitl-mcp-server", "node", "app.js"],
"env": {
"AGENTMP_API_KEY": "your_api_key_here"
}
}
}
}
{
"mcpServers": {
"hitl": {
"command": "node",
"args": ["/path/to/your/hitl-mcp-server/app.js"],
"env": {
"AGENTMP_API_KEY": "your_api_key_here"
}
}
}
}
一旦配置完成,您可以在Claude Desktop中使用以下命令:
为会话"sess-123"创建一个带有代理"my-agent"的HITL升级,购买"高级许可证",价格为$99.99。升级到用户"user@example.com",优先级为普通。
批准HITL升级"esc-123456789",评论:"批准购买"
修改HITL升级"esc-123456789",更改项目为"企业许可证",金额为$199.99,评论:"升级为企业"
拒绝HITL升级"esc-123456789",评论:"超出预算"
获取HITL升级"esc-123456789"的详细信息
列出我所有的HITL升级
该MCP服务器提供以下工具:
AGENTMP_API_KEY(必需):您在AGENTMP平台上的API密钥服务器通过这些端点与您的HITL服务通信:
POST /api/hitl/mcp - MCP JSON-RPC端点用于创建、批准、修改POST /api/hitl/{id}/reject - REST端点用于拒绝升级GET /api/hitl/{id} - REST端点用于获取升级详细信息GET /api/hitl - REST端点用于列出升级"找不到容器:hitl-mcp-server"
docker-compose up -d以启动它docker ps | grep hitl-mcp-server以验证其是否运行"无法找到模块'@modelcontextprotocol/sdk/server/index.js'"
npm install在项目目录中API密钥未设置
AGENTMP_API_KEY环境变量已正确设置容器无法启动
docker logs hitl-mcp-serverClaude Desktop无法识别服务器
setup-local.sh提供的配置格式连接问题
backend.agentmp.io对于Docker部署,查看日志:
docker logs hitl-mcp-server
对于本地部署,日志将出现在您运行npm start的终端中。
欢迎提交问题和增强请求!
MIT许可证
export AGENTMP_API_KEY="99aeae0e6b4f4107a59d1b59010834cb3eb96ae0f667078f7cc2a296dad27785"
docker build -t hitl-mcp-server .
docker run -d
--name hitl-mcp-server
--env AGENTMP_API_KEY="99aeae0e6b4f4107a59d1b59010834cb3eb96ae0f667078f7cc2a296dad27785"
--restart unless-stopped
-i
hitl-mcp-server
打开Claude Desktop → 设置 → 开发者 → 编辑配置,并添加以下内容:
这里有一些从基础到高级的测试案例:
列出我所有的HITL升级
预期结果:应显示您的现有HITL升级或空列表
创建具有以下详细信息的HITL升级:
- 会话ID:"test-session-123"
- 代理ID:"claude-test-agent"
- 用户提示:"用户希望购买高级订阅"
- 建议的操作:购买“高级计划”$29.99
- 升级到:"karthik6461@gmail.com"
- 优先级:"正常"
预期结果:应返回类似"esc-xxxxx-xxxxx-xxxxx"的升级ID
获取HITL升级"esc-[ID-FROM-TEST-2]"的详细信息
用实际的ID替换[ID-FROM-TEST-2],该ID来自测试2
批准HITL升级"esc-[ID-FROM-TEST-2]",评论:"为了测试目的批准"
创建一个价值$50的软件许可证购买的HITL升级,然后将其修改为价值$75的企业许可证
在Claude中测试之前,验证您的容器:
# 检查容器是否运行
docker ps | grep hitl-mcp-server
# 检查容器日志
docker logs hitl-mcp-server
# 直接测试容器
docker exec -i hitl-mcp-server node -e 'console.log("✅ 容器正在工作!")'
如果正确工作,Claude应该:
esc-xxxxx-xxxxx-xxxxx的IDdocker logs hitl-mcp-serverdocker ps | grep hitl-mcp-server从测试1(列出HITL)开始 - 这是最安全的,可以确认连接是工作的!