hermes-architectural-mcp
Hermes Architectural MCP
Открытый MCP-сервис, ориентированный на Docker, который преобразует существующие архитектурные планы в проверенную по размерам геометрию в миллиметрах, модели IFC и согласованные рендеры на CPU для Hermes Studio.
Что он гарантирует
Сервис разделяет визуальную интерпретацию и детерминированную геометрию. Он не экспортирует IFC и не рендерит проект, пока его явный PlanSpec не пройдёт проверки границ, ожидаемой площади, вложенности и пересечений.
Размеры из PDF рассматриваются только как кандидаты. Точная геометрия должна быть представлена в миллиметрах и проверена. Это предотвращает ситуацию, когда план на 100 м² подаётся как визуально увеличенный, но не подтверждённый по размерам проект.
Возможности
просматривать векторные или растровые PDF-планы и формировать предварительный просмотр для рецензирования;
обнаруживать кандидатов в размерные надписи, не доверяя им автоматически;
проверять границы участка, помещения, общую площадь, вложенность и пересечения;
экспортировать проверенные стены в IFC с помощью IfcOpenShell;
собирать одну модель Blender и рендерить повторяемые виды интерьера/экстерьера на CPU;
сохранять исходные файлы, отчёты, IFC,
.blendи PNG-результаты;предоставлять инструменты через MCP Streamable HTTP по адресу
/mcp.
Это ранняя инженерная версия. Она не заменяет проверку архитектурных, конструктивных, противопожарных, доступности и местных норм лицензированными специалистами.
Развёртывание с Dockhand
Предоставленный compose.yaml подключается к существующей внешней Docker-сети с именем proxy и не публикует порт на хосте.
Создайте или обновите стек Dockhand, используя
compose.yaml.Убедитесь, что сеть
proxyуже существует.Разверните стек.
Из другого контейнера в сети
proxyпроверьте:
curl http://architectural-mcp:8000/healthВ Hermes Studio добавьте HTTP MCP-сервер с:
http://architectural-mcp:8000/mcpИмпортируйте
hermes-skill/SKILL.mdкак навык Hermes.
Контейнер хранит проекты в именованном томе architectural_projects.
Внутренняя загрузка PDF
Инструмент MCP принимает PDF в формате base64, но локальные файлы эффективнее загружать через внутреннюю Docker-сеть:
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'В предоставленном стеке маршрут загрузки не публикуется на хосте.
Разработка
uv sync --extra dev
uv run ruff check src tests
uv run pytest -q
docker build -t hermes-architectural-mcp:local .Инструменты MCP
service_infoanalyze_plan_pdfcreate_or_update_planvalidate_projectexport_project_ifcrender_project_viewslist_project_outputs
См. examples/restaurant-100m2.json для описания структуры PlanSpec.
Публикация контейнеров
Пуш в main запускает тесты и публикует образы linux/amd64 в:
ghcr.io/twuijri/hermes-architectural-mcp:latestЛицензия
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