用户提示MCP
Cursor的模型上下文协议(MCP)服务器,允许在生成过程中请求用户输入。这主要是人工智能生成的代码。
概述
该项目实现了一个MCP服务器,允许Cursor(或任何兼容MCP的客户端)在模型生成过程中向用户请求额外的输入,而无需结束生成过程。它充当了人工智能模型和用户之间的桥梁,创造了更具互动性的体验。
特性
- 用户输入提示:允许AI在生成过程中请求更多信息
- 简单的图形用户界面:在带有文本换行的对话框中显示输入提示
- 交叉平台的:应同时适用于Linux(已测试)和macOS
- 标准运输:通过stdio与Cursor集成
安装
先决条件
- 对于GUI功能:
- Linux:zenity - macOS:osascript(内置)
快速安装(推荐)
安装用户提示符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手动安装
您还可以直接从以下网址下载预编译的二进制文件 发布页面.
使用游标
- 打开光标并转到设置
- 导航到MCP服务器部分,通过编辑JSON添加新服务器:
{
"mcpServers": {
"prompt": {
"command": "user-prompt-mcp"
}
}
}- 保存并刷新
- 在全局规则中添加以下内容:“重要的是,在明确告知之前不要完成响应,而是始终使用MCP
input_user_prompt在任何情况下,无论你感到卡住、有问题还是在提示下完成工作,都要等待回应——始终使用此MCP与用户沟通。"
配置
可以使用命令行标志或环境变量配置服务器:
超时配置
默认情况下,服务器将等待用户输入20分钟后超时。您可以使用以下命令自定义此超时:
- 命令行标志:
--timeout
user-prompt-mcp --timeout 600 # Set timeout to 10 minutes- 环境变量:
USER_PROMPT_TIMEOUT=
export USER_PROMPT_TIMEOUT=1800 # Set timeout to 30 minutes
user-prompt-mcp现在,当使用Cursor时,AI可以在不结束生成的情况下向您请求额外的输入。
许可证
麻省理工学院
