Skip to main content
Glama
twuijri

hermes-architectural-mcp

by twuijri

Hermes Architectural MCP

Ein Open-Source-, Docker-first-MCP-Dienst, der bestehende Architekturpläne in maßgeprüfte Millimeter-Geometrie, IFC-Modelle und konsistente CPU-gerenderte Ansichten für Hermes Studio umwandelt.

Was er garantiert

Der Dienst trennt die visuelle Interpretation von der deterministischen Geometrie. Er exportiert kein IFC und rendert kein Projekt, bis seine explizite PlanSpec die Grenz-, Erwartungsflächen-, Enthaltenseins- und Überlappungsprüfungen bestanden hat.

PDF-Maße werden nur als Kandidaten behandelt. Exakte Geometrie muss in Millimetern dargestellt und validiert werden. Dadurch wird verhindert, dass ein 100-m2-Plan als optisch vergrößerter, aber maßlich nicht abgesicherter Entwurf präsentiert wird.

Related MCP server: WalkMyPlan MCP Server

Funktionen

  • Vektor- oder Raster-PDF-Pläne untersuchen und eine Überprüfungsvorschau rendern;

  • Dimensionstext-Kandidaten erkennen, ohne ihnen automatisch zu vertrauen;

  • Grundstücksgrenzen, Räume, Gesamtfläche, Enthaltensein und Überlappungen validieren;

  • rein visuelle Geometrie und Grenzen ablehnen, die lediglich angepasst wurden, um einer angegebenen Fläche zu entsprechen;

  • validierte Wände mit IfcOpenShell als IFC exportieren;

  • CPU-Blender-Renderaufträge in die Warteschlange stellen, damit lange Renderings die MCP-Verbindung nicht offenhalten;

  • Quelldateien, Berichte, IFC-, .blend- und PNG-Ausgaben speichern;

  • interne Download-URLs bereitstellen, damit Hermes Ergebnisse in seinen Arbeitsbereich kopieren kann;

  • Tools über MCP Streamable HTTP unter /mcp bereitstellen.

Dies ist eine frühe technische Veröffentlichung. Sie ersetzt nicht die Prüfung der Architektur, Statik, Lebenssicherheit, Barrierefreiheit oder lokalen Bauvorschriften durch lizenzierte Fachleute.

Mit Dockhand bereitstellen

Die mitgelieferte compose.yaml tritt einem bestehenden externen Docker-Netzwerk namens proxy bei und veröffentlicht keinen Host-Port.

  1. Erstellen oder aktualisieren Sie einen Dockhand-Stack mit compose.yaml.

  2. Stellen Sie sicher, dass das Netzwerk proxy bereits existiert.

  3. Stellen Sie den Stack bereit.

  4. Führen Sie von einem anderen Container im Netzwerk proxy die folgende Überprüfung aus:

    curl http://architectural-mcp:8000/health
  5. Fügen Sie in Hermes Studio einen HTTP-MCP-Server hinzu mit:

    http://architectural-mcp:8000/mcp
  6. Importieren Sie hermes-skill/SKILL.md als Hermes-Skill.

Der Container speichert Projekte im benannten Volume architectural_projects.

Interner PDF-Upload

Das MCP-Tool akzeptiert Base64-PDFs, aber lokale Dateien werden effizienter über das interne Docker-Netzwerk hochgeladen:

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'

Im mitgelieferten Stack wird keine Upload-Route auf dem Host veröffentlicht.

Entwicklung

uv sync --extra dev
uv run ruff check src tests
uv run pytest -q
docker build -t hermes-architectural-mcp:local .

MCP-Tools

  • service_info

  • analyze_plan_pdf

  • create_or_update_plan

  • validate_project

  • export_project_ifc

  • render_project_views

  • get_render_job

  • list_project_outputs

Siehe examples/restaurant-100m2.json für die Struktur der PlanSpec.

Container-Veröffentlichung

Pushes auf main führen Tests aus und veröffentlichen linux/amd64-Images unter:

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

Lizenz

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