MCP Catalogs
首页

mcp-python-executor

by bsmi021·3·综合分 30

一个执行Python代码和管理软件包的MCP服务器,具有安全限制功能。

developer-toolsai-llmproductivity
1
Forks
0
活跃 Issue
15 个月前
最近提交
2 天前
收录于

概述

MCP Python Executor服务器提供了一个安全的环境来执行Python代码和管理软件包。它具有安全限制功能,包括内存限制、执行超时和并发执行限制。该服务器支持内联代码执行和脚本文件执行,可选择输入数据和预安装软件包。它还包括资源监控、健康检查和结构化日志功能。

试试问 AI

装完之后,这里有 5 个你可以让 AI 做的事:

:在AI助手中使用pandas和numpy等Python库进行数据分析工作流
:在有安全限制的教育环境中教授Python编程
:在受限制的执行环境中原型化机器学习模型
:如何指定要安装的自定义Python软件包?
:如果代码超过内存限制会发生什么?

什么时候选它

当您需要在 AI 环境中执行 Python 代码并控制资源限制和包管理时,选择此服务器。

什么时候不要选它

如果您需要安装系统包或执行超过 30 秒超时的长期运行进程,请避免使用。

此 server 暴露的工具

从 README 抽取出 2 个工具
  • execute_pythonexecute_python(code?: string, scriptPath?: string, inputData?: string[])

    Execute Python code and return the results.

  • install_packagesinstall_packages(packages: string[])

    Install Python packages.

可对比工具

python-shellexec-mcpjupyter-mcp

安装

安装

  1. 克隆仓库:
git clone https://github.com/bsmi021/mcp-python-executor.git
cd mcp-python-executor
  1. 安装依赖:
npm install
  1. 构建项目:
npm run build
  1. 在Claude Desktop中配置:

将以下内容添加到您的claude_desktop_config.json

{
  "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"
      }
    }
  }
}

FAQ

如何指定要安装的自定义Python软件包?
使用PREINSTALLED_PACKAGES环境变量,用空格分隔软件包名称,例如'numpy pandas matplotlib'
如果代码超过内存限制会发生什么?
执行将被自动终止,并返回错误消息指示内存限制已超出

mcp-python-executor 对比

GitHub →

最后更新于 · 由 README + GitHub 公开数据自动生成。