AI新工具
banner

Node.js Sandbox MCP Server


介绍:

Node.js Sandbox MCP Server是一个用Docker隔离运行JavaScript代码并动态安装npm依赖的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端口访问