用户输入提示服务器

一个为Cursor设计的MCP服务器,允许在生成过程中请求用户输入,实现AI与用户的交互体验。

  • by nazar256
  • Go
  • 本地部署
  • 21 星标
  • 更新于
在 GitHub 查看 nazar256/user-prompt-mcp

使用说明

用户提示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

手动安装

您还可以直接从以下网址下载预编译的二进制文件 发布页面.

使用游标

  1. 打开光标并转到设置
  2. 导航到MCP服务器部分,通过编辑JSON添加新服务器:
{
  "mcpServers": {
    "prompt": {
      "command": "user-prompt-mcp"
    }
  }
}
  1. 保存并刷新

  2. 在全局规则中添加以下内容:“重要的是,在明确告知之前不要完成响应,而是始终使用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可以在不结束生成的情况下向您请求额外的输入。

许可证

麻省理工学院

致谢