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

Servidor MCP de JavaScript (js-mcp)

Un servidor de Protocolo de Contexto de Modelo (MCP) que permite a los asistentes de IA ejecutar código JavaScript con sesiones REPL con estado.

Características

Características principales

  • Ejecución única de JavaScript : ejecute código JavaScript directamente en Node.js
  • Sesiones REPL con estado : mantenga las variables y el contexto en múltiples ejecuciones
  • Operaciones del sistema de archivos : leer, escribir y manipular archivos
  • Gestión de paquetes : Importar módulos y administrar paquetes npm

Funciones avanzadas

  • Ejecución segura en espacio aislado
  • Compatibilidad con código asincrónico
  • Manejo de errores con seguimientos de pila formateados
  • Gestión de sesiones con limpieza automática

Instalación

# 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

Uso

Ejecutar con el transporte stdio (para usar con Claude Desktop)

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

Ejecutar con transporte HTTP

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

Herramientas disponibles

Ejecución de JavaScript

  • execute_javascript : Ejecutar código JavaScript en un entorno sandbox básico
  • execute_javascript_with_modules : Ejecutar JavaScript con importaciones de módulos
  • execute_javascript_async : Ejecutar código JavaScript asincrónico

Sesiones REPL

  • repl_create_session : Crea una nueva sesión REPL
  • repl_execute : Ejecutar código en una sesión REPL
  • repl_get_context : Obtener valores de variables en una sesión
  • repl_delete_session : Eliminar una sesión
  • repl_list_sessions : Lista todas las sesiones activas

Operaciones con archivos

  • file_read : Leer el contenido del archivo
  • file_write : Escribe contenido en un archivo
  • file_list : Lista los archivos en un directorio
  • file_delete : Eliminar un archivo o directorio
  • file_exists : Comprueba si existe un archivo

Gestión de paquetes

  • package_check : Comprueba si un módulo está disponible
  • package_install : Instalar un paquete npm
  • package_list : Lista los paquetes instalados

Seguridad

El servidor utiliza ejecución directa de JavaScript con funciones de seguridad:

  • Límites de tiempo de espera para la ejecución del código
  • Acceso al sistema de archivos limitado al directorio de trabajo
  • Validación de rutas para evitar operaciones peligrosas

Configuración

Configure el servidor estableciendo variables de entorno:

  • PORT : puerto del servidor HTTP (predeterminado: 3000)
  • WORKING_DIRECTORY : Directorio base para operaciones con archivos (predeterminado: directorio actual)
  • SESSION_TIMEOUT : Tiempo de espera de la sesión REPL en minutos (valor predeterminado: 30)

Desarrollo

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

Licencia

Instituto Tecnológico de Massachusetts (MIT)

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

Un servidor que permite a los asistentes de IA ejecutar código JavaScript con contexto persistente a través de sesiones REPL con estado, operaciones de archivos y funciones de gestión de paquetes.

  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