Token导航 LogoToken导航TokenDH.com
MCP Interactive Choice logo
文档知识stdio官方级别未说明来源级核验

MCP Interactive Choice

MCP Server

@modelcontextprotocol/inspector

一个允许AI代理通过原生窗口提问的MCP服务器,防止上下文中断并提供优质用户体验。

工具数

1

提示词数

0

GitHub Stars

1

资源数

0
AI交互TypeScript跨平台

安装说明

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

作者 / 组织

oovz

提供方

oovz

最后核验

2026/5/17 20:20

运行时

Node.js

快速接入

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

命令预览

npx -y @modelcontextprotocol/inspector node dist/index.js

详细介绍

交互式选择MCP服务器(原生UI)

](https://www.npmjs.com/package/mcp-interactive-choice)

一种模型上下文协议(MCP)服务器,允许AI代理通过 原生窗口 (使用Tauri构建),防止上下文中断,提供优质的用户体验。

Screenshot

✨ 特性

  • 本机窗口:当代理需要您的输入时,会出现一个本机窗口。
  • Markdown支持:来自AI的详细描述在markdown中呈现。
  • 键盘导航:可通过键盘完全访问。使用箭头键导航选项, Enter 确认,以及 Shift+Enter 用于自定义输入中的新行。
  • 交叉平台的:支持Windows和macOS。

🚀 设置和安装

选项A:使用npx运行(推荐)

您可以直接通过以下方式使用服务器 npx 在MCP客户端配置中:

{
  "mcpServers": {
    "interactive-choice": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-interactive-choice"
      ]
    }
  }
}

选项B:本地构建

1.建造一切

从项目根:

npm install
npm run build

这将:

  1. 构建前端(Vite)
  2. 构建Tauri二进制文件(Rust)
  3. 编译MCP服务器(TypeScript)
  4. 将二进制文件复制到 bin/ 文件夹

2.向您的MCP客户注册

更新您的配置(例如。, claude_desktop_config.json):

{
  "mcpServers": {
    "interactive-choice": {
      "command": "node",
      "args": [
        "/path/to/mcp-interactive-choice/dist/index.js"
      ]
    }
  }
}

可选:全局强制服务器端超时

通过 --timeout 到服务器为代理不提供的所有调用设置回退超时 timeoutSec:

{
  "mcpServers": {
    "interactive-choice": {
      "command": "node",
      "args": [
        "/path/to/mcp-interactive-choice/dist/index.js",
        "--timeout", "120"
      ]
    }
  }
}

可选:防止全局焦点窃取

通过 --silent 以防止UI每次启动时“窃取”窗口焦点(如果代理经常使用该工具,则很有用):

{
  "mcpServers": {
    "interactive-choice": {
      "command": "node",
      "args": [
        "/path/to/mcp-interactive-choice/dist/index.js",
        "--silent"
      ]
    }
  }
}

🛠️ 工具: ask_user

当需要人工决策时,代理会调用此工具。

论据:

  • title (可选):问题的简短标题。
  • body (可选):Markdown中的详细上下文。
  • choices (必填):字符串列表。
  • recommended (可选):以下字符串之一 choices 正如代理人所暗示的那样。

答复:

  • 返回所选选项的字符串值。
  • 退货 "User provided answer: {text}" 如果用户键入了自定义响应。
  • 退货 "User skipped the question" 如果用户单击了“跳过”。
  • 退货 "user cancelled the selection" 如果窗口是手动关闭的。

🛠️ 开发与调试

UI开发(热重载)

要使用热重新加载迭代UI,请执行以下操作:

  1. 首选 packages/native-ui.
  2. npm run tauri dev.

使用CLI参数运行(Windows/PPowerShell): 要在开发过程中测试特定数据,请使用该标志 --input:

npm run tauri dev -- -- -- --input '{"title":"Dev Test","choices":["A","B"]}'

🔍 MCP检验员测试

  1. 构建一切: npm run build 根。
  2. 运行检查器 从项目根:
npx -y @modelcontextprotocol/inspector node dist/index.js

⚠️ IDE/客户端兼容性

此服务器正在等待 无限期地 默认情况下。这是否有效取决于您的MCP客户端:

客户行为
反重力 谷歌✅ 无客户端超时——工作完美
VS代码/GitHub副本✅ MCP工具调用没有硬超时;使用取消令牌
克劳德桌面版⚠️ 强制执行a 60秒 通过MCP TypeScript SDK实现客户端超时(DEFAULT_REQUEST_TIMEOUT_MSEC = 60000).如果用户没有及时响应,工具调用将失败。
光标⚠️ 还强制执行a 60秒 客户端超时。这是一个正在上游跟踪的已知限制。

📝 许可证

麻省理工学院

目录标签

目录标签

AI交互TypeScript跨平台本地部署原生窗口键盘导航Markdown支持

接入字段

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

stdio

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

none

运行时(runtime,运行环境)

Node.js

来源包(packageName,安装包名)

@modelcontextprotocol/inspector

工具数量(toolCount,工具数)

1

资源数量(resourceCount,资源数)

0

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

0

权限和风险

stdionone部署方式未说明

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

安装前确认

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

来源信息

继续浏览同类 MCP