modelscope·@DanielZhao1990/interaction-mcp
暂无描述。
这是一个使用 FastMCP 库实现的 MCP 服务,旨在与像 Cursor、Windsurf 等 AI 工具进行交互。当 AI 工具在调用大型语言模型时需要用户输入或选择选项时,可以调用此 MCP 服务。

该插件的核心目的是实现 AI 工具(如 Cursor 和 Windsurf)与用户之间的高频通信和确认。它通过以下方式显著提高了 AI 交互的效率和效果:
减少资源浪费:通过允许用户在 AI 提交到可能错误的解决方案路径之前确认或重定向 AI 的方法,该插件最小化了浪费的 API 调用和计算资源。
最大化资源利用率:每次对 Cursor 或 Windsurf 的 API 调用都变得更加高效,因为 AI 可以在继续之前验证其理解和方法是否正确。
防止注意力分散:通过早期确认方法,该插件有助于保持对正确解决方案路径的关注,而不是将注意力转移到错误的方法上。
支持交互式决策:用户可以积极参与决策过程,为 AI 提供即时反馈和指导。
简化复杂任务:对于多步骤任务,该插件确保在每个关键决策点上用户期望与 AI 执行之间的一致性。
该项目支持三种不同的用户界面类型,每种都有自己的特点:
bash
.distmcp-interactive.exe test select_option --ui pyqt
.distmcp-interactive.exe test request_additional_info --ui pyqt
.distmcp-interactive.exe test request_additional_info --ui pyqt D:PathToYourFile.md4. 跳至下面的步骤3进行配置。
该项目根据不同UI类型分离依赖项:
requirements-base.txt:基础依赖项,所有UI类型共享requirements-pyqt.txt:PyQt5 UI依赖项requirements-web.txt:Web UI (Flask) 依赖项您可以选择使用传统的pip或更快的uv包管理器来安装依赖项。
根据您要使用的UI类型选择适当的依赖文件:
bash cd requirements
pip install -r requirements-base.txt
pip install -r requirements-pyqt.txt
pip install -r requirements-web.txt
注意:每个特定的UI依赖文件已经包含了对基础依赖的引用(通过 -r requirements-base.txt),因此您只需要安装一个文件。
如果您已经安装了uv,可以使用以下命令创建虚拟环境并安装依赖项:
bash
uv venv
.venvScriptsactivate
source .venv/bin/activate
cd requirements
uv pip install -r requirements-base.txt
uv pip install -r requirements-pyqt.txt
uv pip install -r requirements-web.txt
您也可以使用项目的 pyproject.toml 文件直接安装所有依赖项:
bash
uv pip install -e .
uv pip install -e ".[pyqt]" # PyQt5 UI uv pip install -e ".[web]" # Web UI uv pip install -e ".[all]" # 所有UI类型
启动不同的UI响应方式:
bash
python main.py run --ui=cli
python main.py run --ui=web
python main.py run --ui=pyqt
其他服务启动选项:
bash
python main.py run
python main.py run --host 0.0.0.0 --port 8888
python main.py run --log-level warning
stdio协议是最稳定且推荐的连接方法,通过标准输入/输出直接与Python脚本通信,具有以下优点:
配置示例:
json { "ai-interaction": { "command": "python", "args": ["path/to/main.py", "run", "--transport", "stdio", "--ui", "cli"], "env": {} } }
json { "ai-interaction": { "command": "D:/Path/To/Your/mcp-interactive.exe", "args": ["run", "--transport", "stdio", "--ui", "pyqt"], "env": {} } }
如果需要通过网络连接到远程服务器,可以使用SSE协议:
本地启动: bash python main.py run --transport sse
Cursor配置: json { "ai-interaction": { "type": "sse", "url": "http://127.0.0.1:8000/sse", "env": {} } }
Windsurf配置: json { "ai-interaction": { "serverUrl": "http://127.0.0.1:7888/sse", "disabled": false } }
为了最大化Cursor和Windsurf中AI交互的效果,请为MCP使用时配置以下规则:1. 当AI对任务不清楚或需要额外信息时,应调用MCP ai-interaction来请求用户澄清。
当AI有多种可能的解决方案时,应调用MCP ai-interaction让用户选择首选方案。
完成任务后,AI应调用MCP ai-interaction确认是否有其他需要执行的任务。
AI应将任务分解为多个阶段,并在开始新阶段之前调用MCP ai-interaction询问用户是否需要加入任何额外的想法或考虑因素。
AI应主动使用MCP确认关键决策,而不是做出假设。
这些规则确保了高质量、互动式的AI辅助服务,同时最大化每次API调用的价值。
bash python main.py list-tools
bash
python main.py test select_option --ui=cli
python main.py test request_additional_info --ui=cli
项目包括一个交互式测试客户端,允许您使用不同的UI类型和方法测试MCP服务:
bash
python mcp_client_en.py --host localhost --port 7888 --ui cli
选项:
--host: 服务器主机(默认:localhost)--port: 服务器端口(默认:7888)--ui: 要使用的UI类型(cli, pyqt, web)客户端提供:
这对于以下方面特别有用:
为了专门测试stdio传输协议,我们提供了一个命令行工具:
bash
python mcp_client_stdio.py
python mcp_client_stdio.py --ui=pyqt
python mcp_client_stdio.py --test=select_option
更多详情,请参阅STDIO测试指南。
bash
python test_ui.py --ui=pyqt
python test_ui.py --ui=web
python test_ui.py --ui=cli
此工具用于向用户展示一组选项,并让他们通过输入数字或提供自定义答案进行选择。
参数:
options: 选项列表,可以是字符串列表或字典列表prompt: 显示给用户的提示消息返回: 包含选择结果的字典,格式如下: json { "selected_index": 0, // 用户选择的索引,如果为自定义答案则为-1 "selected_option": {}, // 用户所选选项的内容 "custom_input": "", // 用户的自定义输入(如果有) "is_custom": false // 是否为自定义答案 }
此工具用于向用户请求补充信息。
参数:
prompt: 请求信息的提示current_info: 当前信息,作为参考显示给用户返回: 用户输入的补充信息(字符串)
要将此MCP服务与AI工具集成,请遵循以下步骤:
一个为大型语言模型(LLM)设计的、高可用的12306余票查询工具服务,现已搭载智能会话管理引擎。 12306-MCP-Server 将复杂的12306余票查询接口封装为符合 Model Context Protocol (MCP) 规范的工具集,允许AI Agent通过自然语言无缝查询实时火车票、中转换乘和经停站信息。 从 v1.0.0 版本开始,项目引入了全新的智能会话管理系统,通过会话池、动态User-Agent轮换和自动错误恢复机制,将服务的稳定性与反屏蔽能力提升至全新高度。
福昕PDF服务API提供了一个基于云的REST API,允许通过HTTP客户端处理PDF文件。它提供了丰富的功能,适合集成到各种应用程序中。 📌 主要特性: PDF创建与转换 从Word、Excel和PowerPoint等格式创建PDF文件。 将PDF文件转换为其他格式,包括HTML、Word和图像。 PDF合并与拆分 将多个PDF文件合并成一个文档。 将单个PDF文件拆分成多个文档。 PDF压缩与优化 通过图像压缩、文档展平和线性化来减小文件大小。 PDF安全 支持密码保护、权限控制和高级加密以确保文档安全。 如何快速与MCP(多功能云平台)集成? 📖 集成文档: 服务API集成指南: https://cloudapi.fuxinsoft.cn/zh-CN/docs/services/guide MCP初学者教程: https://cloudapi.fuxinsoft.cn/zh-CN/docs/services/mcp…
快递100 MCP Server提供快递信息查询、快递运费预估比价、快递时效查询(含发货前时效查询与在途动态时效查询)等功能。
基于Model Context Protocol的原型生成功能服务,专注于HTML代码生成、设计描述生成和HTML导入功能。
暂无描述。
一个用于生成思维导图的 MCP (Model Context Protocol) 服务器。 看起来您的请求中没有提供具体的英文技术文档内容以供翻译。如果您能分享更多详细信息或具体段落,我将能够帮助您将其准确地翻译成中文,同时保留代码块、链接、格式结构和专业术语的准确性。请提供需要翻译的具体文本。