proxmox-docs-mcp
Provides read-only access to the official Proxmox VE administration guide, allowing search, section retrieval, status checks, and forced refreshes of the indexed documentation.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@proxmox-docs-mcphow to set up high availability for VMs?"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
proxmox-docs-mcp
Servidor MCP de solo lectura que indexa la guía oficial de administración de Proxmox VE y la expone como herramientas y recursos MCP.
Fuente canónica única:
https://pve.proxmox.com/pve-docs/pve-admin-guide.htmlEl servidor no responde con conocimiento propio: solo devuelve fragmentos recuperables de la guía, cada uno con su URL oficial y ancla, más metadatos de frescura.
Requisitos
Node.js >= 22
pnpm (este proyecto usa exclusivamente pnpm; no uses npm ni yarn)
Related MCP server: papermoon-mkdocs-mcp
Instalación
pnpm installbetter-sqlite3 se compila de forma nativa durante la instalación.
Configuración
Todas las variables tienen valores por defecto seguros (ver .env.example):
Variable | Predeterminado | Descripción |
| URL oficial | Debe usar |
|
| Directorio persistente de SQLite y metadatos. |
|
| TTL antes de revalidar la fuente (6 h). |
|
| Timeout de descarga. |
|
| Límite defensivo de descarga. |
|
|
|
|
| Host de escucha del transporte HTTP. |
|
| Puerto del transporte HTTP. |
|
| Ruta del endpoint MCP. |
|
|
|
La configuración se valida al inicio y falla con mensajes específicos ante valores inválidos.
Uso local
stdio (clientes de escritorio)
Configuración de cliente MCP:
{
"mcpServers": {
"proxmox-docs": {
"command": "pnpm",
"args": ["--dir", "/ruta/absoluta/al/proyecto", "dev:stdio"]
}
}
}stdout queda reservado para mensajes MCP; todos los logs van a stderr.
Streamable HTTP (local)
pnpm dev:http
# endpoint MCP: http://127.0.0.1:8093/mcp
# health check: http://127.0.0.1:8093/healthzEl servidor HTTP escucha solo en 127.0.0.1 y valida Host y Origin antes de
entregar la petición al handler MCP.
Inspector
pnpm dlx @modelcontextprotocol/inspector pnpm dev:stdioPara HTTP, arranca pnpm dev:http y conecta el Inspector a http://127.0.0.1:8093/mcp.
Contrato MCP
Herramientas
Herramienta | Descripción |
| Busca fragmentos en la guía ( |
| Lee una sección localizada por la búsqueda ( |
| Informa URL canónica, |
| Fuerza una comprobación condicional inmediata: |
Todas las herramientas se anotan como no destructivas y de solo lectura
(refresh_proxmox_docs añade openWorldHint por hacer una petición de red).
Recursos
proxmox-docs://status— estado y metadatos de la fuente (application/json).proxmox-docs://section/{sectionId}— lectura direccionable de una sección (application/json).
Frescura y modo vencido (stale)
El TTL predeterminado es 6 horas. En el primer arranque, el servidor descarga e indexa una copia válida antes de quedar listo.
304 Not Modifiedse trata como sincronización correcta y no reconstruye el índice.Si una actualización falla (timeout, error HTTP, HTML inválido, fallo de indexado) y existe una copia válida, las respuestas siguen sirviéndose con
stale: truey la fecha de la última sincronización correcta. Una actualización fallida nunca reemplaza la última copia válida.Una instalación sin ninguna copia válida devuelve un error accionable.
Pruebas
pnpm test # suite determinista (sin red)
pnpm typecheck # tsc --noEmit (tsconfig.json: src + test)
pnpm build # tsc -p tsconfig.build.json -> dist/src
pnpm test:live # prueba real contra la guía oficial (requiere red; RUN_LIVE_PROXMOX_TESTS=1)evals/proxmox-docs.xml contiene diez preguntas verificables resueltas mediante las
herramientas de recuperación contra un índice real.
Archivos de datos
PROXMOX_DOC_DATA_DIR (por defecto .data/) contiene proxmox-docs.sqlite con el HTML
almacenado, las secciones, los fragmentos y el índice FTS5. Está en .gitignore; el índice
puede reconstruirse desde el HTML almacenado sin volver a descargarlo.
Límite de seguridad
Fuente restringida a HTTPS en
pve.proxmox.com; el HTML se trata como dato no confiable (sin scripts, eventos ni contenido embebido).Consultas SQLite siempre parametrizadas.
No hay credenciales de Proxmox: la documentación es pública.
El servidor HTTP escucha solo en loopback; la publicación remota es una fase separada.
Despliegue remoto
El despliegue en el LXC 134 vía Cloudflare Tunnel es una fase separada que se ejecuta con el
skill mcp-deployer después de validar el servidor localmente. Su primer paso obligatorio es
elegir entre URL secreta u OAuth 2.1 con PocketID. Nada en LXC 134 se toca hasta esa
elección.
This server cannot be deployed
Maintenance
Related MCP Connectors
Query any docs site via MCP. Submit a URL, ask questions, get cited answers.
- docs2mcpOAuthcom.docs2mcp
Query your own PDFs and documents from any MCP client. Every answer cites the page it came from.
Read-only hosted MCP over CanonicAI's cited Answers corpus on canonicai.com.
Read-only MCP access to performix.app's public capability guides and book corpus.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceProvides RAG (Retrieval Augmented Generation) access to technical documentation through MCP, enabling LLMs to search and retrieve relevant documentation on-demand.4MIT
- AlicenseNot gradedqualityAmaintenanceEnables searching, reading, and navigating MkDocs documentation sites through MCP tools for keyword, semantic, or hybrid search, document browsing, and project metadata.1BSD 2-Clause "Simplified"
- AlicenseAqualityCmaintenanceEnables MCP clients to retrieve authoritative AI Square documentation, API references, SDK examples, guides, and troubleshooting information through citation-safe hybrid search and static resources.11Academic Free v1.1
- AlicenseAqualityBmaintenanceA Model Context Protocol server for querying and reading articles from a how-to documentation portal, with search and retrieval tools scoped to the token's user permissions.33 npmApache 2.0