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-processPermitir que se creen procesos específicosscript(obligatorio): El script/comando a permitirargs(opcional): Matriz de argumentoscwd(opcional): Directorio de trabajo
start-processIniciar un nuevo proceso con el script y los argumentos especificadosscript(obligatorio): El script/comando a ejecutarname(opcional): Un nombre descriptivo para el procesoargs(opcional): Matriz de argumentos para pasar al scriptcwd(obligatorio): Directorio de trabajo para el procesoenvs(opcional): Variables de entorno para el proceso
delete-processDetener 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-processReiniciar un proceso existente por IDid(obligatorio): El ID del proceso
get-process-infoObtener información detallada sobre un procesoid(obligatorio): El ID del proceso
list-processesListar todos los procesos gestionados actualmente- No se requieren parámetros
get-process-stdoutRecuperar registros stdout de un procesoid(obligatorio): El ID del procesochunkCount(opcional): Número de entradas de registro recientes a recuperar (predeterminado: 10)
get-process-stderrRecuperar registros stderr de un procesoid(obligatorio): El ID del procesochunkCount(opcional): Número de entradas de registro recientes a recuperar (predeterminado: 10)
Licencia
MIT