这是一个基于 Node.js 实现的 Model Context Protocol (MCP) 服务器,可在临时的 Docker 容器中运行任意 JavaScript 代码,并且支持依赖注入功能,为开发者提供了更灵活的代码运行环境。
docker run --rm -it \
-v /var/run/docker.sock:/var/run/docker.sock \
-v "$HOME/Desktop/sandbox-output":"$HOME/Desktop/sandbox-output" \
-e JS_SANDBOX_OUTPUT_DIR="$HOME/Desktop/sandbox-output" \
alfonsograziano/node-code-sandbox-mcp stdio
npm install
npm run build
在 settings.json 或 .vscode/mcp.json 中添加如下配置:
"mcp": {
"servers": {
"js-sandbox": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-v", "/var/run/docker.sock:/var/run/docker.sock",
"-v", "$HOME/Desktop/sandbox-output:$HOME/Desktop/sandbox-output",
"-e", "JS_SANDBOX_OUTPUT_DIR=$HOME/Desktop/sandbox-output",
"alfonsograziano/node-code-sandbox-mcp"
]
}
}
}
npx install js-sandbox-mcp
本项目采用 MIT 许可证。允许任何人免费使用、复制、修改、合并、发布、分发、 sublicense 和/或销售此软件及其关联的文档文件,无需限制。但必须包含以下声明:
版权声明 版权所有 (c) 2024 年 你的姓名。保留所有权利。
本软件是“按现状”提供的,不附带任何形式的保证,包括但不限于适销性、适合特定用途或无侵权的保证。在任何情况下,作者或版权持有者均不对因使用或无法使用该软件而引起的任何索赔、损害或其他责任负责。