Token导航 LogoToken导航

MCP Server · 开发工具

Human In The Loop MCP

一个VS Code扩展,实现MCP(模型上下文协议)服务器,用于AI代理与用户之间的交互式输入、确认和选择。

未说明官方级别未说明来源级核验工具 3
AI交互开发工具TypeScriptVS Code

快速开始

公开资料没有提供安装命令,按仓库或官方文档接入。
作者 / 组织
DercasDrol
提供方
DercasDrol

工具数量

3

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

4

仓库热度

收录来源

1 个

MCP World

选型结论

Human In The Loop MCP 属于开发工具类 MCP Server,公开资料标注 3 个工具,通过传输方式未标注接入,适配 VS Code,没有现成的安装命令;接入前要先准备 API Key。

分类

开发工具

传输方式

未说明

认证方式

API Key

部署方式

公开资料未说明

安装与配置

公开目录没有给出安装命令,需要按仓库 README安装;下面按同类条目的通用流程说明。

公开命令不是通用的启动方式,拼不出可靠配置示例;请在客户端 MCP 配置里按官方文档填写 command 和 args。

上手步骤

  1. 1

    先确认运行方式

    公开资料没有标注传输方式,先看仓库 README,确认是本地进程还是远程地址。

  2. 2

    获取服务

    公开目录没有给出安装命令,按仓库 README里的步骤安装或获取服务。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 3 个工具,随便调一个只读工具确认能返回结果。

接入前确认

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

公开资料仍需确认:安装命令

详细介绍

人在环MCP

实现MCP(模型上下文协议)服务器的VS代码扩展 人在循环 互动。它允许任何兼容MCP的AI代理直接在VS Code中请求用户输入、确认或选择。

⭐ 享受这个扩展? 如果你觉得它有用,请 在VS Code Marketplace上对其进行评分 --您的反馈有助于其他开发人员发现它!

什么是循环中的人类?

人类在循环(HITL) 是一种AI代理可以暂停执行以请求人工输入、验证或决策的模式。这对于以下方面至关重要:

  • 🔐 安全:在破坏性操作之前获得明确许可
  • 🎯 准确度:向用户澄清不明确的要求
  • 🔧 灵活性:收集无法预测的动态输入
  • ✅ 信任:让人类了解并控制人工智能行动

特性

特性描述
🔄 MCP服务器实现模型上下文协议的内置HTTP服务器
💬 互动面板用于查看和响应代理消息的漂亮侧边栏面板
⏱️ 倒计时带有可配置超时和进度条的可视化倒计时
🎯 多种输入类型文本输入、是/否确认和按钮选择
🗂️ 多代理选项卡多个代理可以同时发送请求——每个代理都显示为单独的选项卡
📎 文件附件通过选择器、拖放或剪贴板粘贴将文件和图像附加到响应中
🔔 声音通知当代理需要您注意时,可配置的音频警报
📤 自动提交定时器到期时,可选择自动提交当前输入
📝 完整Markdown代理消息中丰富的格式支持
📚 请求历史所有与附件查看交互的可搜索历史记录
🔒 隐私第一所有数据都保持在本地,没有外部连接
🖥️ 多实例每个VS Code窗口都运行自己的隔离服务器

安装

来自VS代码市场

  1. 打开VS代码
  2. 转到扩展(Ctrl+Shift+X / Cmd+Shift+X)
  3. 搜索“人类在环MCP”
  4. 单击安装

源自源头

git clone https://github.com/DercasDrol/human-in-the-loop-mcp.git
cd human-in-the-loop-mcp
npm install
npm run compile
# Press F5 in VS Code to launch debug mode

快速开始

1.配置您的AI代理

将MCP服务器添加到项目的 .vscode/mcp.json:

{
  "servers": {
    "human-in-the-loop": {
      "url": "http://127.0.0.1:3847/mcp"
    }
  }
}
备注:扩展会自动检测此配置,并在指定端口上启动服务器。

2.使用侧边栏面板

  1. 点击 循环中的人类 活动栏中的图标
  2. 当您的AI代理发送请求时,它会出现在面板中
  3. 倒计时器显示剩余的响应时间
  4. 输入您的回答或单击相应的按钮

键盘快捷键

