项目简介
Python Run MCP Server 是一个基于 Model Context Protocol (MCP) 构建的应用后端,专注于提供安全、隔离的 Python 代码执行环境。它通过 Docker 容器技术,允许 LLM 客户端调用工具来执行 Python 代码,并返回执行结果。
主要功能点
- 安全的代码执行: 使用 Docker 容器隔离执行 Python 代码,防止恶意代码影响服务器或宿主机环境。
- 工具注册与调用: 实现了 MCP 的工具注册和调用机制,客户端可以通过标准化的 MCP 协议调用 'run_python' 工具。
- 动态环境配置: 支持在 Docker 容器中安装指定的 Python 包依赖,满足不同代码执行的需求。
- 标准 MCP 协议: 遵循 Model Context Protocol (MCP) 规范,易于与各种 MCP 客户端集成。
安装步骤
-
安装依赖:
在项目根目录下,运行以下命令安装 Python 依赖:pip install -r requirements.txt前提条件: 确保你的系统已安装 'pip' 和 'Docker'。
-
启动服务器:
在项目 'src' 目录下,运行以下命令启动 MCP 服务器:python src/server.py服务器默认监听标准输入和标准输出 (stdio),等待 MCP 客户端连接。
服务器配置 (MCP 客户端配置)
MCP 客户端需要配置以下信息以连接到 Python Run MCP Server:
{ "serverName": "python-run-mcp", "command": "python", "args": ["src/server.py"] }
- 'serverName': 服务器名称,设置为 'python-run-mcp'。
- 'command': 启动服务器的命令,设置为 'python'。
- 'args': 启动服务器命令的参数,设置为 '["src/server.py"]',指向服务器脚本路径。
注意: 请确保 Docker 服务已在运行,并且执行 'python src/server.py' 命令的用户有 Docker 运行权限。
基本使用方法
-
启动 MCP 客户端: 配置 MCP 客户端连接到 Python Run MCP Server。
-
客户端发送请求: 客户端可以发送 MCP 请求调用 'run_python' 工具,例如:
{ "jsonrpc": "2.0", "id": 1, "method": "call_tool", "params": { "name": "run_python", "arguments": { "code": "print('Hello from MCP Server!')" } } }将上述 JSON 请求通过 MCP 客户端发送到服务器。
-
服务器返回响应: 服务器执行 Python 代码,并将执行结果以 MCP 响应格式返回给客户端。
开发者信息: 仓库作者为 topherbc,项目基于 Python 和 Docker 构建,采用 MIT 许可证。
信息
分类
AI与计算