新鲜JS-MCP
允许人工智能模型通过模型上下文协议工具调用运行 JavaScript/TypeScript 代码,支持一次性脚本执行和带有 npm 包集成的状态化 REPL 会话。
服务介绍
JavaScript MCP 服务器
一个用于 Model Context Protocol (MCP) 的 JavaScript 执行服务器,允许 AI 模型通过 MCP 工具调用来运行 JavaScript 代码。
功能
-
JavaScript 执行:在一次性脚本执行模式下运行 JavaScript 代码
-
REPL 会话:在多次交互中保持有状态的 REPL 会话
-
TypeScript 支持:自动转译并运行 TypeScript 代码
-
NPM 集成:动态导入和使用 npm 包
-
模块导入:从 Node.js 和本地文件导入模块
-
错误处理:提供全面的错误处理,并带有格式化的堆栈跟踪
安装
# Clone the repository
git clone https://github.com/yannbam/fresh-js-mcp.git
cd fresh-js-mcp
# Install dependencies
npm install
# Build the project
npm run build
使用
# Start the MCP server
npm start
可用工具
- execute:运行一次 JavaScript 代码并返回结果
- createSession:创建一个新的 REPL 会话
- executeInSession:在现有会话中执行代码
- listSessions:列出所有活动的 REPL 会话
- deleteSession:删除一个 REPL 会话
开发
# Run in development mode with hot reloading
npm run dev
# Lint the code
npm run lint
# Run tests
npm test
架构
JavaScript MCP 服务器遵循分层架构:
- MCP 协议层:处理客户端通信
- JavaScript 执行层:在隔离环境中执行代码
- 资源管理层:管理包和 TypeScript
- 会话管理层:维护具有状态持久性的 REPL 会话
许可证
MIT