一个基于Node.js的命令行MCP客户端,提供了列出和调用MCP工具及提示的命令。
市面上存在其他命令行MCP客户端,但它们在每次调用工具时都会启动所引用的MCP服务器。
mcp-cmd与众不同: 您可以使用其CLI来启动和停止MCP服务器,并且这些服务器会在后台运行。这意味着对同一个MCP服务器的连续工具调用将由该服务器的同一运行实例处理。
首先,通过给定名称和命令+参数来启动一个服务器,然后与之交互,最后停止它。
# 启动一个MCP服务器
mcp-cmd start <servername> <...url-or-commands>
# 列出服务器工具
mcp-cmd tools <servername>
# 列出服务器提示
mcp-cmd prompts <servername>
# 调用服务器提供的工具
mcp-cmd call <servername> <toolname> --arg1=value1 --arg2=value2
# 调用服务器提供的提示
mcp-cmd prompt <servername> <promptname> --arg1=value1 --arg2=value2
# 停止MCP服务器
mcp-cmd stop <servername>
# 启动服务器
mcp-cmd start puppeteer npx -y @modelcontextprotocol/server-puppeteer
# 列出工具
mcp-cmd tools puppeteer
# 导航到页面,记录标题,然后截屏
mcp-cmd tools puppeteer navigate --url=https://example.com
mcp-cmd tools puppeteer execute --code=document.title
mcp-cmd tools puppeteer screenshot --name=example
# 停止服务器
mcp-cmd stop puppeteer
@modelcontextprotocol/sdk包