使用说明
MCP-CLI
用于与交互的零依赖命令行界面 模型上下文协议(MCP) 服务器。MCP使AI助手能够通过标准化协议安全地连接到本地和远程资源。
非常适合需要以下功能的开发人员:
- 测试MCP服务器实现
- 调试服务器响应
- 将MCP服务器集成到脚本和工作流中
- 探索可用的工具和资源
支持stdio和HTTP传输,并具有自动配置发现功能。
需求
- Ruby 2.7或更高版本
- RubyGems 3.0或更高版本
- 与macOS、Linux和Windows兼容
快速启动(无需安装)
使用MCP CLI的最快方法是 gem exec -无需安装:
gem exec mcp_cli list
gem exec mcp_cli tools my-server
gem exec --silent mcp_cli call my-server my-tool --arg value | grep "foobar"
这非常适合在不添加依赖项的情况下试用该工具或在脚本中使用它。 gem exec 支持快速软件.
安装(可选)
如果你更喜欢安装gem:
gem install mcp_cli
然后直接使用它:
mcp list
mcp tools my-server
配置
MCP CLI在以下位置查找服务器配置(按顺序):
~/.claude.json~/.cursor/mcp.json~/.vscode/mcp.json
您还可以指定自定义配置文件:
gem exec mcp_cli --mcp-config /path/to/config.json list
或者使用默认配置的快捷方式:
gem exec mcp_cli --mcp-config claude list
gem exec mcp_cli --mcp-config cursor list
gem exec mcp_cli --mcp-config vscode list
配置格式
您的配置文件应遵循以下结构:
{
"mcpServers": {
"my-server": {
"type": "stdio",
"command": "node",
"args": ["/path/to/server.js"],
"env": {
"API_KEY": "your-key"
}
},
"http-server": {
"type": "http",
"url": "https://example.com/mcp",
"headers": {
"Authorization": "Bearer token"
}
}
}
}
用法
列出可用服务器
gem exec mcp_cli list
列出工具
# List all tools on a server
gem exec mcp_cli tools my-server
# Show details for a specific tool
gem exec mcp_cli tools my-server search_all
调用工具
# With JSON arguments
gem exec mcp_cli call my-server search_all '{"query": "example"}'
# With flag-style arguments
gem exec mcp_cli call my-server search_all --query example
# Boolean flags
gem exec mcp_cli call my-server sync --force
列表提示
gem exec mcp_cli prompts my-server
获得提示
gem exec mcp_cli prompt my-server explain '{"topic": "MCP servers"}'
列出资源
gem exec mcp_cli resources my-server
服务器信息
# Full server info
gem exec mcp_cli info my-server
# Just the version
gem exec mcp_cli version my-server
# Show configuration
gem exec mcp_cli config my-server
选项
# Use a specific protocol version
gem exec mcp_cli --protocol-version 2025-06-18 tools my-server
# Use a custom config file
gem exec mcp_cli --mcp-config /path/to/config.json list
# Show help
gem exec mcp_cli --help
# Show version
gem exec mcp_cli --version
特性
- 零依赖 -仅使用Ruby标准库
- 快速启动 -快速命令的开销最小
- 灵活的论点 -支持JSON和标志样式参数
- 多个传输 -适用于stdio和HTTP MCP服务器
- 配置自动发现 -查找您现有的MCP配置
故障排除
服务器未找到
确保您的服务器名称与配置文件中的名称完全匹配。服务器名称区分大小写。
连接超时
对于stdio服务器,请验证命令路径是否存在以及是否可执行。检查是否安装了所有必需的依赖项。
身份验证错误
检查您的配置中是否正确设置了环境变量和标头。对于HTTP服务器,请确保您的身份验证令牌有效。
未找到配置文件
MCP CLI在中查找配置 ~/.claude.json, ~/.cursor/mcp.json,或 ~/.vscode/mcp.json。创建这些文件之一或指定自定义路径 --mcp-config.
发展
# Clone the repo
git clone https://github.com/joshbeckman/mcp_cli.git
cd mcp_cli
# Install dependencies (just development tools)
bundle install
# Run tests
bundle exec rspec
# Test locally without installing
ruby -Ilib exe/mcp list
许可证
麻省理工学院
贡献
欢迎在GitHub上提交Bug报告和拉取请求https://github.com/joshbeckman/mcp_cli.
