Daofy MCP
MCP-сервер для Delphi и Lazarus/Free Pascal: компиляция проектов, поиск по документации и коду, правка DFM и автотесты GUI.
- 109 ★ репозитория
- Последний коммит
- MIT
Широкий доступ
Почему такой уровень
- Сервер запускает компилятор и собранные программы, правит файлы проекта и автоматизирует GUI на вашей машине.
Установка
- Работает в
Ручная установка
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 и деплой
Плагин для Claude Code включает режим эксперта по Delphi: стиль кода, аудит, ревью, тесты DUnitX и сквозные проверки приложений
MCP-сервер для CODESYS V3.5: Claude правит Structured Text, собирает проект настоящим компилятором и гоняет симуляцию.
MCP-сервер знает все классы, таблицы и формы вашего кода D365FO и сверяет сигнатуры X++ до того, как агент пишет код
MCP-сервер отладчика: агент ставит точки останова, шагает по коду и читает переменные живой программы через DAP.
Настройщик, который читает ваш репозиторий и подключает под его стек агентов, скиллы, MCP-серверы и правила сразу к нескольким ассистентам
Коротко о README
Сервер объединяет компиляцию, знания о Delphi и Free Pascal, правку DFM и автоматизацию интерфейса для работы с агентом без IDE.