Python沙箱执行服务

pydantic-ai是一个基于Model Context Protocol(MCP)的服务,用于在沙箱环境中安全地执行Python代码。它利用Pyodide在Deno运行时中隔离执行代码,确保与操作系统的其他部分隔离。该服务适用于需要安全执行Python代码的场景,如AI代理、数据分析等。

  • by pydantic
  • 更新于
在 GitHub 查看 pydantic/pydantic-ai

使用说明

基本能力

产品定位

pydantic-ai是一个Python代码沙箱执行服务,通过MCP协议提供安全的代码执行环境。

核心功能

  • 在沙箱中安全执行Python代码
  • 使用Pyodide和Deno实现代码隔离
  • 支持多种MCP传输协议(Stdio、SSE)

适用场景

  • AI代理执行Python代码
  • 数据分析任务
  • 需要隔离执行环境的安全敏感应用

工具列表

  • deno: JavaScript/TypeScript运行时,用于执行沙箱服务
  • Pyodide: Python运行时,用于在浏览器中执行Python代码

使用教程

使用依赖

需要安装Deno运行时:

curl -fsSL https://deno.land/x/install/install.sh | sh

安装教程

运行服务命令:

deno run -N -R=node_modules -W=node_modules --node-modules-dir=auto jsr:@pydantic/mcp-run-python [stdio|sse|warmup]

调试方式

使用warmup模式检查服务是否正常运行:

deno run -N -R=node_modules -W=node_modules --node-modules-dir=auto jsr:@pydantic/mcp-run-python warmup