🚀 直接 Node.js REPL 执行器
🧙♂️ 简化的 JavaScript 执行环境
简化的直接 Node.js 执行环境,可实现无缝代码执行,并全面支持:
ESM 模块- 原生导入/导出语法
动态导入- 完全支持 await import()
CommonJS 兼容性- 通过 createRequire 与 require() 配合使用
原生 Node.js API 访问——直接访问所有 Node.js 功能
Related MCP server: JavaScript MCP Server
🧩 配置
对于 Cursor,更新您的.cursor/mcp.json配置:
{
"mcpServers": {
"mcp-repl": {
"command": "node",
"args": [
"path/to/direct-node-executor.js", "path/to/your/project"
],
"env": {},
"disabled": false,
"autoApprove": ["execute"]
}
}
}
✨ 特点
🚀直接执行 Node.js :无需虚拟机沙盒,直接在 Node.js 中运行代码
📦完整模块支持:无缝支持 ESM 和 CommonJS 模块
⏱️实时反馈:从代码执行中立即获得结果
🔍增强调试:使用适当的错误处理清理输出
🧠简单的架构:以最小的复杂性简化实施
🔄文件系统访问:完全访问文件系统以进行实际测试
🛠️ 实现细节
此实现:
每次执行时创建临时
.mjs文件在单独的进程中直接使用 Node.js 运行代码
捕获所有控制台输出和执行结果
自动清理临时文件
将标准化结果返回给MCP客户端
📝 使用示例
// Dynamic imports
const fs = await import('fs/promises');
const path = await import('path');
// Reading files
const content = await fs.readFile('package.json', 'utf8');
console.log(JSON.parse(content));
// Using path utilities
console.log(path.join('folder', 'file.txt'));