mcpField
M
mcp-cli

mcp-cli

github.com/wong2框架与 SDK44720 周前更新

关于 mcp-cli

mcp-cli 是用于 Model Context Protocol 的命令行检查工具,可连接并调试 MCP 服务。适合开发者在命令行或脚本中查看和调用服务的工具、资源与提示词。

主要功能

  1. 01从多种来源运行 MCP 服务
  2. 02列出工具、资源与提示词
  3. 03调用工具、读取资源与提示词
  4. 04支持 SSE 与 Streamable HTTP 的 OAuth
  5. 05非交互模式便于脚本自动化

适用场景

  1. 01在命令行中调试本地开发的 MCP 服务
  2. 02通过脚本批量调用工具并处理结果
  3. 03清理保存在本地的 OAuth 令牌等数据

MCP 相关

该项目是 MCP 客户端兼具检查器功能,可通过 stdio、SSE 或 Streamable HTTP 连接 MCP 服务,并读取其工具、资源和提示词。

详细介绍

mcp-cli

Model Context Protocol 的 CLI 检查工具

https://github.com/user-attachments/assets/4cd113e9-f097-4c9d-b391-045c5f213183

功能

  • 从各种来源运行 MCP 服务
  • 列出工具、资源和提示词
  • 调用工具、读取资源和提示词
  • 支持 SSE 和 Streamable HTTP 服务的 OAuth

用法

不带参数运行
npx @wong2/mcp-cli

这将使用 Claude Desktop 的配置文件。

使用配置文件运行
npx @wong2/mcp-cli -c config.json

配置文件的格式与 Claude Desktop 配置文件相同。

从 NPM 运行服务
npx @wong2/mcp-cli npx <package-name> <args>

如果服务需要当前 shell 中的环境变量,请添加 --pass-env。

运行本地开发的服务
npx @wong2/mcp-cli node path/to/server/index.js args...

如果服务需要当前 shell 中的环境变量,请添加 --pass-env。

通过 Streamable HTTP 连接到正在运行的服务
npx @wong2/mcp-cli --url http://localhost:8000/mcp
通过 SSE 连接到正在运行的服务
npx @wong2/mcp-cli --sse http://localhost:8000/sse
非交互模式

运行指定的工具、资源或提示词,而不显示交互式提示:

npx @wong2/mcp-cli [--config config.json] <command> <server-name>:<target> [--args '{}']

示例:

# Call a tool without arguments
npx @wong2/mcp-cli -c config.json call-tool filesystem:list_files

# Call a tool with arguments
npx @wong2/mcp-cli -c config.json call-tool filesystem:read_file --args '{"path": "package.json"}'

# Read a resource
npx @wong2/mcp-cli -c config.json read-resource filesystem:file://system/etc/hosts

# Use a prompt
npx @wong2/mcp-cli -c config.json get-prompt filesystem:create_summary --args '{"text": "Hello world"}'

此模式适用于脚本编写和自动化,因为它会跳过所有交互式提示,并直接执行指定的原语。

清除存储的数据(OAuth 令牌等)
npx @wong2/mcp-cli purge

相关项目

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。