Node.js Sandbox MCP Server Node.js Sandbox MCP Server Node.js Sandbox MCP Server
Node.js Sandbox MCP Server Node.js Sandbox MCP Server Node.js
Node.js Sandbox MCP Server
Node.js Sandbox MCP Server 是一个基于 Node.js 的服务器,它实现了 Model Context Protocol (MCP),用于在临时的 Docker 容器中运行任意 JavaScript 代码,并可以动态安装 npm 依赖项。它提供了一个安全隔离的环境,可以控制 CPU 和内存使用,避免恶意代码对宿主机造成影响。
主要特点:
- 隔离性: 在独立的 Docker 容器中运行代码,保证安全。
- 动态依赖: 可以根据需要安装 npm 包。
- ES 模块支持: 支持运行 ES 模块的 JavaScript 代码。
- 容器生命周期管理: 可以创建、管理和销毁容器。
- 持久化容器(Detached Mode): 允许容器在代码执行后保持运行,适用于需要长时间运行的服务。
- 文件保存: 可以将代码执行过程中生成的文件保存到指定的宿主机目录。
- 资源限制: 可以控制容器的 CPU 和内存使用量。
使用场景:
- 代码执行环境: 为大型语言模型 (LLM) 或其他应用程序提供安全、隔离的代码执行环境。
- 动态代码评估: 用于运行用户提交的 JavaScript 代码片段,例如在线代码编辑器或互动式教程。
- 自动化任务: 执行需要特定 npm 包或环境的自动化任务。
- Web服务测试: 快速启动和测试基于 Node.js 的 Web 服务,例如 API 端点。
- 数据处理: 在隔离环境中进行数据清洗、转换和分析。
- 长期运行的服务: 允许启动长期运行的服务,并可以通过HTTP端口访问