CLI MCP Server

CLI MCP Server

镜像

CLI MCP 服务器快速开始指南

CLI MCP 服务器是一个安全的命令行执行环境,为 LLM 提供受控的 CLI 访问能力,同时保持严格的安全性。

快速安装

通过 Smithery 为 Claude 桌面版安装:

npx @smithery/cli install cli-mcp-server --client claude

配置

使用环境变量配置服务器:

变量描述默认值
ALLOWED_DIR命令执行的基础目录必须设置
ALLOWED_COMMANDS允许的命令列表ls,cat,pwd
ALLOWED_FLAGS允许的标志列表-l,-a,--help
MAX_COMMAND_LENGTH最大命令长度1024
COMMAND_TIMEOUT执行超时(秒)30

与 Claude 桌面版集成

编辑 ~/Library/Application Support/Claude/claude_desktop_config.json:

{
  "mcpServers": {
    "cli-mcp-server": {
      "command": "uvx",
      "args": [
        "cli-mcp-server"
      ],
      "env": {
        "ALLOWED_DIR": "/your/desired/directory",
        "ALLOWED_COMMANDS": "ls,cat,pwd,echo",
        "ALLOWED_FLAGS": "-l,-a,--help,--version",
        "MAX_COMMAND_LENGTH": "1024",
        "COMMAND_TIMEOUT": "30"
      }
    }
  }
}

如果工具不显示,尝试运行 uv clean 清除缓存。

可用工具

  • run_command - 执行白名单中的 CLI 命令
  • show_security_rules - 显示当前安全配置

安全特性

  • ✅ 命令和标志白名单
  • ✅ 防止路径遍历和Shell注入
  • ✅ 执行超时和长度限制
  • ✅ 工作目录限制

疑难解决

使用 MCP Inspector 进行调试:

npx @modelcontextprotocol/inspector uv --directory /path/to/cli-mcp-server run cli-mcp-server

详细文档请参见项目仓库,该项目基于 MIT 许可证授权。