JavaScript MCP Server

Integrations

  • Allows execution of JavaScript code in a sandbox with support for one-time execution and stateful REPL sessions

  • Enables direct execution of JavaScript code in Node.js with support for asynchronous operations and module imports

  • Provides package management capabilities including installing, checking and listing npm packages for use in JavaScript execution

JavaScript MCP 服务器 (js-mcp)

模型上下文协议 (MCP) 服务器允许 AI 助手使用有状态的 REPL 会话执行 JavaScript 代码。

特征

核心功能

  • 一次性 JavaScript 执行:直接在 Node.js 中执行 JavaScript 代码
  • 有状态 REPL 会话:在多次执行中维护变量和上下文
  • 文件系统操作:读取、写入和操作文件
  • 包管理:导入模块并管理 npm 包

高级功能

  • 安全沙盒执行
  • 异步代码支持
  • 使用格式化的堆栈跟踪进行错误处理
  • 具有自动清理功能的会话管理

安装

# Clone the repository git clone https://github.com/yourusername/js-mcp.git cd js-mcp # Install dependencies npm install # Build the project npm run build

用法

使用 stdio 传输运行(用于 Claude Desktop)

npm start # or node dist/index.js --stdio

使用 HTTP 传输运行

node dist/index.js --http # Default port is 3000, or specify with PORT environment variable PORT=3456 node dist/index.js --http

可用工具

JavaScript 执行

  • 执行javascript :在基本沙箱中运行JavaScript代码
  • 执行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)

发展

# Start in development mode npm run dev # Run tests npm test # Lint code npm run lint # Format code npm run format

执照

麻省理工学院

-
security - not tested
F
license - not found
-
quality - not tested

一种服务器,使 AI 助手能够通过有状态的 REPL 会话、文件操作和包管理功能执行具有持久上下文的 JavaScript 代码。

  1. Features
    1. Core Features
    2. Advanced Features
  2. Installation
    1. Usage
      1. Run with stdio transport (for use with Claude Desktop)
      2. Run with HTTP transport
    2. Available Tools
      1. JavaScript Execution
      2. REPL Sessions
      3. File Operations
      4. Package Management
    3. Security
      1. Configuration
        1. Development
          1. License
            ID: atbmi0udly