IA MCP VPS
Provides read-only diagnostics and basic status monitoring of Docker containers/services, using an allowlist of containers and paths to enable controlled maintenance of Docker stacks on the VPS.
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
IA MCP VPS
Servidor MCP para mantenimiento controlado del VPS y orquestación segura de trabajos de código con Antigravity (Agy).
Objetivo
Permitir diagnóstico, acciones operativas acotadas y trabajos de código aislados sin exponer una terminal root libre ni permitir escrituras directas a main.
Related MCP server: VPS Docker MCP (Advanced)
Capacidades
Diagnóstico read-only del VPS.
Estado, inspección, logs y reinicio allowlisted de Docker.
Lectura y búsqueda de archivos en rutas permitidas.
Validación YAML/JSON.
Trabajos Agy asíncronos de auditoría (
task_type=audit).Trabajos Agy de implementación en clones desechables (
task_type=implement).Validación independiente de rutas, tamaño, secretos, diff y sintaxis.
Promoción por rama y Pull Request mediante el GitHub MCP, fuera del contenedor Agy.
Principios
Sin shell libre por defecto.
Sin root directo.
Allowlist de rutas, repositorios, servicios y contenedores.
Denylist de secretos y rutas sensibles.
Agy no recibe credenciales de GitHub ni socket Docker.
Ningún trabajo escribe directamente en
main.Merge y despliegue requieren revisión, SHA esperado y aprobación explícita.
Auditoría y resultados estructurados antes de promover cambios.
Flujo de código
Notion IA
→ coding_job_create
→ clon temporal del main actual
→ propuesta estructurada de Agy
→ aplicación y validación en el clon
→ NOTION_REVIEW
→ rama/PR mediante GitHub MCP
→ aprobación del usuario
→ merge con SHA esperado
→ despliegue controladoConsulta docs/coding-jobs.md para contratos, estados, límites y procedimiento de promoción.
Configuración de Jules (Milestone 1)
El orquestador incluye soporte parcial asíncrono para delegar tareas al agente Jules sin esperar su finalización. Esto requiere las siguientes variables de entorno:
JULES_API_KEY: Tu clave de API para la plataforma Jules.JULES_API_URL: Opcional, por defectohttps://jules.googleapis.com/v1alpha.JULES_DB_PATH: Opcional, por defecto/var/lib/coding-jobs/jules_jobs.db.N8N_WEBHOOK_URL: URL del webhook HTTP creado en n8n para recibir eventos (ej:https://n8n.julidcardenas.site/webhook/jules-notifications).N8N_WEBHOOK_KEY: Clave secreta (X-Jules-Webhook-Key) para autenticar las peticiones contra n8n.
Configuración segura en el VPS:
Crear o editar el archivo
.enven la raíz del proyecto (~/IA-mcp-vps/.env).Añadir las claves de forma segura sin comillas:
JULES_API_KEY=tu_clave_real_aqui N8N_WEBHOOK_URL=https://n8n.julidcardenas.site/webhook/jules-notifications N8N_WEBHOOK_KEY=tu_secreto_n8n_aquiReiniciar el contenedor:
docker compose up -d ia-mcp-vps
Las herramientas disponibles son jules_request_coding_task y jules_check_task_status.
Categorías de Herramientas MCP (Tags)
El servidor organiza sus herramientas en cuatro grupos principales para facilitar su descubrimiento y uso:
vps: Diagnóstico, puertos, Docker, Compose, logs, comprobaciones HTTP.
Herramientas:
system_status,check_ports,docker_ps,container_inspect,docker_logs,docker_logs_filtered,docker_restart,docker_compose_config,docker_compose_ps,docker_compose_logs,http_probe.
repositorios_archivos: Operaciones con el sistema de archivos local, validación de formatos y estado Git de solo lectura.
Herramientas:
list_files,file_info,read_file,read_file_range,tail_file,search_text,validate_yaml,validate_json,git_status.
agy: Ciclo de vida completo de los trabajos de código aislados (Antigravity).
Herramientas:
coding_repository_list,coding_job_create,coding_job_status,coding_job_wait,coding_job_result,coding_job_changes,coding_job_artifact,coding_job_request_revision,coding_job_validate_only,coding_job_apply_mechanical_operation,coding_job_approve_changes,coding_job_publish_branch,coding_job_create_pull_request,coding_job_cancel,coding_job_cleanup,coding_private_job_create.
jules: Integración con el orquestador Jules.
Herramientas:
jules_request_coding_task,jules_reply_to_task,jules_check_task_status.
Inventario de Lectura/Escritura (readOnlyHint)
Todas las herramientas exponen metadatos en annotations.readOnlyHint indicando si la herramienta es únicamente de lectura (True) o si tiene capacidad de modificar estado (False). Los clientes MCP utilizan este campo para distinguir visualmente (e.g. colores o confirmaciones).
Herramienta | Tag | readOnlyHint |
| vps | True |
| vps | True |
| vps | True |
| vps | True |
| vps | True |
| vps | True |
| vps | False |
| vps | True |
| vps | True |
| vps | True |
| vps | True |
| repositorios_archivos | True |
| repositorios_archivos | True |
| repositorios_archivos | True |
| repositorios_archivos | True |
| repositorios_archivos | True |
| repositorios_archivos | True |
| repositorios_archivos | True |
| repositorios_archivos | True |
| repositorios_archivos | True |
| agy | False |
| agy | False |
| agy | False |
| agy | False |
| agy | False |
| agy | False |
| agy | False |
| agy | False |
| agy | False |
| agy | False |
| agy | False |
| agy | False |
| agy | False |
| agy | False |
| agy | False |
| agy | False |
| jules | False |
| jules | False |
| jules | False |
Notas sobre casos mixtos:
http_probe: Funcionalmente utilizado para diagnosticar que un endpoint responda con HTTP 200 (estado de salud). Se marca comoreadOnlyHint=Trueconservadoramente para uso libre del agente en sus diagnósticos, a pesar de que la petición HTTP (a menudo GET) pueda, teóricamente, incidir en contadores o log del servidor expuesto.Consultas Agy/Jules (ej.
coding_job_wait,jules_check_task_status): Se consideranFalse(modifican estado) porque su implementación real inicializa bases de datos SQLite o crea directorios en disco al instanciar gestores perezosos, aunque funcionalmente sirvan para lectura.
Transporte remoto
FastMCP corre por HTTP en el puerto interno 8787. Docker publica únicamente:
127.0.0.1:8787:8787Caddy expone:
https://mcp.julidcardenas.site/mcpcon Bearer token en el reverse proxy. Ver docs/caddy.md.
Uso por IA
Ver docs/ai-usage.md para defaults operativos y herramientas disponibles.
Despliegue
cd ~/IA-mcp-vps
git pull --ff-only
docker compose build ia-mcp-vps
docker compose up -d --force-recreate ia-mcp-vps
docker compose -f docker-compose.agy-worker.yml build agy-worker
docker compose -f docker-compose.agy-worker.yml up -d --force-recreate agy-workerMás detalle en docs/deployment.md.
Estado
La auditoría asíncrona está operativa. La implementación aislada permanece en validación hasta completar prueba de promoción rama → PR → aprobación → merge → despliegue.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
This server cannot be deployed
Maintenance
Related MCP Connectors
Run verified read-only code tools: quant diagnostics + agent-ops preflight, no source exposure.
Local checks for sudo, systemd, sshd, ufw, and secret leaks before an agent applies them.
Linux server administration over OAuth MCP: shell, Docker, systemd, files and monitoring.
Deploy services, add databases, run agents, read logs, check vulnerabilities and publish pages.
Related MCP Servers
- AlicenseAqualityDmaintenanceEnables secure, read-only inspection of a VPS over SSH through approved operations such as system health, disk usage, container logs, and service status, without giving the AI unrestricted shell access.81MIT
- FlicenseBqualityBmaintenanceEnables safe VPS diagnostics and Docker/Docker Compose management over SSH, providing predefined read-only and mutating tools for system monitoring, container inspection, and Compose orchestration without exposing arbitrary shell execution.26-
- AlicenseAqualityBmaintenanceEnables AI agents to safely monitor Linux VPS health, inspect Docker containers, retrieve service logs, and execute whitelisted recovery actions via MCP.31134 npm45 PyPIMIT
- AlicenseAqualityBmaintenanceGives AI agents safe, bounded, non-blocking access to Linux sysadmin inspection tasks, including CPU, RAM and disk healthchecks, memory-safe log tailing with regex filtering, and user-level systemd service and timer auditing. All operations run without sudo or unrestricted root shells, avoiding interactive pager hangs and context window flooding.460 PyPI1MIT