JavaScript MCP Server
一个服务器,它使 AI 助手能够通过有状态的 REPL 会话、文件操作和包管理功能来执行具有持久上下文的 JavaScript 代码。
README
JavaScript MCP 服务器 (js-mcp)
一个模型上下文协议 (MCP) 服务器,允许 AI 助手执行具有状态 REPL 会话的 JavaScript 代码。
功能
核心功能
- 一次性 JavaScript 执行: 直接在 Node.js 中执行 JavaScript 代码
- 状态 REPL 会话: 在多次执行中保持变量和上下文
- 文件系统操作: 读取、写入和操作文件
- 包管理: 导入模块和管理 npm 包
高级功能
- 安全的沙盒执行
- 异步代码支持
- 带有格式化堆栈跟踪的错误处理
- 具有自动清理的会话管理
安装
# 克隆仓库
git clone https://github.com/yourusername/js-mcp.git
cd js-mcp
# 安装依赖
npm install
# 构建项目
npm run build
使用
使用 stdio 传输运行 (用于 Claude Desktop)
npm start
# 或
node dist/index.js --stdio
使用 HTTP 传输运行
node dist/index.js --http
# 默认端口为 3000,或使用 PORT 环境变量指定
PORT=3456 node dist/index.js --http
可用工具
JavaScript 执行
- execute_javascript: 在基本沙箱中运行 JavaScript 代码
- execute_javascript_with_modules: 运行带有模块导入的 JavaScript 代码
- execute_javascript_async: 运行异步 JavaScript 代码
REPL 会话
- repl_create_session: 创建一个新的 REPL 会话
- repl_execute: 在 REPL 会话中执行代码
- repl_get_context: 获取会话中的变量值
- repl_delete_session: 删除一个会话
- repl_list_sessions: 列出所有活动会话
文件操作
- file_read: 读取文件内容
- file_write: 将内容写入文件
- file_list: 列出目录中的文件
- file_delete: 删除文件或目录
- file_exists: 检查文件是否存在
包管理
- package_check: 检查模块是否可用
- package_install: 安装一个 npm 包
- package_list: 列出已安装的包
安全
服务器使用直接 JavaScript 执行,并具有以下安全功能:
- 代码执行的超时限制
- 文件系统访问限制在工作目录
- 路径验证以防止危险操作
配置
通过设置环境变量来配置服务器:
PORT: HTTP 服务器端口 (默认: 3000)WORKING_DIRECTORY: 文件操作的基本目录 (默认: 当前目录)SESSION_TIMEOUT: REPL 会话超时时间,以分钟为单位 (默认: 30)
开发
# 在开发模式下启动
npm run dev
# 运行测试
npm test
# 代码检查
npm run lint
# 格式化代码
npm run format
许可证
MIT
推荐服务器
Baidu Map
百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。
Playwright MCP Server
一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。
Magic Component Platform (MCP)
一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。
Audiense Insights MCP Server
通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。
VeyraX
一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。
graphlit-mcp-server
模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。
Kagi MCP Server
一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。
e2b-mcp-server
使用 MCP 通过 e2b 运行代码。
Neon MCP Server
用于与 Neon 管理 API 和数据库交互的 MCP 服务器
Exa MCP Server
模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。