SuperAPI AI 工具集

mcp-cli-tool

智能体与模型

查看项目

更新于 10-15 22:34

技能介绍

用途:mcp-cli 用于从命令行与 MCP(Model Context Protocol)服务器交互,发现、查看并调用其提供的工具,适合 AI 智能体按需访问 MCP 工具、Shell 脚本自动化 MCP 交互,以及探索可用的 MCP 能力。

主要能力:按需加载工具 schema,避免把全部 schema 载入上下文;输出 JSON 便于与 jq 管道、链式和脚本组合;懒启动守护进程保持连接(默认空闲 60 秒超时);同时支持 stdio 与 HTTP MCP 服务器;可通过配置按 glob 模式允许或禁用特定工具。

安装:推荐执行 curl -fsSL https://raw.githubusercontent.com/philschmid/mcp-cli/main/install.sh | bash;手动安装需 Bun:bun install -g https://github.com/philschmid/mcp-cli;用 mcp-cli --version 验证。

配置:在 MCP_CONFIG_PATH、-c/--config、当前目录 ./mcp_servers.json、~/.mcp_servers.json 或 ~/.config/mcp/mcp_servers.json 中创建配置,格式为 {"mcpServers": {...}},兼容 Claude Desktop、Gemini 和 VS Code。支持 command/args/env/cwd 的本地 stdio 服务器与 url/headers 的 HTTP 服务器,并支持 ${VAR_NAME} 环境变量替换;allowedTools 为白名单、disabledTools 为黑名单且优先级更高。

使用方式:常用命令包括 mcp-cli(列出服务器与工具)、mcp-cli -d(附描述)、mcp-cli grep "file"(按模式搜索)、mcp-cli info <server> 或 info <server> <tool>(查看服务器或工具 schema)、mcp-cli call <server> <tool> '{...}'(调用工具,可直接传内联 JSON 或经 stdin 传入)。复杂 JSON 建议用 stdin 或 heredoc 避免转义问题,输出可管道给 jq 处理。可用环境变量包括 MCP_CONFIG_PATH、MCP_DEBUG、MCP_TIMEOUT、MCP_CONCURRENCY、MCP_MAX_RETRIES、MCP_RETRY_DELAY、MCP_STRICT_ENV、MCP_NO_DAEMON、MCP_DAEMON_TIMEOUT。

限制:依赖 Bun;需要自行准备并配置 MCP 服务器;工具调用需正确的参数 JSON,缺失环境变量在 MCP_STRICT_ENV=true 时会报错。具体收费、价格与平台适用性资料未提供。