快捷方式操作
Enter发送响应
Shift+Enter在文本输入中插入新行
小贴士:使用 Shift+Enter 要编写多行响应,则 Enter 发送。

可用的MCP工具

您的AI代理可以使用这些工具与用户交互:

ask_user_text

请求用户输入自由格式的文本。

用于:API密钥、文件路径、自定义名称、说明、说明

{
  "name": "ask_user_text",
  "arguments": {
    "title": "API Key Required",
    "prompt": "Please enter your **OpenAI API key**:\n\nYou can find it at [platform.openai.com](https://platform.openai.com/api-keys)",
    "placeholder": "sk-..."
  }
}

ask_user_confirm

请求用户确认是/否。

用于:破坏性操作、许可请求、验证

{
  "name": "ask_user_confirm",
  "arguments": {
    "title": "Confirm Deletion",
    "message": "Are you sure you want to delete the following files?\n\n- `src/old-module.ts`\n- `tests/old-module.test.ts`\n\n⚠️ **This action cannot be undone.**"
  }
}

ask_user_buttons

提供多个选项供用户选择。

用于:语言选择、操作菜单、配置选项

{
  "name": "ask_user_buttons",
  "arguments": {
    "title": "Select Framework",
    "message": "Which framework would you like to use for this project?",
    "options": [
      { "label": "React", "value": "react" },
      { "label": "Vue.js", "value": "vue" },
      { "label": "Angular", "value": "angular" },
      { "label": "Svelte", "value": "svelte" }
    ]
  }
}

设置

在VS代码设置中配置扩展(Ctrl+,):

设置类型默认值描述
humanInTheLoop.timeoutnumber120响应超时(秒)。0=无限超时
humanInTheLoop.autoSubmitOnTimeoutbooleanfalse定时器到期时自动提交当前输入
humanInTheLoop.soundEnabledbooleantrue在新请求时播放声音
humanInTheLoop.soundVolumenumber0.5音量(0.0-1.0)
humanInTheLoop.soundTypestring“默认”通知声音类型
humanInTheLoop.enableLoggingbooleanfalse启用详细日志记录(输出>人机交互MCP)
humanInTheLoop.bindAddressstring“0.0.0.0”服务器绑定地址(请参阅下面的WSL/Remote部分)

声音类型

  • default -标准通知(简短)
  • chime -柔和的蜂鸣声(短)
  • ping -快速ping(短)
  • bell -带谐波的钟(中等)
  • notification -双音升调(中号)
  • alert -引人注目的蜂鸣声(长)
  • melody -音乐短语C-E-G-C(长)

建筑

┌─────────────────┐     ┌──────────────────┐
│    AI Agent     │────▶│   MCP Server     │
│ (Any MCP Client)│◀────│  (HTTP/JSON-RPC) │
└─────────────────┘     └────────┬─────────┘
                                 │
                                 ▼
                        ┌──────────────────┐
                        │   VS Code        │
                        │   Extension      │
                        └────────┬─────────┘
                                 │
                                 ▼
                        ┌──────────────────┐
                        │  Sidebar Panel   │
                        │  (User Interface)│
                        └──────────────────┘

会话隔离

每个VS代码窗口:

  • 在唯一端口上运行自己的HTTP服务器
  • 有自己的侧边栏面板
  • 独立处理请求

这使得可以同时处理多个项目而不会发生冲突。

兼容性

此扩展适用于 支持模型上下文协议(MCP)的任何AI代理或工具,包括:

  • 支持MCP的VS代码扩展
  • 实现MCP客户端的CLI工具
  • 使用MCP SDK的自定义AI代理
  • 任何可以发送JSON-RPC请求的HTTP客户端

命令

命令描述
Human in the Loop: Show Connection Instructions显示设置说明和当前服务器URL
Human in the Loop: Restart MCP Server重新启动本地MCP服务器

隐私和安全

此扩展:

  • ✅ 在您的计算机上完全本地运行
  • ✅ 不收集任何遥测或分析
  • ✅ 不向外部服务器发送数据
  • ✅ 所有通信都在VS Code和您的本地AI代理之间进行
  • ✅ 默认情况下,绑定到 0.0.0.0 WSL/远程兼容性(可配置为 127.0.0.1)

WSL和远程开发

