Process Manager MCP

Gestionar procesos del sistema (iniciar, detener, reiniciar, monitorear) a través de una interfaz MCP con limpieza automática.

Documentación

procm-mcp

Un servidor de Model Context Protocol (MCP) para la gestión de procesos.

Funciones compatibles

  • Creación de procesos segura y automatizable
  • Limpieza automática de los procesos creados al finalizar (por ejemplo, al salir de claude code)
  • Funciones comunes de gestión de procesos compatibles: reiniciar, eliminar, verificar el estado u obtener stdout/stderr de los procesos

Con estas funciones, los LLM inician procesos como servidores de desarrollo, docker-compose o vigilantes de pruebas, y revisan sus salidas para corregir errores automáticamente.

Instalación

npm i -D procm-mcp

.mcp.json

{
  "mcpServers": {
    "procm-mcp": {
      "command": "node",
      "args": ["./node_modules/procm-mcp/build/index.js"],
      "env": {}
    }
  }
}

Creación segura de procesos

Puedes permitir que los LLM usen la herramienta start-process sin confirmación, porque procm-mcp solo permite la creación de procesos incluidos en la lista blanca.

Los LLM te pedirán que uses la herramienta allow-start-process para añadir una creación de proceso específica a la lista blanca.

Una vez que permitas una creación de proceso, no tendrás que confirmarla de nuevo mientras el comando y el directorio de trabajo sean los mismos.

Lo llamo "patrón allow-x", que equilibra seguridad y usabilidad en MCP.

Advertencia: No permitas que los LLM usen allow-start-process sin confirmación. Eso significa "Haz lo que quieras".

Herramientas

  • allow-start-process Permitir que se creen procesos específicos
    • script (obligatorio): El script/comando a permitir
    • args (opcional): Matriz de argumentos
    • cwd (opcional): Directorio de trabajo
  • start-process Iniciar un nuevo proceso con el script y los argumentos especificados
    • script (obligatorio): El script/comando a ejecutar
    • name (opcional): Un nombre descriptivo para el proceso
    • args (opcional): Matriz de argumentos para pasar al script
    • cwd (obligatorio): Directorio de trabajo para el proceso
    • envs (opcional): Variables de entorno para el proceso
  • delete-process Detener y eliminar un proceso por ID. La señal predeterminada es SIGTERM, pero se enviará SIGKILL (terminación forzada) después de 10 segundos a menos que el proceso salga.
    • id (obligatorio): El ID del proceso
  • restart-process Reiniciar un proceso existente por ID
    • id (obligatorio): El ID del proceso
  • get-process-info Obtener información detallada sobre un proceso
    • id (obligatorio): El ID del proceso
  • list-processes Listar todos los procesos gestionados actualmente
    • No se requieren parámetros
  • get-process-stdout Recuperar registros stdout de un proceso
    • id (obligatorio): El ID del proceso
    • chunkCount (opcional): Número de entradas de registro recientes a recuperar (predeterminado: 10)
  • get-process-stderr Recuperar registros stderr de un proceso
    • id (obligatorio): El ID del proceso
    • chunkCount (opcional): Número de entradas de registro recientes a recuperar (predeterminado: 10)

Licencia

MIT