mcpField
U
User Prompt MCP

User Prompt MCP

本地服务
github.com/nazar256AI 与智能体2182 周前更新

关于 User Prompt MCP

User Prompt MCP 是面向 Cursor 的 MCP 服务,允许 AI 在生成过程中通过弹窗请求用户补充输入,且不结束当前生成。它适合希望与模型保持交互的 Cursor 用户,主要代码由 AI 生成。

主要功能

  1. 01生成过程中请求用户输入
  2. 02文本自动换行的对话框界面
  3. 03支持 Linux 与 macOS
  4. 04通过 stdio 与 Cursor 集成
  5. 05可配置超时时间

适用场景

  1. 01模型遇到疑问时向用户提问后继续生成
  2. 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 中使用

  1. 打开 Cursor 并进入 Settings
  2. 前往 MCP Servers 部分,通过编辑 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 可以在不结束生成的情况下向你请求补充输入。

许可证

MIT

致谢

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。