关于 MCP Python Executor
MCP Python Executor 是用于运行 Python 代码和管理软件包的 MCP 服务,适合需要受限执行、按需配置依赖和监控运行状态的工作流。
主要功能
- 01在安全约束下执行 Python 代码
- 02安装和管理 Python 软件包
- 03预装常用软件包
- 04设置执行资源限制
- 05健康检查、指标与日志
适用场景
- 01运行内联 Python 进行分析
- 02执行已有的 Python 脚本
- 03安装任务所需的软件包
MCP 相关
它向 MCP 客户端提供 Python 执行和软件包安装工具。可通过环境变量配置执行限制和预装软件包。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
暂未收录安装方式
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
MCP Python Executor
用于执行 Python 代码和管理 Python 包的模型上下文协议(MCP)服务。
功能
- 在安全约束下执行 Python 代码
- 安装和管理 Python 包
- 预先配置常用包
- 资源监控和限制
- 健康检查和指标
- 结构化日志
配置
可在 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"
}
}
}
}
环境变量
PREINSTALLED_PACKAGES:以空格分隔的 Python 包列表,服务启动时安装MAX_MEMORY_MB:每次执行的最大内存限制(默认值:512)EXECUTION_TIMEOUT_MS:最大执行时间,单位为毫秒(默认值:30000)MAX_CONCURRENT_EXECUTIONS:最大并发执行数(默认值:5)LOG_LEVEL:日志级别(debug|info|error,默认值:info)LOG_FORMAT:日志格式(json|text,默认值:json)
可用工具
1. execute_python
执行 Python 代码并返回结果。
interface ExecutePythonArgs {
code?: string; // Python code to execute (inline)
scriptPath?: string; // Path to existing Python script file (alternative to code)
inputData?: string[]; // Optional input data
}
示例:
// Example with inline code
{
"code": "print('Hello, World!!')\nfor i in range(3): print(i)",
"inputData": ["optional", "input", "data"]
}
// Example with script path
{
"scriptPath": "/path/to/your_script.py",
"inputData": ["optional", "input", "data"]
}
2. install_packages
安装 Python 包。
interface InstallPackagesArgs {
packages: string[];
}
示例:
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。