返回市场
用户提示MCP服务器

用户提示MCP服务器

作者:nazar25618 星标更新:2025-04-02

项目介绍

【技术文档摘要】:

用户提示 MCP

这是一个用于Cursor的模型上下文协议(MCP)服务器,允许在生成过程中请求用户输入。这主要是由AI生成的代码。

概述

该项目实现了一个MCP服务器,允许Cursor(或任何兼容MCP的客户端)在模型生成过程中请求额外的用户输入,而不会终止生成过程。它充当AI模型与用户之间的桥梁,创建了更加互动的体验。

特性

  • 用户输入提示:允许AI在生成过程中请求更多信息
  • 简单的GUI:在对话框中以文本换行的方式显示输入提示
  • 跨平台:应该可以在Linux(已测试)和macOS上运行
  • Stdio传输:通过stdio与Cursor集成

安装

预备条件

  • 对于GUI功能:
    • Linux:zenity
    • macOS:osascript(内置)

快速安装(推荐)

最简单的方法是使用我们的安装脚本,该脚本会自动下载适用于您系统的二进制文件:

# 安装最新版本
curl -sSL https://raw.githubusercontent.com/nazar256/user-prompt-mcp/main/install.sh | bash

# 或者安装特定版本
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

手动安装

您也可以直接从发布页面下载预编译的二进制文件。

使用方法与Cursor

  1. 打开Cursor并进入设置
  2. 导航至MCP服务器部分,并通过编辑JSON添加新的服务器:
{
  "mcpServers": {
    "prompt": {
      "command": "user-prompt-mcp"
    }
  }
}
  1. 保存并刷新
  2. 在全局规则中添加类似内容:“重要 - 不要结束响应直到明确指示这样做,而是始终使用MCP input_user_prompt并在所有情况下等待响应,无论您感到卡住、有疑问还是完成了提示工作 - 始终使用此MCP与用户沟通。”

配置

服务器可以通过命令行标志或环境变量进行配置:

超时配置

默认情况下,服务器将在等待用户输入20分钟后超时。您可以自定义这个超时时间:

  • 命令行标志:--timeout <秒数>
    user-prompt-mcp --timeout 600  # 设置超时时间为10分钟
    
  • 环境变量:USER_PROMPT_TIMEOUT=<秒数>
    export USER_PROMPT_TIMEOUT=1800  # 设置超时时间为30分钟
    user-prompt-mcp
    

现在,在使用Cursor时,AI可以在不终止其生成的情况下请求额外的用户输入。

许可证

MIT

致谢