Python脚本执行服务

一个轻量级的MCP服务器,用于在结构化且可复现的环境中执行任意Python脚本。

  • by bimalpaudels
  • Python
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 bimalpaudels/python-interpreter-mcp

使用说明

python解释器mcp:运行脚本的mcp服务器

概述

一个轻量级的实验性MCP服务器,旨在在结构化和可复制的环境中执行任意Python脚本。它利用 紫外线 通过子流程运行独立的代码片段。

工具

  • run_script
    • 使用以下命令运行给定的脚本 uv run script.py.
    • 输入:
      • code(str):要运行的脚本
    • 返回:给定脚本的stdout。

配置

使用OpenAI代理SDK

async with MCPServerStdio(
            params={
                "command": "uvx",
                "args": ["python-interpreter-mcp"],
            }
    ) as server
...

使用Claude Desktop

将此添加到您的 claude_desktop_config.json:

"mcpServers": {
  "interpreter": {
    "command": "uvx",
    "args": ["python-interpreter-mcp"]
  }
}

运作原理

  • MCP工具接收脚本字符串 run_script.
  • 在cwd中创建一个隐藏文件夹,并将脚本另存为 .py 里面的文件。
  • 然后使用以下命令执行脚本 uv run,这确保了依赖隔离。
  • 脚本的stdout被捕获并作为响应返回。

使用警告

这个项目还处于非常早期的发展阶段。

⚠️ 重要说明

  • 它执行任意Python代码,这意味着它可以运行任何东西,包括恶意或破坏性命令。
  • 仅在受信任的沙盒环境中使用。
  • 在将其连接到LLM时,您应该始终验证、保护或限制输入。