Pandora's Shell:让AI助手执行终端命令的MCP服务器

项目简介

Pandora's Shell 是一个基于 Model Context Protocol (MCP) 构建的服务器,旨在赋予支持 MCP 协议的AI助手(如 Claude Desktop)在你的本地系统上执行终端命令的能力。请务必注意,由于该服务器提供了对系统命令执行的无限制访问,存在严重的安全风险,请仅在虚拟机或可重建的开发环境中使用。

主要功能点

  • 执行任意 Shell 命令:允许 AI 助手执行任何终端命令,实现与本地系统的交互。
  • 捕获命令输出:返回命令的标准输出 (stdout) 和标准错误 (stderr),方便 AI 助手理解命令执行结果。
  • 设置工作目录:支持指定命令执行的工作目录,提供更灵活的文件系统操作。
  • 命令超时处理:为命令执行设置超时时间(5分钟),防止长时间运行的命令阻塞服务器。

安装步骤

前提条件:

  • Claude Desktop:已安装并登录 Claude Pro/Enterprise 订阅。
  • Python 3.10 或更高版本
  • Git
  • uv (包管理器,用于更快的Python包安装)

安装步骤 (以 Windows 为例,macOS 类似):

  1. 安装前提条件

    • Windows: 推荐使用手动安装方式,从 python.orggit-scm.com 下载并安装 Python 和 Git。
    • macOS: 可以使用 'brew install python git uv' 命令安装。
  2. 安装 uv

    • Windows: 以管理员身份打开命令提示符 ('cmd.exe'),运行命令:
      powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
    • macOS: 'brew install uv'
  3. 克隆项目并设置: 打开终端或命令提示符,执行以下命令:

    git clone https://github.com/Zelaron/Pandoras-Shell.git
    cd Pandoras-Shell

    创建并激活 Python 虚拟环境:

    python -m venv venv  # Windows 可能需要使用 python3
    venv\Scripts\activate  # Windows
    source venv/bin/activate # macOS
  4. 安装依赖: 在激活的虚拟环境中,运行命令安装必要的 Python 包:

    uv pip install mcp
    pip install -e .

服务器配置

要让 Claude Desktop 连接到 Pandora's Shell 服务器,需要配置 Claude Desktop 的配置文件 'claude_desktop_config.json'。

配置文件位置:

  • Windows: 通常在 '%APPDATA%\Claude' 或 '%LOCALAPPDATA%\AnthropicClaude' 目录下 (例如 'C:\Users[YourUsername]\AppData\Roaming\Claude' 或 'C:\Users[YourUsername]\AppData\Local\AnthropicClaude')
  • macOS: '~/Library/Application Support/Claude/'

配置内容 (JSON 格式):

在 'claude_desktop_config.json' 文件中添加或修改 'mcpServers' 部分,添加 'pandoras-shell' 服务器的配置。

{
  "mcpServers": {
    "pandoras-shell": {
      "command": "C:/path/to/cloned/Pandoras-Shell/venv/Scripts/python.exe",  // Windows Python 解释器路径 (虚拟环境内)
      "args": [
        "C:/path/to/cloned/Pandoras-Shell/src/pandoras_shell/executor.py" // 服务器执行脚本路径
      ],
      "env": {
        "PYTHONPATH": "C:/path/to/cloned/Pandoras-Shell/src" // Python 模块搜索路径
      }
    }
  }
}

重要配置说明:

  • 'command': 指向你克隆的 'Pandoras-Shell' 项目中虚拟环境内的 Python 解释器路径。
  • 'args': 包含服务器执行脚本 'executor.py' 的路径。
  • 'env.PYTHONPATH': 指定 Python 模块搜索路径,确保服务器能找到 'pandoras_shell' 模块。
  • 路径分隔符: Windows 路径使用正斜杠 '/'。
  • 替换路径: 将 'C:/path/to/cloned/Pandoras-Shell' 替换为你实际克隆的项目路径。
  • 重启 Claude Desktop: 配置完成后,完全退出并重启 Claude Desktop 使配置生效。

基本使用方法

配置完成后,在 Claude Desktop 中,你可以通过自然语言指令来调用 'execute_command' 工具,例如:

Can you run 'pwd' and tell me what directory we're in?

Can you list the files in my home directory? Which of them are larger than 200 MB?

Claude Desktop 会将这些指令转换为对 Pandora's Shell 服务器的工具调用请求,服务器执行命令并将结果返回给 Claude Desktop。

安全警告: 再次强调,请务必在安全可控的环境(如虚拟机)中使用 Pandora's Shell,并充分了解潜在的安全风险。

信息

分类

桌面与硬件