Skip to main content
Glama
twuijri

hermes-architectural-mcp

by twuijri

Hermes Architectural MCP

Открытый MCP-сервис, ориентированный на Docker, который преобразует существующие архитектурные планы в проверенную по размерам геометрию в миллиметрах, модели IFC и согласованные CPU-рендеры для Hermes Studio.

Что он гарантирует

Сервис отделяет визуальную интерпретацию от детерминированной геометрии. Он не экспортирует IFC и не рендерит проект, пока его явный PlanSpec не пройдёт проверки границ, ожидаемой площади, вложенности и пересечений.

Размеры из PDF рассматриваются только как кандидаты. Точная геометрия должна быть представлена в миллиметрах и проверена. Это предотвращает ситуацию, когда план на 100 м² подаётся как визуально увеличенный, но не подтверждённый по размерам проект.

Related MCP server: WalkMyPlan MCP Server

Возможности

  • просматривать векторные или растровые PDF-планы и формировать предварительный просмотр для рецензирования;

  • обнаруживать кандидатов на размерные тексты, не доверяя им автоматически;

  • проверять границы участка, помещения, общую площадь, вложенность и пересечения;

  • отклонять визуальную геометрию и границы, изменённые только для соответствия заявленной площади;

  • экспортировать проверенные стены в IFC с помощью IfcOpenShell;

  • ставить в очередь CPU-задачи рендеринга Blender, чтобы длительные рендеры не удерживали MCP-соединение открытым;

  • сохранять исходные файлы, отчёты, IFC, .blend и PNG-результаты;

  • предоставлять внутренние URL для загрузки, чтобы Hermes мог копировать результаты в своё рабочее пространство;

  • предоставлять инструменты через MCP Streamable HTTP на /mcp.

Это ранний инженерный релиз. Он не заменяет рецензирование архитектурных, конструктивных, противопожарных, доступных и местных норм лицензированными специалистами.

Развёртывание с Dockhand

Предоставленный compose.yaml подключается к существующей внешней Docker-сети с именем proxy и не публикует порт на хосте.

  1. Создайте или обновите стек Dockhand, используя compose.yaml.

  2. Убедитесь, что сеть proxy уже существует.

  3. Разверните стек.

  4. Из другого контейнера в сети proxy проверьте:

curl http://architectural-mcp:8000/health
  1. В Hermes Studio добавьте HTTP MCP-сервер с:

http://architectural-mcp:8000/mcp
  1. Импортируйте 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_info

  • analyze_plan_pdf

  • create_or_update_plan

  • validate_project

  • export_project_ifc

  • render_project_views

  • get_render_job

  • list_project_outputs

См. examples/restaurant-100m2.json для формы PlanSpec.

Публикация контейнеров

Пуш в main запускает тесты и публикует образы linux/amd64 в:

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

Лицензия

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.
    273 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