Skip to main content
Glama
twuijri

hermes-architectural-mcp

by twuijri

Hermes Architectural MCP

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

Was es garantiert

Der Dienst trennt visuelle Interpretation von deterministischer Geometrie. Er exportiert kein IFC und rendert kein Projekt, bis sein expliziter PlanSpec die Prüfungen für Grenzen, erwartete Fläche, Enthaltensein und Überlappungen besteht.

PDF-Maße werden nur als Kandidaten behandelt. Die exakte Geometrie muss in Millimetern dargestellt und validiert werden. Dies verhindert, dass ein 100 m2 Plan als visuell vergrößertes, aber maßlich nicht belegtes Design präsentiert wird.

Funktionen

  • Vektor- oder Raster-PDF-Pläne prüfen und eine Vorschau zur Überprüfung rendern;

  • Kandidaten für Maßtexte erkennen, ohne ihnen automatisch zu vertrauen;

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

  • validierte Wände als IFC mit IfcOpenShell exportieren;

  • ein Blender-Modell erstellen und wiederholbare Innen-/Außenansichten auf der CPU rendern;

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

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

Dies ist eine frühe technische Version. Sie ersetzt nicht die Prüfung durch lizenzierte Fachleute in den Bereichen Architektur, Statik, Lebenssicherheit, Barrierefreiheit oder örtliche Bauvorschriften.

Bereitstellung mit Dockhand

Die bereitgestellte compose.yaml tritt einem vorhandenen 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. Überprüfen Sie von einem anderen Container im Netzwerk proxy 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-Fähigkeit.

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'

In der bereitgestellten Stack-Konfiguration 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-Werkzeuge

  • service_info

  • analyze_plan_pdf

  • create_or_update_plan

  • validate_project

  • export_project_ifc

  • render_project_views

  • list_project_outputs

Siehe examples/restaurant-100m2.json für die Form des PlanSpec.

Container-Veröffentlichung

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

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

Lizenz

MIT

-
license - not tested
Not graded
quality - not tested
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

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.

View all MCP Connectors

Latest Blog Posts

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