Skip to main content
Glama
twuijri

hermes-architectural-mcp

by twuijri

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 consistentes 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 pase 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 m2 se presente como un diseño visualmente ampliado pero sin respaldo dimensional.

Related MCP server: WalkMyPlan MCP Server

Capacidades

  • inspeccionar planos PDF vectoriales o rasterizados y renderizar 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;

  • rechazar geometría solo visual y límites redimensionados meramente para coincidir con un área declarada;

  • exportar muros validados como IFC usando IfcOpenShell;

  • poner en cola trabajos de renderizado de Blender por CPU para que los renders largos no mantengan abierta la conexión MCP;

  • persistir archivos fuente, informes, IFC, .blend y salidas PNG;

  • exponer URLs de descarga internas para que Hermes pueda copiar los entregables en su espacio de trabajo;

  • exponer herramientas a través de MCP Streamable HTTP en /mcp.

Esta es una versión de ingeniería temprana. No reemplaza la revisión arquitectónica, estructural, de seguridad de vida, accesibilidad o código local por parte de profesionales licenciados.

Desplegar con Dockhand

El compose.yaml proporcionado se une a una red Docker externa existente llamada proxy y no publica un puerto de host.

  1. Crear o actualizar un stack de Dockhand usando compose.yaml.

  2. Confirmar que la red proxy ya existe.

  3. Desplegar el stack.

  4. Desde otro contenedor en proxy, verificar:

curl http://architectural-mcp:8000/health
  1. En Hermes Studio, añadir un servidor MCP HTTP con:

http://architectural-mcp:8000/mcp
  1. Importar hermes-skill/SKILL.md como una skill de Hermes.

El contenedor almacena proyectos en el volumen nombrado architectural_projects.

Carga de PDF interna

La herramienta MCP acepta PDFs en base64, pero los archivos locales se cargan de manera 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_info

  • analyze_plan_pdf

  • create_or_update_plan

  • validate_project

  • export_project_ifc

  • render_project_views

  • get_render_job

  • list_project_outputs

Ver examples/restaurant-100m2.json para la forma de PlanSpec.

Publicación de contenedores

Los pushes a main ejecutan pruebas y publican imágenes linux/amd64 en:

ghcr.io/twuijri/hermes-architectural-mcp:latest

Licencia

MIT

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables AI-powered extraction and analysis of PDF documents with 40+ specialized tools for text, tables, images, layout analysis, security assessment, and document intelligence. Supports both text-based and scanned PDFs with OCR capabilities.
    299 PyPI
    10
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables users to create and edit 3D floor plans conversationally, describing rooms and layouts or uploading DWG/PDF drawings, then view them in 2D/3D via a live link.
    4
    MIT
  • A
    license
    A
    quality
    C
    maintenance
    Enables precise extraction of PDF content, including text coordinates, vector shapes, images, and on-demand raster rendering, for use cases like reconstructing design files.
    3
    7 npm
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables AI assistants to automate 2D architectural drafting and CAD file management, including DXF/DWG parsing, SVG/PNG/PDF rendering, wall extrusion to 3D STL meshes, room and beam analysis, block/script library access, and persistent depot storage via a REST API and MCP tools.
    18
    MIT