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
安装
安装
- 克隆仓库:
git clone https://github.com/bsmi021/mcp-python-executor.git
cd mcp-python-executor- 安装依赖:
npm install- 构建项目:
npm run build- 在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 对比
最后更新于 · 由 README + GitHub 公开数据自动生成。