SuperAPI AI 工具集

node-code-sandbox-mcp

Node.js 实现的 MCP 服务器,可启动一次性 Docker 容器执行任意 JavaScript,支持按需安装 npm 依赖并自动清理环境。

访问官网

工具介绍

用途:这是一个基于 Node.js 的 Model Context Protocol(MCP)服务器,让客户端(如 Claude Desktop、VS Code)在隔离的临时 Docker 容器中运行任意 JavaScript 代码,适合需要安全沙箱执行脚本的场景。

主要能力:启动并管理隔离的 Node.js 沙箱容器;在容器内执行任意 shell 命令;按任务安装指定的 npm 依赖;运行 ES module 脚本并捕获 stdout;干净地销毁容器;支持 Detached 模式(脚本执行后保留容器,用于长驻服务)。容器运行受控的 CPU/内存限制。提供 search_npm_packages 按关键词搜索 npm 包并按流行度返回最多 5 个结果及其描述与 README 片段。

使用方式:需先在机器上安装并运行 Docker(建议预先拉取所需镜像,如 mcr.microsoft.com/playwright:v1.55.0-noble、alfonsograziano/node-chartjs-canvas:latest)。将其接入客户端后可测试:运行 console.log("Hello World"),或安装 qrcode 包生成二维码图片并保存为 qrcode.png。配置方式包括 Claude Desktop 的 claude_desktop_config.json,以及 VS Code 的 settings.json 或 .vscode/mcp.json(提供 NPX 与 Docker 快速安装)。

工具:run_js_ephemeral 在全新一次性容器中运行脚本,参数 image(默认 node:lts-slim)、code(必填)、dependencies;脚本保存的文件会自动返回,图片作为 image 内容、其他文件作为资源内容,文件保存功能目前仅限该工具。sandbox_initialize 启动沙箱容器,支持 image 与 port;后有在运行容器内执行 shell 命令、安装依赖并运行 JS、终止并移除容器等工具,以及 search_npm_packages。会话式工具组合(sandbox_initialize → run_js → sandbox_stop)适合长时间保留容器、复用依赖;一次性执行适合快速实验。

限制:必须安装并运行 Docker;容器有 CPU/内存限制;文件保存仅支持 ephemeral 工具;具体价格、平台与效果资料暂未提供。