hermes-architectural-mcp
Hermes Architectural MCP
Un servicio MCP de código abierto, Docker-first, que convierte planos arquitectónicos existentes en geometría milimétrica verificada dimensionalmente, modelos IFC y vistas renderizadas por CPU coherentes para Hermes Studio.
Lo que garantiza
El servicio separa la interpretación visual de la geometría determinista. No exportará IFC ni renderizará un proyecto hasta que su PlanSpec explícito supere las comprobaciones de límites, área esperada, contención y solapamiento.
Las dimensiones del PDF se tratan solo como candidatas. La geometría exacta debe representarse en milímetros y validarse. Esto evita que un plano de 100 m² se presente como un diseño visualmente ampliado pero dimensionalmente no respaldado.
Capacidades
inspeccionar planos PDF vectoriales o rasterizados y generar una vista previa de revisión;
detectar candidatos de texto de dimensiones sin confiar en ellos automáticamente;
validar límites del sitio, espacios, área total, contención y solapamientos;
exportar muros validados como IFC usando IfcOpenShell;
construir un modelo de Blender y renderizar vistas interiores/exteriores repetibles en CPU;
persistir archivos fuente, informes, IFC,
.blendy salidas PNG;exponer herramientas a través de MCP Streamable HTTP en
/mcp.
Esta es una versión de ingeniería temprana. No sustituye la revisión arquitectónica, estructural, de seguridad contra incendios, de accesibilidad o de código local por parte de profesionales autorizados.
Despliegue con Dockhand
El compose.yaml proporcionado se une a una red Docker externa existente llamada proxy y no publica un puerto de host.
Cree o actualice un stack de Dockhand usando
compose.yaml.Confirme que la red
proxyya existe.Despliegue el stack.
Desde otro contenedor en
proxy, verifique:
curl http://architectural-mcp:8000/healthEn Hermes Studio, añada un servidor MCP HTTP con:
http://architectural-mcp:8000/mcpImporte
hermes-skill/SKILL.mdcomo una skill de Hermes.
El contenedor almacena los proyectos en el volumen nombrado architectural_projects.
Carga interna de PDF
La herramienta MCP acepta PDFs en base64, pero los archivos locales se cargan de forma más eficiente a través de la red Docker interna:
curl --fail --silent --show-error \
-H 'Content-Type: application/pdf' \
--data-binary '@/workspace/plan.pdf' \
'http://architectural-mcp:8000/api/projects/my-project/plan-pdf'No se publica ninguna ruta de carga al host en el stack suministrado.
Desarrollo
uv sync --extra dev
uv run ruff check src tests
uv run pytest -q
docker build -t hermes-architectural-mcp:local .Herramientas MCP
service_infoanalyze_plan_pdfcreate_or_update_planvalidate_projectexport_project_ifcrender_project_viewslist_project_outputs
Consulte examples/restaurant-100m2.json para ver la forma de PlanSpec.
Publicación de contenedores
Los envíos a main ejecutan pruebas y publican imágenes linux/amd64 en:
ghcr.io/twuijri/hermes-architectural-mcp:latestLicencia
MIT
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Construction takeoff and estimating for AI agents. Measure a drawing PDF, export a priced estimate.
DXF and PDF/X-4 for AI agents: structured facts, PNG renders, an interactive in-chat viewer.
PDF accessibility checks (veraPDF PDF/UA-1), auto-fix and Markdown conversion. EU-hosted.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/twuijri/hermes-architectural-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server