关于 MCP Tool Documentation
MCP Tool Documentation 是用于管理 MCP 服务的命令行工具,面向需要整理服务配置并接入 Claude 或 Cursor 的用户。它支持按组运行、交互式管理及生成文档。
主要功能
- 01列出服务和分组
- 02单独或按组运行服务
- 03查看服务详情并生成文档
- 04输出 JSON 服务定义
- 05写入 Claude、Cursor 或文件配置
- 06交互菜单与 Shell 补全
适用场景
- 01按预设分组启动多个 MCP 服务
- 02将服务定义加入 Claude 或 Cursor
- 03查看服务信息并生成文档
- 04通过 Shell 补全管理服务
MCP 相关
作为 MCP 服务管理工具,它可运行单个服务或服务组,并将服务定义添加到 Claude、Cursor 或指定配置文件。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
MCP 工具文档
概述
MCP Tool 是一款用于管理模型上下文协议(MCP)服务的命令行工具。它提供统一的界面,用于运行、配置各种 MCP 服务,并将它们与 Claude 和 Cursor 等工具集成。
主要功能
核心功能
- 列出可用的 MCP 服务和服务组
- 单独运行 MCP 服务或以服务组的形式运行
- 显示服务的详细信息
- 为所有服务生成完整文档
- 以 JSON 格式输出服务定义
高级功能
- Claude 集成:轻松将服务定义添加到 Claude MCP
- Cursor 集成:将服务定义添加到 Cursor MCP 配置
- .zshrc 自动加载器:集成到 Shell 环境并提供自动补全
- 交互模式:通过友好的菜单选择和管理服务
- 配置向导:设置服务所需的环境变量
- 改进的错误处理:问题发生时提供更好的反馈
- 增强的帮助系统:提供各命令的详细用法信息
安装
-
将脚本文件克隆或下载到首选位置:
git clone https://github.com/your-username/mcptool.git cd mcptool -
将主脚本设为可执行:
chmod +x mcptool.sh -
确保已安装所需的依赖项:
jq:JSON 处理器(解析服务配置所需)dialog:可选,用于交互模式
-
(可选)创建别名以便于访问:
alias mcpt='/path/to/mcptool.sh'
用法
主脚本(mcptool.sh)是所有功能的统一命令中心。
基本命令
MCP Tool v1.2.0 - Manage MCP Servers
Usage: ./bin/mcptool.sh <command> [target] [options]
Commands:
list List servers and groups
run <target> [--bg] Run a server or group. Groups run in separate terminals.
Use --background or --bg to run in detached background mode.
add <server> <opts> Add server definition to a required backend/file.
Target Options (required): --claude | --cursor [--global] | --json <file> | <file>
info <target> [-v] Show info for a server or group (use -v for group details)
json <target> Output server/group JSON definition
docs Show documentation for all servers
interactive Launch interactive TUI menu (requires 'dialog')
autoloader Generate shell autocompletion script
help <cmd> Show detailed help for a command
Common Options:
--servers-file=<path> Specify servers file (default: /Users/estiens/code/mcptool/config/servers.json)
--groups-file=<path> Specify groups file (default: /Users/estiens/code/mcptool/config/groups.json)
-v, --verbose Show detailed output (used with 'info group')
--background, --bg Run server/group in background (used with 'run')
Note: The tool supports both JSON and YAML formats for configuration files
Run './bin/mcptool.sh help <command>' for more details on a specific command.
常用选项
-v, --verbose:显示详细输出(与info命令搭配使用时尤其有用)--project:使用项目级作用域进行 Claude/Cursor 集成(默认)--global:使用全局/用户级作用域进行 Claude/Cursor 集成--json-file=<path>:指定自定义 JSON 文件位置
环境变量
MCP_CONFIG_FILE:JSON 配置文件的备用路径
通过自动加载器集成 Shell
自动加载器功能会创建一个脚本,可在 .zshrc 文件中引入,以便为 MCP 服务命令提供便捷的 Shell 函数和 Tab 补全。
-
生成自动加载器文件:
./mcptool.sh autoloader -
将以下行添加到
.zshrc文件中:source ~/.mcp_autoloader.zsh -
重新加载 Shell 后,即可使用以下命令并通过 Tab 补全:
mcpt list:列出所有可用服务和服务组mcpt run <server|group>:运行指定服务或服务组mcpt info <server|group>:获取服务或服务组的信息mcpt json <server|group>:获取服务或服务组的 JSON 定义mcpt add <server> --claude|--cursor [--global]|--json <file>|<file>:添加服务定义mcpt docs:生成完整文档mcpt interactive:启动交互模式
交互模式
交互模式提供了一个友好的菜单界面,用于管理 MCP 服务。使用以下命令启动:
./mcptool.sh interactive
菜单允许你:
- 运行服务
- 获取服务信息
- 运行服务组
- 获取服务组信息
- 查看文档
- 使用
add命令添加服务定义(在交互模式之外) - 退出应用程序
Claude 和 Cursor 集成
MCP Tool 让你可以轻松地将服务定义添加到 Claude 和 Cursor MCP:
Claude 集成
# Add a server definition to Claude MCP (project scope)
./mcptool.sh add server_name --claude
# Add a server definition to Claude MCP (global/user scope)
./mcptool.sh add server_name --claude --global
# Add a server definition, overwriting existing Claude config
./mcptool.sh add server_name --claude --overwrite
# Note: Adding entire groups directly is not supported via 'add'. Add servers individually.
Cursor 集成
# Add a server definition to Cursor MCP (project scope - ./.cursor/mcp.json)
./mcptool.sh add server_name --cursor
# Add a server definition to Cursor MCP (global scope - ~/.cursor/mcp.json)
./mcptool.sh add server_name --cursor --global
# Add a server definition, overwriting existing Cursor config
./mcptool.sh add server_name --cursor --overwrite
# Note: Adding entire groups directly is not supported via 'add'. Add servers individually.
添加到 JSON/YAML 文件
# Add a server definition to a specific JSON file
./mcptool.sh add server_name --json path/to/your/config.json
# Add a server definition, overwriting the target JSON file
./mcptool.sh add server_name --json path/to/your/config.json --overwrite
# Add a server definition to a specific YAML file (or any text file)
./mcptool.sh add server_name path/to/your/config.yaml
# Add a server definition, overwriting the target YAML file
./mcptool.sh add server_name path/to/your/config.yaml --overwrite
配置文件
MCP 服务定义在 JSON 配置文件中,结构如下:
{
"servers": {
"server_name": {
"command": "command_to_run",
"args": ["arg1", "arg2"],
"env": {
"ENV_VAR1": "value1",
"ENV_VAR2": "value2"
},
"required_env": ["ENV_VAR1", "ENV_VAR2"],
"description": "Server description"
}
},
"groups": {
"group_name": ["server1", "server2"]
}
}
故障排除
常见问题
-
找不到 JSON 文件
- 确保使用
--json-file=path/to/file指定了正确的路径 - 检查
MCP_CONFIG_FILE环境变量是否设置正确 - 默认位置是脚本所在目录:
mcp_servers.json
- 确保使用
-
缺少依赖项
- 安装 jq:
brew install jq(macOS)或sudo apt-get install -y jq(Ubuntu/Debian) - 安装 dialog(用于交互模式):
brew install dialog(macOS)或sudo apt-get install -y dialog(Ubuntu/Debian)
- 安装 jq:
-
缺少环境变量
- 某些服务需要环境变量。查看服务文档(通过
mcptool docs或mcptool info <server>)了解所需变量。 - 在环境中或
.env文件(例如.env.mcp)中设置,并加载该文件(source .env.mcp)。
- 某些服务需要环境变量。查看服务文档(通过
-
add命令失败- 确保提供了有效的目标:
--claude、--cursor [--global]、--json <file>或文件名<file>。 - 对于
--claude:确保已安装 Claude CLI,且它位于 PATH 中。 - 对于
--cursor或文件目标:检查目标目录/文件是否可写。
- 确保提供了有效的目标:
-
JSON 无效错误
- 使用
jq empty your_file.json验证 JSON 文件 - 常见问题包括缺少逗号、多余逗号或字符串引号格式不正确
- 使用
特定平台问题
- macOS:
sed -i命令在 macOS 上的工作方式有所不同。脚本会自动处理。 - Linux:暂无已知的平台特定问题。
- Windows:不直接支持。建议使用 WSL(适用于 Linux 的 Windows 子系统)。
贡献
向库中添加新的 MCP 服务:
- 编辑 JSON 配置文件,添加新的服务定义
- 使用 MCP Tool 测试服务
- 记录服务的用途、要求和用法
- 如果要为主仓库做贡献,请提交拉取请求
许可证
此工具依据 DWTFYouWant 的 Unlicense 提供
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。