JavaScript沙箱服务器

一个提供安全JavaScript执行环境的模型上下文协议服务器,适用于需要隔离代码执行的开发场景。

  • by garc33
  • JavaScript
  • 本地部署
  • 5 星标
  • 更新于
在 GitHub 查看 garc33/js-sandbox-mcp-server

使用说明

js沙盒MCP服务器

提供安全JavaScript执行环境的模型上下文协议服务器。

特性

工具

  • execute_js -在隔离环境中执行JavaScript代码
    • 参数:
      • code (必填):要执行的JavaScript代码
      • timeout (可选):最大执行时间(毫秒)(100-30000ms)
      • memory (可选):以字节为单位的内存限制(1MB-100MB)
    • 返回代码执行的结果

安全

  • 在受控环境中独立执行代码
  • 可配置的执行时间和内存限制
  • 防止恶意代码

发展

安装依赖项:

npm install

构建服务器:

npm run build

自动重建开发模式:

npm run watch

安装

通过Smithery安装

通过以下方式自动安装Claude Desktop的JavaScript沙盒服务器 史密瑟里:

npx -y @smithery/cli install @garc33/js-sandbox-mcp-server --client claude

要与Claude Desktop一起使用,请添加服务器配置:

MacOS: ~/Library/Application Support/Claude/claude_desktop_config.json 窗户: %APPDATA%/Claude/claude_desktop_config.json

{
  "mcpServers": {
    "js-sandbox": {
      "command": "/path/to/js-sandbox/build/index.js"
    }
  }
}

调试

由于MCP服务器通过stdio进行通信,调试可能具有挑战性。我们建议使用 MCP检查员,可作为:

npm run inspector

检查器将提供一个URL,用于访问浏览器中的调试工具。