MCP Python Executor

MCP Python Executor

site icon
2025.02.26 1
JavaScriptPython 执行环境包管理开发效率
MCP Python Executor 是一个基于 Model Context Protocol (MCP) 的服务,主要用于执行 Python 代码和管理 Python 包。它提供了安全约束下的代码执行、包管理、资源监控和日志记录等功能,适用于需要动态执行 Python 代码或管理 Python 包的应用场景。
View on GitHub

Overview

基本能力

产品定位

MCP Python Executor 是一个用于执行 Python 代码和管理 Python 包的 MCP 服务。

核心功能

  • 在安全约束下执行 Python 代码
  • 安装和管理 Python 包
  • 预配置常用包
  • 资源监控和限制
  • 健康检查和指标
  • 结构化日志记录

适用场景

  • 需要动态执行 Python 代码的应用
  • 需要管理 Python 包的环境
  • 需要资源监控和限制的 Python 执行环境

工具列表

  1. execute_python: 执行 Python 代码并返回结果。支持内联代码或脚本路径输入。
  2. install_packages: 安装 Python 包。

常见问题解答

  • 如何配置预安装的包?通过 PREINSTALLED_PACKAGES 环境变量设置。
  • 如何限制内存使用?通过 MAX_MEMORY_MB 环境变量设置。
  • 如何设置执行超时?通过 EXECUTION_TIMEOUT_MS 环境变量设置。

使用教程

使用依赖

需要安装 Node.js 和 Python 环境。

安装教程

  1. 配置 MCP 设置文件,添加以下内容:
{
  "mcpServers": {
    "mcp-python-executor": {
      "command": "node",
      "args": ["path/to/python-executor/build/index.js"],
      "env": {
        "PREINSTALLED_PACKAGES": "numpy pandas matplotlib scikit-learn",
        "MAX_MEMORY_MB": "512",
        "EXECUTION_TIMEOUT_MS": "30000",
        "MAX_CONCURRENT_EXECUTIONS": "5",
        "LOG_LEVEL": "info",
        "LOG_FORMAT": "json"
      }
    }
  }
}
  1. 启动 MCP 服务。

调试方式

  1. 检查日志级别和格式是否正确配置。
  2. 使用 execute_python 工具测试代码执行功能。
  3. 使用 install_packages 工具测试包安装功能。

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。