MCP命令行客户端

一个基于Node.js的命令行MCP客户端,用于列出和调用MCP工具和提示。

  • by developit
  • JavaScript
  • 本地部署
  • 24 星标
  • 更新于
在 GitHub 查看 developit/mcp-cmd

使用说明

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