返回 MCP 目录
public公开dns本地运行

mcp-cli-exec

一个支持结构化输出的命令行执行MCP服务器

article

README

🚀 MCP-CLI-EXEC 服务器

MCP-CLI-EXEC 服务器是一个强大的 CLI 命令执行 MCP 服务器,支持在结构化输出中运行 shell 命令。此包专注于命令执行功能,与其他 MCP CLI 工具不同。

🚀 快速开始

MCP-CLI-EXEC 服务器可让你方便地执行 CLI 命令并获取结构化输出。你可以按照以下步骤快速使用该服务器。

✨ 主要特性

工具

cli-exec-raw

  • 执行一条原始 CLI 命令并返回结构化输出。
  • 接受一个命令字符串和可选超时时间(默认:5 分钟)。
  • 返回详细的执行结果,包括 stdout、stderr 和退出代码。
  • 灵活处理错误,提供结构化的错误响应。

cli-exec

  • 在指定工作目录中执行一条或多条 CLI 命令。
  • 支持单个命令、使用 && 连接的命令链或命令数组。
  • 所有命令均在指定的工作目录中执行。
  • 返回每个命令的详细结果,包含成功/失败状态、退出代码、去除 ANSI 码后的 stdout 和 stderr、执行时长、工作目录。
  • 遇到第一个命令失败即停止。
  • 每个命令可选超时时间(默认:5 分钟)。

⚠️ 重要提示 由于执行上下文的限制,每个命令独立运行。命令中的目录变更(cd)不会影响后续命令。所有命令均在最初指定的工作目录中执行。

输出格式

命令返回结构化的结果,涵盖成功/失败状态、退出代码、去除 ANSI 码后的 stdout 和 stderr、执行时长、工作目录以及如有错误的详细错误信息。

📦 安装指南

从 npm 安装

你可以选择从 npm 全局安装该工具:

npm install -g mcp-cli-exec
# 或使用 pnpm
pnpm add -g mcp-cli-exec

使用 npx

也可以直接在配置中使用 npx。

针对不同工具的配置

Cline VSCode 扩展

添加到 %APPDATA%/Code - Insiders/User/globalStorage/rooveterinaryinc.roo-cline/exec

{
  "command": "echo Hello World"
}

Claude Desktop

添加到 Claude Desktop 设置中:

{
  "workingDirectory": "C:\\project",
  "commands": [
    "dir /b",
    "npm run build"
  ]
}

💻 使用示例

基础用法

cli-exec-raw

简单命令执行:

{
  "command": "echo Hello World"
}

带超时设置:

{
  "command": "long-running-script.sh",
  "timeout": 300000
}

cli-exec

在特定目录中执行单个命令:

{
  "workingDirectory": "/path/to/project",
  "commands": "npm install"
}

高级用法

在同一工作目录中执行多个命令:

{
  "workingDirectory": "C:\\project",
  "commands": [
    "dir /b",
    "npm run build"
  ]
}

🔧 技术细节

  • 默认超时时间:5 分钟。
  • 使用 execa 执行外部命令。
  • 每个命令独立运行,互不影响。
help

运行方式说明

cloud

托管运行

托管运行通常表示这个 MCP Server 由服务方环境承载,用户一般按页面提供的连接方式或授权流程接入,不需要在本地长期启动一个 MCP 进程

  1. 打开服务方连接页
  2. 完成授权或复制端点
  3. 在 MCP 客户端中连接
terminal

本地运行 / 其它方式

本地运行通常需要用户在自己的电脑或服务器上安装依赖,把 server_config 复制到 MCP 客户端,并按 env_schema 补齐环境变量、密钥或其它配置

  1. 复制 server_config
  2. 安装所需依赖
  3. 补齐环境变量后重启客户端