LLM交互服务器

MCP服务器是一种增强用户与代理型LLM工具交互的解决方案,允许LLM在不中断其思路的情况下请求用户反馈。

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

使用说明

用户输入MCP服务器

这是一个MCP服务器,旨在通过为LLM提供在不停止其思路的情况下请求反馈的选项来增加用户与代理LLM工具之间的交互。

它有两个主要用例:

  1. 要求用户测试功能并提供反馈。 例如:

    • 要求用户观察和测试UI。
    • 要求用户使用敏感的API密钥测试工具。
    • 要求用户构建和闪存嵌入式程序并报告行为。
  2. 在继续实施之前,等待用户的批准。 例如:

    • 在继续实施之前,用户可能需要手动批准每个功能。这对于保持开发正常进行非常重要,而不是在稍有错误的应用程序上浪费时间和资源。
    • 用户可以在继续执行之前的计划之前要求提供额外的功能集。
    • 用户可以要求代理使用不同的API,然后才能进一步深入特定的生态系统。
    • 用户可以要求代理切换到一组不同的库、框架或语言。

安装

下载预构建的二进制文件

从以下网址下载适用于您平台的最新版本 GitHub发布 页面:

  • 视窗: prompt-mcp-windows-amd64.exe 或 prompt-mcp-windows-arm64.exe
  • Linux: prompt-mcp-linux-amd64 或 prompt-mcp-linux-arm64
  • macOS: prompt-mcp-darwin-amd64 或 prompt-mcp-darwin-arm64
    • 鉴于macOS的安全限制,您必须

      a.使可执行文件可运行(chmod +x <executable name>)

      b.允许二进制文件在设置>隐私>安全中运行

    • 基本上,自己构建和运行它可能会更容易一些。取决于你

运行二进制文件:

# Linux/macOS
./prompt-mcp-* serve

# Windows (PowerShell)
.\prompt-mcp-*.exe serve

从源代码构建

要求:转到1.21+

git clone <repository-url>
cd prompt-mcp
make all
./bin/prompt-mcp serve

用法

要在claude代码中安装,请运行

claude mcp add -s user prompt-user /full/path/to/prompt-mcp* -- serve

服务器支持两种输入法:

TTY方法(终端)

echo '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"user_input","arguments":{"prompt":"Enter your name:","method":"tty"}}}' | ./prompt-mcp serve

Web方法(浏览器)

echo '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"user_input","arguments":{"prompt":"Enter your name:","method":"web"}}}' | ./prompt-mcp serve

web方法会自动将浏览器打开到一个简单的输入表单,并且与Claude Code和其他重定向stdin/stdout的环境配合良好。