Token导航 LogoToken导航TokenDH.com
turn MCP logo
AI代理stdio官方级别未说明来源级核验

turn MCP

MCP Server

一个可自托管的人机协作中间件,允许AI代理在执行过程中暂停并等待人工输入后继续原流程,适用于审批、分支决策和长期辅助工作流等场景。

工具数

4

提示词数

0

GitHub Stars

24

资源数

0
工作流自动化JavaScriptClaudeClaudeCursorWindsurfVS Code

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

shiahonb777

提供方

shiahonb777

最后核验

2026/5/17 20:19

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

命令预览

pip install ./python-client

详细介绍

转向mcp网络

将单个代理请求转化为持久的人在环对话。

turn-mcp-web 是一个带有浏览器控制台的自托管MCP服务器。一位代理人打来电话 turn.wait,执行暂停,人类在web UI中回复,并且相同的运行继续进行而不重新开始。

![License: MIT](LICENSE) ](https://nodejs.org)

中文文档

预览

为什么它存在

大多数代理集成将人工检查点视为死胡同:

  • 模型问了一个问题
  • 跑步停止了
  • 下一条消息以部分上下文开始新的运行

turn-mcp-web 将该检查点保持在同一个执行循环内。

work -> turn.wait -> human reply -> work -> turn.wait -> human reply

这使得它在审批、分支决策、操作员切换、审查队列和长时间运行的辅助工作流中非常有用。

所得

  • MCP工具别名: turn.wait, turn_wait, turn
  • 实时回复浏览器控制台
  • IDE MCP客户端的流式HTTP传输
  • 生成MCP服务器的桌面客户端的stdio入口点
  • 用于Python和非MCP代理框架的REST长轮询API
  • 持久历史记录和事件日志
  • webhook和Telegram通知
  • 操作员和查看者API角色
  • 会话列表、快速回复、超时控制和实时SSE更新
  • 单命令本地启动

快速开始

macOS

双击 start.command

视窗

双击 start.bat

Linux

bash start.sh

源自

npm install
npm run build
npm start

Web控制台: http://127.0.0.1:3737/\ MCP端点: http://127.0.0.1:3737/mcp

核心工作流程

  1. 启动服务器。
  2. 将您的MCP客户端连接到 http://127.0.0.1:3737/mcp 或者启动stdio入口点。
  3. 交给代理人 skills/turn-mcp-web/SKILL.md 因此,它将面向用户的检查点路由通过 turn.wait.
  4. 当代理暂停时,在浏览器控制台中回答。
  5. 同一代理运行将随您的回复继续。

客户端设置

可流式传输的HTTP

将其用于支持远程HTTP服务器的Cursor、Windsurf、VS Code、Claude Code、Antigravity和其他MCP客户端。

{
  "mcpServers": {
    "turn-mcp-web": {
      "url": "http://127.0.0.1:3737/mcp"
    }
  }
}

风帆用途 serverUrl 而不是 url.

标准

当客户端将MCP服务器作为本地子进程启动时,请使用此选项。

{
  "mcpServers": {
    "turn-mcp-web": {
      "command": "node",
      "args": ["/absolute/path/to/dist/server-stdio.js"]
    }
  }
}

stdio进程仍然在端口上打开相同的web控制台 3737.

python

当您的框架不直接使用MCP时,请使用捆绑的Python客户端。

pip install ./python-client
from turn_mcp_client import TurnMcpClient, TurnMcpCanceled, TurnMcpTimeout

client = TurnMcpClient("http://127.0.0.1:3737")

try:
    reply = client.wait(
        context="About to apply a production migration.",
        question="Should I proceed?",
        options=["Proceed", "Show SQL", "Cancel"],
        agent_name="MigrationAgent",
    )
    print(reply)
except TurnMcpTimeout:
    print("No reply before timeout.")
except TurnMcpCanceled:
    print("Canceled by operator.")

更多示例: python-client/README.md

代理合同

向代理提供以下文件之一:

这些文件告诉代理人使用 turn.wait 作为通信边界,而不是直接回复。

API

公共

  • GET /healthz
  • GET /api/public-config

会话和等待控制

  • GET /api/waits
  • GET /api/waits/:id
  • POST /api/waits/:id/respond
  • POST /api/waits/:id/cancel
  • POST /api/waits/:id/extend
  • POST /api/waits/cancel-all
  • POST /api/waits/create-and-wait

历史与事件

  • GET /api/history
  • GET /api/history/timeline
  • GET /api/events
  • GET /api/stream

运行时管理

  • GET /api/auth-check
  • GET /api/sessions
  • POST /api/settings
  • POST /api/auto-configure
  • POST /api/auto-unconfigure

环境

变量默认值用途
TURN_MCP_HTTP_HOST127.0.0.1HTTP绑定主机
TURN_MCP_HTTP_PORT3737HTTP绑定端口
TURN_MCP_HTTP_PATH/mcpMCP端点路径
TURN_MCP_DEFAULT_TIMEOUT_SECONDS600默认等待超时
TURN_MCP_API_KEYunset操作员键
TURN_MCP_VIEWER_API_KEYunset查看器键
TURN_MCP_REQUIRE_API_KEY自动启用身份验证
TURN_MCP_EVENT_LOG_FILEunsetJSONL事件日志路径
TURN_MCP_HISTORY_FILEunsetJSONL历史路径
TURN_MCP_WEBHOOK_URL未设置出站webhook目标
TURN_MCP_WEBHOOK_EVENTSunset逗号分隔的webhook事件
TURN_MCP_WEBHOOK_SECRET未设置HMAC签名密钥
TURN_MCP_WEBHOOK_FORMATjsonjson, slack,或 discord
TURN_MCP_TELEGRAM_BOT_TOKENunset电报机器人令牌
TURN_MCP_TELEGRAM_CHAT_ID未设置电报目标聊天
TURN_MCP_TELEGRAM_EVENTSwait_created电报事件过滤器
TURN_MCP_RATE_LIMIT_MAX120每个IP的请求
TURN_MCP_RATE_LIMIT_WINDOW_SECONDS60速率限制窗口
TURN_MCP_MAX_CONCURRENT_WAITS_PER_SESSION10每会话并发上限
TURN_MCP_REINFORCEMENT_SUFFIX内置附加提醒文本

认证

默认情况下,Auth处于关闭状态。启用后,发送以下任一标头:

x-turn-mcp-api-key: 
Authorization: Bearer 

角色:

  • operator:完全控制
  • viewer:只读检查和上交所认购

码头工人

docker build -t turn-mcp-web .
docker run --rm -p 3737:3737 \
  -e TURN_MCP_HTTP_HOST=0.0.0.0 \
  -e TURN_MCP_API_KEY=your_key \
  turn-mcp-web

编写文件:

仓库的规划

src/            TypeScript server
public/         Browser console
python-client/  Python client package
assets/         README screenshots and demo video

贡献

CONTRIBUTING.md.

许可证

麻省理工学院

目录标签

目录标签

工作流自动化JavaScriptClaude人机协作本地部署MCP协议审批系统AI代理

支持客户端

ClaudeCursorWindsurfVS Code

接入字段

传输方式(transport,传输协议)

stdio

鉴权方式(authType,认证方式)

token

工具数量(toolCount,工具数)

4

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

stdiotoken部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

来源信息

继续浏览同类 MCP