hermes-architectural-mcp
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
/mcpbereitstellen.
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.
Erstellen oder aktualisieren Sie einen Dockhand-Stack mit
compose.yaml.Stellen Sie sicher, dass das Netzwerk
proxybereits existiert.Stellen Sie den Stack bereit.
Überprüfen Sie von einem anderen Container im Netzwerk
proxyaus:curl http://architectural-mcp:8000/healthFügen Sie in Hermes Studio einen HTTP-MCP-Server hinzu mit:
http://architectural-mcp:8000/mcpImportieren Sie
hermes-skill/SKILL.mdals 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_infoanalyze_plan_pdfcreate_or_update_planvalidate_projectexport_project_ifcrender_project_viewslist_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:latestLizenz
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