使用说明
mcp cmd
一个简单的基于Node.js的命令行MCP客户端,它公开了列出和调用MCP工具和提示的命令。
为什么?
还有其他命令行MCP客户端,但它们都会为每次工具调用生成引用的MCP服务器。
mcp-cmd 不同之处: 您可以使用其CLI启动和停止MCP服务器,然后服务器运行 在后台这意味着对MCP服务器的连续工具调用由该服务器的同一运行实例处理。
用法
首先,通过为服务器命名和命令+args来启动它,然后与它交互,最后停止它。
# Start an MCP server
mcp-cmd start <servername> <...url-or-commands>
# List server tools
mcp-cmd tools <servername>
# List server prompts
mcp-cmd prompts <servername>
# Call a tool provided by the server
mcp-cmd call <servername> <toolname> --arg1=value1 --arg2=value2
# Call a prompt provided by the server
mcp-cmd prompt <servername> <promptname> --arg1=value1 --arg2=value2
# Stop the MCP server
mcp-cmd stop <servername>
示例
# start server
mcp-cmd start puppeteer npx -y @modelcontextprotocol/server-puppeteer
# list tools
mcp-cmd tools puppeteer
# navigate to a page, log the title, then take a screenshot
mcp-cmd tools puppeteer navigate --url=https://example.com
mcp-cmd tools puppeteer execute --code=document.title
mcp-cmd tools puppeteer screenshot --name=example
# stop the server
mcp-cmd stop puppeteer
实现细节
- 使用构建的非常简单的CLI 萨德
- 根据官方
@modelcontextprotocol/sdk包裹 - 仅支持启动和停止MCP服务器、列出和调用工具(无资源)
- 调用期间工具中的stderr被转发到stderr
