# XAF Logic Explainer

Передаёт структуру приложения DevExpress XAF ассистенту: разбирает сущности, контроллеры, правила и разметку Model Editor прямо из исходников. Помогает избежать выдуманной логики.

- MCP-сервер · `type=mcp` · Claude Code, Codex, Cursor, GitHub Copilot, Windsurf (Devin Desktop), Cline, Zed · ★ 9
- Автор: peopleworks
- Лицензия: MIT · policy=link-only · показываем только описание, файл — у автора
- Исходник: https://github.com/peopleworks/XAFLogicExplainer
- Обновлён: 2026-10-08
- HTML: https://affpapa.org/nevibecode/mcp/xaf-logic-explainer

## Что делает

Сервер сканирует модули DevExpress XAF и формирует для ассистента карту проекта. Он считывает бизнес-объекты и атрибуты связей вроде `[Association]` или `[Aggregated]`. Инструмент распознаёт способ хранения данных, отделяя проекты на XPO от контекстов EF Core. Целевая платформа тоже учитывается, включая старый формат .NET Framework 4.8.

Разбор выполняется через синтаксические деревья Roslyn. Проект не нужно компилировать. Серверу не требуются бинарные библиотеки DevExpress, поэтому анализ проходит без сборки зависимостей.

Помимо кода C#, утилита обрабатывает файлы Model Editor (`.xafml`). В них часто спрятаны настройки колонок и фильтры представлений. Также считываются действия контроллеров, валидация, генерация данных в `ModuleUpdater` и параметры отчётов.

## Требования
- Переменные окружения: `XAFLOGIC_PROJECT` — это ключи и токены: значения спроси у человека, в репозиторий и общие файлы не записывай.

## Установка

### Claude Code (родная платформа)

**Установка**
- Команды запуска нет в реестре MCP — смотрите README репозитория

## Когда брать
- разобрать связи сущностей и атрибуты XAF без сборки проекта
- передать агенту скрытые настройки колонок из файлов `.xafml`
- проверить критерии срабатывания действий в контроллерах
- извлечь правила валидации и миграции базы данных

## Примеры запросов агенту
- Поясни, какие правила валидации назначены для сущности Invoice
- Проверь разметку `.xafml` и найди скрытые колонки в списке заказов
- Покажи условия запуска действий внутри ApproveController

## Похожие
- [code-review](https://affpapa.org/nevibecode/skills/codewithmukesh-code-review.md) — скилл · 2800 установок
- [health-check](https://affpapa.org/nevibecode/skills/health-check.md) — скилл · 2800 установок
- [find-untested-sources](https://affpapa.org/nevibecode/skills/find-untested-sources.md) — скилл · 3100 установок
- [csharp-refactoring](https://affpapa.org/nevibecode/skills/csharp-refactoring.md) — скилл · 1800 установок
- [CodeMap](https://affpapa.org/nevibecode/mcp/codemap.md) — MCP-сервер · ★ 22
- [AIContextBuilder](https://affpapa.org/nevibecode/mcp/aicontextbuilder.md) — MCP-сервер · ★ 11

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
