用户输入MCP服务器
这是一个MCP服务器,旨在通过为LLM提供在不停止其思路的情况下请求反馈的选项来增加用户与代理LLM工具之间的交互。
它有两个主要用例:
- 要求用户测试功能并提供反馈。
例如:
- 要求用户观察和测试UI。 - 要求用户使用敏感的API密钥测试工具。 - 要求用户构建和闪存嵌入式程序并报告行为。
- 在继续实施之前,等待用户的批准。
例如:
- 在继续实施之前,用户可能需要手动批准每个功能。这对于保持开发正常进行非常重要,而不是在稍有错误的应用程序上浪费时间和资源。 - 用户可以在继续执行之前的计划之前要求提供额外的功能集。 - 用户可以要求代理使用不同的API,然后才能进一步深入特定的生态系统。 - 用户可以要求代理切换到一组不同的库、框架或语言。
安装
下载预构建的二进制文件
从以下网址下载适用于您平台的最新版本 页面:
- 视窗:
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 )
b.允许二进制文件在设置>隐私>安全中运行
- 基本上,自己构建和运行它可能会更容易一些。取决于你
运行二进制文件:
# Linux/macOS
./prompt-mcp-* serve
# Windows (PowerShell)
.\prompt-mcp-*.exe serve从源代码构建
要求:转到1.21+
git clone
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 serveWeb方法(浏览器)
echo '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"user_input","arguments":{"prompt":"Enter your name:","method":"web"}}}' | ./prompt-mcp serveweb方法会自动将浏览器打开到一个简单的输入表单,并且与Claude Code和其他重定向stdin/stdout的环境配合良好。