此扩展完全支持VS代码远程开发:

  • Windows 子系统 for Linux (Linux的Windows子系统)
  • 远程-SSH
  • 开发容器
  • GitHub代码空间

运作原理

在远程环境中工作时,扩展程序在 工作区上下文 (远程机器)。VS Code会自动将MCP服务器端口转发到您的本地计算机。

绑定地址设置

值描述
0.0.0.0在所有接口上监听(默认,WSL/Remote需要)
127.0.0.1仅在本地主机上监听(限制性更强,仅限本地访问)

如果你只在本地工作,想要更严格的网络隔离,你可以改变 humanInTheLoop.bindAddress 到 127.0.0.1.

需求

  • VS代码1.100.0或更高
  • Node.js 20+(用于开发;VS Code包括自己的运行时)

贡献

欢迎投稿!请随时提交拉取请求。

  1. 分叉存储库
  2. 创建功能分支(git checkout -b feature/amazing-feature)
  3. 提交您的更改(git commit -m 'Add amazing feature')
  4. 推到分支(git push origin feature/amazing-feature)
  5. 打开拉取请求

发布过程

此项目使用GitHub Actions进行自动发布:

  1. 更新版本 package.json
  2. 创建并推送版本标签: git tag v1.0.1 && git push --tags
  3. GitHub操作将自动:

- 构建扩展 - 使用VSIX创建GitHub版本 - 发布到VS代码市场(如果 VSCE_PAT 机密已配置) - 发布到打开的VSX注册表(如果 OVSX_PAT 机密已配置)

许可证

MIT许可证-请参阅 许可证 了解详情。

更新日志

看 更改日志.md 版本历史。

______________________________________________________________________

制作❤️ 对于AI社区

工具与能力

工具数量

3

资源数量

0

提示词数量

0

能力标签

AI交互TypeScript本地部署VSCode扩展人机协作开发工具MCP协议

支持客户端

VS Code

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

让助手直接读代码

把仓库、提交记录和 issue 交给模型检索,补全和重构时不用来回复制文件。

在对话里跑命令

触发构建、测试和脚本,执行结果直接回到上下文,省去切终端。

接进开发流程

把 PR、CI 状态和代码审查接进助手,减少在几个工具之间跳。

选择建议

值得选的地方

  • 只提供 3 个工具,职责集中,接入后不容易误操作。
  • 公开说明写得比较完整,接入前能看清能力边界。

先想清楚的地方

  • 公开资料没有可直接复制的安装命令,第一次接入要自己找入口。
  • 需要自备API Key,没有凭据没法直接试。
  • 公开摘要偏短,具体能力和限制要回到仓库确认。

更适合

  • 需要在开发工具场景里让模型直接调用外部能力的人。
  • 已经在用 VS Code 的用户,接入路径最短。
  • 愿意照着官方文档一步步配环境的人。

不太适合

  • 暂时拿不到API Key的人。
  • 希望一条命令就装好、不想看文档的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
Human In The Loop MCP

MCP World · 本页

3未说明未标注1 个2026-05-17
Git 838e2ec1

MCP World

12stdio有2 个2026-05-17
Markitdown MCP 2c653a5f

MCP World

1stdio有1 个2026-05-17
Context7 MCP C671e75a

MCP World

0stdio有1 个2026-05-17
Context7 831acf40

MCP World

0stdio有1 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

Human In The Loop MCP 怎么安装?

公开目录没有给出可以直接复制的安装命令,需要按仓库 README里的步骤安装;装好后写进客户端的 MCP 配置再重启。

Human In The Loop MCP 怎么在 Claude Desktop、Cursor 里配置?

它是传输方式未标注,客户端配置里要写启动命令和参数,运行环境是 未标注;保存后完全退出客户端再打开,配置才会生效。

Human In The Loop MCP 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

Human In The Loop MCP 需要 API Key 吗?

公开资料标注的认证方式是API Key,也就是要先拿到凭据才能连上;凭据只填在自己本地的配置里,不要写进公开仓库。

Human In The Loop MCP 支持哪些客户端?

公开资料标注支持 VS Code;其他客户端只要能配置 MCP Server,也能用同样的命令或地址接入。

来源信息

继续浏览同类 MCP