Welcome to the Node Code Sandbox MCP! This repository provides a secure Node.js execution environment tailored for AI applications. It allows coding agents and large language models (LLMs) to run JavaScript dynamically, install NPM packages, and retrieve results. This functionality facilitates code generation, testing, and interactive assistance, all while adhering to the Model Control Protocol (MCP).
- Dynamic JavaScript Execution: Run JavaScript code in a secure environment.
- NPM Package Support: Install and use NPM packages as needed.
- Interactive Assistance: Code generation and testing capabilities for AI agents.
- MCP Compatibility: Works seamlessly with the Model Control Protocol.
- Sandboxing: Ensures secure execution to prevent unauthorized access.
To get started with Node Code Sandbox MCP, you can check the Releases section for the latest version. Download and execute the appropriate files to set up your environment.
- Node.js (version 14 or higher)
- NPM (Node Package Manager)
- Basic knowledge of JavaScript and AI concepts
-
Clone the repository:
git clone https://github.com/mozicim/node-code-sandbox-mcp.git
-
Navigate to the project directory:
cd node-code-sandbox-mcp
-
Install dependencies:
npm install
-
Start the server:
npm start
Now, your Node Code Sandbox MCP is up and running!
Once the server is running, you can start executing JavaScript code. Hereβs a simple example:
- Open your browser and navigate to
http://localhost:3000
. - You will see an interface where you can input JavaScript code.
- Enter your code and click "Run".
The results will display below the input area.
console.log("Hello, world!");
To install an NPM package, use the following command in the interface:
npm install <package-name>
For example:
npm install lodash
The Node Code Sandbox MCP provides several API endpoints for interacting with the sandbox environment.
- Endpoint:
/execute
- Method: POST
- Request Body:
{ "code": "your JavaScript code here" }
- Response:
{ "result": "output of your code" }
- Endpoint:
/install
- Method: POST
- Request Body:
{ "package": "package-name" }
- Response:
{ "status": "success", "message": "Package installed successfully" }
We welcome contributions to the Node Code Sandbox MCP! If you have ideas for improvements or new features, please follow these steps:
- Fork the repository.
- Create a new branch:
git checkout -b feature/YourFeature
. - Make your changes and commit them:
git commit -m 'Add some feature'
. - Push to the branch:
git push origin feature/YourFeature
. - Open a pull request.
Please ensure your code adheres to our coding standards and includes tests where applicable.
This project is licensed under the MIT License. See the LICENSE file for details.
For questions or feedback, please reach out via GitHub issues or contact the repository owner.
Thank you for exploring the Node Code Sandbox MCP! For the latest releases, please visit the Releases section. Enjoy coding!