
mcp-cli-exec MCP Server

2025.03.06
3
TypeScriptCLI工具命令执行开发效率
mcp-cli-exec 是一个强大的 CLI 命令执行 MCP 服务器,专注于执行 shell 命令并返回结构化输出。它提供了两种主要工具:cli-exec-raw 用于执行原始 CLI 命令,cli-exec 用于在特定工作目录中执行一个或多个命令。该服务支持详细的执行结果返回,包括成功/失败状态、退出码、标准输出和错误输出(去除 ANSI 代码)、执行时长等信息。
View on GitHub
Overview
基本能力
产品定位
mcp-cli-exec 是一个专注于 CLI 命令执行的 MCP 服务器,提供结构化的命令执行结果输出。
核心功能
- cli-exec-raw:执行原始 CLI 命令并返回结构化输出
- 支持命令字符串和可选超时设置(默认5分钟)
- 返回详细执行结果(标准输出、标准错误、退出码)
-
提供结构化的错误响应
-
cli-exec:在特定工作目录中执行一个或多个 CLI 命令
- 支持单个命令、&&链式命令或命令数组
- 所有命令在指定工作目录中执行
- 返回每个命令的详细结果(状态、退出码、输出、执行时长等)
- 遇到第一个失败命令时停止
- 支持每个命令的超时设置(默认5分钟)
适用场景
- 需要在程序中执行 CLI 命令并获取结构化结果的场景
- 需要在特定工作目录中执行多个命令的场景
- 需要监控命令执行时长和状态的自动化任务
工具列表
- cli-exec-raw:执行原始 CLI 命令
- cli-exec:在指定目录中执行一个或多个命令
常见问题解答
- 命令执行上下文限制:每个命令独立运行,目录变更不影响后续命令
- Windows 特殊配置:遇到 ENOENT spawn npx 问题时需要使用完整路径配置
使用教程
使用依赖
需要安装 Node.js 环境
安装教程
- 通过 npm 全局安装:
npm install -g mcp-cli-exec
# 或使用 pnpm
pnpm add -g mcp-cli-exec
- 对于 Cline VSCode 扩展,添加配置到:
%APPDATA%/Code - Insiders/User/globalStorage/rooveterinaryinc.roo-cline/settings/cline_mcp_settings.json
{
"mcpServers": {
"mcp-cli-exec": {
"command": "npx",
"args": ["-y", "mcp-cli-exec"]
}
}
}
- 对于 Claude Desktop,添加配置到:
Windows:
%APPDATA%/Claude/claude_desktop_config.json
MacOS:~/Library/Application Support/Claude/claude_desktop_config.json
调试方式
- 使用 MCP Inspector 进行调试:
pnpm run inspector
- 访问提供的 URL 可以:
- 查看所有 MCP 消息
- 检查请求/响应负载
- 交互式测试工具
- 监控服务器状态
许可证
None