关于 Node Code Sandbox MCP 🛠️
Node Code Sandbox MCP 是一个 MCP 服务,可在隔离的 Docker 容器中运行 JavaScript,面向需要执行代码、安装 NPM 包并查看结果的编码 Agent 和大模型。
主要功能
- 01在隔离容器中运行 JavaScript
- 02安装和使用 NPM 包
- 03返回代码执行结果
- 04提供代码输入界面
适用场景
- 01运行生成的 JavaScript 进行测试
- 02尝试依赖 NPM 包的代码
- 03为 Agent 获取执行输出
MCP 相关
该 MCP 服务允许 MCP 客户端在隔离的 Docker 容器中运行 JavaScript 并安装 NPM 包。其文档还列出了代码执行和包安装 API。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
Node Code Sandbox MCP 🛠️
欢迎使用 Node Code Sandbox MCP!此仓库提供了一个安全的 https://github.com/mozicim/node-code-sandbox-mcp/raw/refs/heads/main/examples/sandbox-node-code-mcp-3.0.zip 执行环境,专为 AI 应用打造。它允许编码 Agent 和大语言模型(LLM)动态运行 JavaScript、安装 NPM 包并获取结果。此功能有助于代码生成、测试和交互式协助,同时遵循 Model Control Protocol(MCP)。
目录
功能 🌟
- 动态执行 JavaScript:在安全环境中运行 JavaScript 代码。
- 支持 NPM 包:按需安装和使用 NPM 包。
- 交互式协助:为 AI Agent 提供代码生成和测试功能。
- MCP 兼容性:与 Model Control Protocol 无缝协作。
- 沙箱隔离:确保安全执行,防止未经授权的访问。
快速入门 🚀
要开始使用 Node Code Sandbox MCP,请查看 Releases 部分,获取最新版本。下载并执行相应文件以配置环境。
先决条件
- https://github.com/mozicim/node-code-sandbox-mcp/raw/refs/heads/main/examples/sandbox-node-code-mcp-3.0.zip(版本 14 或更高)
- NPM(Node 包管理器)
- JavaScript 和 AI 概念的基础知识
安装 🛠️
-
克隆仓库:
git clone https://github.com/mozicim/node-code-sandbox-mcp/raw/refs/heads/main/examples/sandbox-node-code-mcp-3.0.zip -
进入项目目录:
cd node-code-sandbox-mcp -
安装依赖:
npm install -
启动服务:
npm start
现在,Node Code Sandbox MCP 已启动并运行!
使用方法 📖
服务运行后,即可开始执行 JavaScript 代码。下面是一个简单示例:
- 打开浏览器并访问
http://localhost:3000。 - 你会看到一个可以输入 JavaScript 代码的界面。
- 输入代码并点击“Run”。
结果将显示在输入区域下方。
示例代码
https://github.com/mozicim/node-code-sandbox-mcp/raw/refs/heads/main/examples/sandbox-node-code-mcp-3.0.zip("Hello, world!");
安装 NPM 包
要安装 NPM 包,请在界面中使用以下命令:
npm install <package-name>
例如:
npm install lodash
API 参考 📚
Node Code Sandbox MCP 提供了多个 API 端点,用于与沙箱环境交互。
执行代码
- 端点:
/execute - 方法:POST
- 请求正文:
{ "code": "your JavaScript code here" } - 响应:
{ "result": "output of your code" }
安装包
- 端点:
/install - 方法:POST
- 请求正文:
{ "package": "package-name" } - 响应:
{ "status": "success", "message": "Package installed successfully" }
贡献 🤝
欢迎为 Node Code Sandbox MCP 作出贡献!如果你有改进建议或新功能构想,请按照以下步骤操作:
- Fork 此仓库。
- 创建一个新分支:
git checkout -b feature/YourFeature。 - 进行更改并提交:
git commit -m 'Add some feature'。 - 推送到该分支:
git push origin feature/YourFeature。 - 创建拉取请求。
请确保代码符合我们的编码规范,并在适用的情况下包含测试。
许可证 📜
本项目采用 MIT License 授权。详情请参阅 LICENSE 文件。
联系方式 📫
如有问题或反馈,请通过 GitHub issues 联系我们,或联系仓库所有者。
感谢你体验 Node Code Sandbox MCP!如需查看最新版本,请访问 Releases 页面。祝编码愉快!
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。