代码运行器MCP

Code Runner MCP是一个安全的沙箱环境,支持运行JavaScript/TypeScript和Python代码,并允许动态导入外部库。它适用于AI快速测试npm/python包、逻辑验证、编写和执行可测试函数等多种场景。

  • by mcpc-tech
  • 3 星标
  • 更新于
在 GitHub 查看 mcpc-tech/mcpc

使用说明

基本能力

产品定位

Code Runner MCP是一个多语言代码运行沙箱,专注于提供安全的代码执行环境。

核心功能

  • 安全沙箱:代码在隔离环境中运行,限制对文件系统、网络和环境变量的访问。
  • 多语言支持:支持JavaScript/TypeScript和Python代码的执行。
  • 动态导入包:允许动态导入和使用外部库。

适用场景

  • AI快速测试npm/python包是否满足需求。
  • 使用AI运行代码进行逻辑验证,减少幻觉。
  • 让AI编写并执行可测试的函数。

工具列表

  • Deno:用于执行JavaScript/TypeScript代码,支持动态导入和依赖管理。
  • Pyodide:用于执行Python代码,支持通过micropip安装Python包。

使用教程

使用依赖

确保已安装Node.js或Deno。

安装教程

使用Node.js

{
  "mcpServers": {
    "code-runner": {
      "command": "npx",
      "args": [
        "-y",
        "deno",
        "run",
        "--allow-all",
        "jsr:@mcpc/code-runner-mcp/bin"
      ],
      "env": {
        "DENO_PERMISSION_ARGS": "--allow-net"
      },
      "transportType": "stdio"
    }
  }
}

使用Deno

{
  "mcpServers": {
    "code-runner": {
      "command": "deno",
      "args": ["run", "--allow-all", "jsr:@mcpc/code-runner-mcp/bin"],
      "env": {
        "DENO_PERMISSION_ARGS": "--allow-net"
      },
      "transportType": "stdio"
    }
  }
}

调试方式

# 获取当前环境的语言版本
Get current typescript, deno version and python version by running code.