关于 User Prompt MCP
User Prompt MCP 是面向 Cursor 的 MCP 服务,允许 AI 在生成过程中通过弹窗请求用户补充输入,且不结束当前生成。它适合希望与模型保持交互的 Cursor 用户,主要代码由 AI 生成。
主要功能
- 01生成过程中请求用户输入
- 02文本自动换行的对话框界面
- 03支持 Linux 与 macOS
- 04通过 stdio 与 Cursor 集成
- 05可配置超时时间
适用场景
- 01模型遇到疑问时向用户提问后继续生成
- 02在任务完成或卡住时请用户确认下一步
MCP 相关
该项目是一个 MCP 服务,向 MCP 客户端(如 Cursor)暴露 input_user_prompt 工具,用于获取用户输入。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
用户提示 MCP
一个面向 Cursor 的 Model Context Protocol(MCP)服务,可在生成过程中请求用户输入。本项目的代码大部分由 AI 生成。
概述
本项目实现了一个 MCP 服务,允许 Cursor(或任何兼容 MCP 的客户端)在模型生成过程中请求用户补充输入,而无需结束生成流程。它充当 AI 模型与用户之间的桥梁,带来更具互动性的体验。
功能
- 用户输入提示:允许 AI 在生成过程中询问更多信息
- 简易 GUI:在对话框中显示输入提示,并支持文本换行
- 跨平台:应可在 Linux(已测试)和 macOS 上运行
- Stdio 传输:通过 stdio 与 Cursor 集成
安装
前置条件
- 使用 GUI 功能需要:
- Linux:zenity
- macOS:osascript(内置)
快速安装(推荐)
安装 user-prompt-mcp 的最简单方法是使用我们的安装脚本,该脚本会自动为你的系统下载合适的二进制文件:
# Install the latest version
curl -sSL https://raw.githubusercontent.com/nazar256/user-prompt-mcp/main/install.sh | bash
# Or install a specific version
curl -sSL https://raw.githubusercontent.com/nazar256/user-prompt-mcp/main/install.sh | bash -s -- -v v1.0.0
安装脚本将:
- 检测你的操作系统和架构(Linux 或 macOS,amd64 或 arm64)
- 下载合适的预编译二进制文件
- 将其安装到 PATH 中合适的目录
- 使其可执行
从源代码安装
如果你希望从源代码构建(需要 Go 1.18+):
go install github.com/nazar256/user-prompt-mcp/cmd/user-prompt-mcp@latest
手动安装
你也可以直接从 Releases 页面下载预编译的二进制文件。
在 Cursor 中使用
- 打开 Cursor 并进入 Settings
- 前往 MCP Servers 部分,通过编辑 JSON 添加新服务:
{
"mcpServers": {
"prompt": {
"command": "user-prompt-mcp"
}
}
}
-
保存并刷新
-
在全局规则中添加类似以下内容的规则:“重要——除非明确告知,否则不要结束回复;始终使用 MCP
input_user_prompt并等待回复。在所有情况下,无论你感到受阻、有疑问,还是已完成提示词中的工作,都要始终通过此 MCP 与用户沟通。”
配置
可以使用命令行标志或环境变量配置此服务:
超时配置
默认情况下,服务会等待用户输入 20 分钟,之后超时。你可以通过以下方式自定义超时时间:
- 命令行标志:
--timeout <seconds>user-prompt-mcp --timeout 600 # Set timeout to 10 minutes - 环境变量:
USER_PROMPT_TIMEOUT=<seconds>export USER_PROMPT_TIMEOUT=1800 # Set timeout to 30 minutes user-prompt-mcp
现在,在使用 Cursor 时,AI 可以在不结束生成的情况下向你请求补充输入。
许可证
MIT
致谢
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。