Daofy MCP

MCP-сервер для Delphi и Lazarus/Free Pascal: компиляция проектов, поиск по документации и коду, правка DFM и автотесты GUI.

  • 109 ★ репозитория
  • Последний коммит
  • MIT
MCP-сервер

Широкий доступ

Почему такой уровень

  • Сервер запускает компилятор и собранные программы, правит файлы проекта и автоматизирует GUI на вашей машине.
Все причины и проверки

chinawsb/daofy

Установка

Ручная установка

pip install daofy-for-delphi

Нужны Python 3.10–3.14; для Delphi и Lazarus компиляторы должны быть установлены.

Доступ и проверки

Как мы проверяем

Широкий доступИнструмент может менять данные, выполнять команды или работать с секретами.

  • Сервер запускает компилятор и собранные программы, правит файлы проекта и автоматизирует GUI на вашей машине.

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

Daofy дает ИИ-ассистенту компилировать проекты Delphi и Lazarus/Free Pascal и искать по знаниям прямо из диалога, без переключения в IDE и командную строку. Сервер собирает проект целиком (`.dproj`, `.dpr`) через MSBuild с учетом событий сборки, проверяет отдельный `.pas`, сам находит установленные компиляторы и подбирает пути к сторонним библиотекам, чтобы командная строка не разрасталась. Встроенная база знаний ищет по классам и функциям исходников Delphi семантически, а для проекта строит отдельную базу, которая отслеживает сторонние библиотеки. Документацию из CHM и FPC можно искать полнотекстово. Есть инструменты для DFM-компонентов с синхронизацией PAS, форматирования через pasfmt, пакетов компонентов, правил кодирования и автоматизации GUI и консоли скриптами `click`, `type`, `waitfor` и `capture`. Языковые плагины включаются сами, когда установлен нужный инструментарий.

Для кого. Разработчикам на Delphi и Lazarus/Free Pascal, которые хотят поручать агенту сборку, проверку и правку проектов.

Подходит, если

  • Агенту поручают собрать проект `.dproj` и разобрать ошибки компилятора.
  • Нужен поиск по классам и функциям исходников Delphi и по документации CHM.
  • Компонент в DFM надо добавить или поправить с синхронным обновлением PAS.
  • Скриптом проверяют интерфейс программы: клик, ввод, ожидание и снимок.

Не подходит, если

  • Разработка идет на другом языке: сервер знает только Delphi и Lazarus/FPC.
  • Нет установленного компилятора Delphi или Lazarus, и собирать нечем.
  • Нельзя запускать GUI-автотесты на машине с важными данными.

Пример запроса к агенту

Собери проект MyApp.dproj, покажи ошибки компилятора и найди в базе знаний класс TStringList.

MCP

Транспорт
stdio
Авторизация
не нужна

Ограничения

Нужны Python 3.10–3.14 и установленные инструменты разработки: Embarcadero Delphi или Lazarus с Free Pascal. Компиляторы Delphi сервер находит через реестр Windows. Для распаковки данных нужен 7-Zip, его можно положить в `tools/7z/`. Для Word и PDF в базе знаний есть необязательные пакеты, например `python-docx` и `PyMuPDF`. Инструменты правят файлы проекта и запускают компилятор и собранные программы, включая автоматизацию GUI, поэтому работайте под системой контроля версий. README и тексты написаны на китайском. В README указан спонсор, это реклама сервиса маршрутизации моделей, к работе сервера она отношения не имеет.

Как отключить. Удалите подключение в настройках клиента и пакет командой `pip uninstall daofy-for-delphi`. Базы знаний проекта лежат рядом с проектами и удаляются вручную.

Частые вопросы

Как установить Daofy?

Выполните `pip install daofy-for-delphi`. Для пользователей из Китая в README есть команда с зеркалом PyPI. Затем настройте клиент по разделу про конфигурацию ассистента.

Что умеет инструмент check_environment?

Диагностирует среду сборки, находит установленные компиляторы и ставит форматтер pasfmt. Запускайте его первым, чтобы убедиться, что сервер видит ваш Delphi.

Какие языки поддерживаются?

Delphi (Embarcadero) и Lazarus/Free Pascal. Плагин каждого языка включается автоматически, если установлен его инструментарий.

Как собирается проект?

Инструментом `delphi_project` через MSBuild, если он доступен, с обработкой событий сборки. Для Lazarus есть `lazarus_compile` на базе `lazbuild`.

Можно ли тестировать интерфейс программы?

Да, инструментом `automate_delphi`: скрипты с командами `click`, `type`, `waitfor`, `rget` и `capture` управляют GUI или консолью программы на Delphi.

Обсуждение

Вопросов и отзывов пока нет.

MCP-серверы

MCP-сервер, который превращает машину с RAD Studio в удаленный бэкенд для агентов: чтение, безопасная правка, сборка MSBuild, git и деплой

MCP-серверШирокий доступ23Звезды репозитория

Плагин для Claude Code включает режим эксперта по Delphi: стиль кода, аудит, ревью, тесты DUnitX и сквозные проверки приложений

ПлагинРасширенный доступ91Звезды репозитория

MCP-сервер для CODESYS V3.5: Claude правит Structured Text, собирает проект настоящим компилятором и гоняет симуляцию.

MCP-серверШирокий доступ131Звезды репозитория

MCP-сервер знает все классы, таблицы и формы вашего кода D365FO и сверяет сигнатуры X++ до того, как агент пишет код

MCP-серверШирокий доступ171Звезды репозитория

MCP-сервер отладчика: агент ставит точки останова, шагает по коду и читает переменные живой программы через DAP.

MCP-серверШирокий доступ106Звезды репозитория

Настройщик, который читает ваш репозиторий и подключает под его стек агентов, скиллы, MCP-серверы и правила сразу к нескольким ассистентам

CLIРасширенный доступ47Звезды репозитория

Коротко о README

Сервер объединяет компиляцию, знания о Delphi и Free Pascal, правку DFM и автоматизацию интерфейса для работы с агентом без IDE.

Бейдж для README

Сообщить о проблеме