
dynamics365ninja/d365fo-cli
Developer toolsЭта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал
Инструментарий CLI для разработки Dynamics 365 Finance & Operations X++. Индексирует метаданные AOT, каркасы объектов и подключает агентов ИИ через стабильный конверт JSON и MCP.
Обзор
Основанная разработка ИИ для Dynamics 365 Finance & Operations — работает с GitHub Copilot, Claude Code, Codex, Gemini CLI и любым агентом с оболочкой Помощники ИИ преуспевают в C#, Python и JavaScript. X++ отличается: кодовая база D365FO является частной, глубоко настроенной и невидимой для каждой модели, поэтому ИИ уверенно генерирует код, который не компилируется. Этот CLI прединдексирует всю установку D365FO (сотни тысяч символов в стандартных, ISV и пользовательских моделях) в локальный индекс SQLite и выставляет его в виде одного д365fo. Каждая подпись, каждая обертка CoC, каждая ярлык, каждый шаблон формы — проверенные на основе ваших реальных метаданных, ИИ пишет одну строку. И поскольку это команда оболочки вместо списка инструментов MCP, она стоит ~ 100 токенов за оборот вместо ~ 1800. Формы являются самым сложным артефактом для правильной генерации — каждый шаблон диктует необходимые контейнеры, порядок и разрешенные подпаттерны.
Обзор (машинный перевод)
Один двоичный код, который знает каждый класс X++, таблицу, форму и EDT в кодовой базе D365FO
Основанная разработка ИИ для Dynamics 365 Finance & Operations — работает с GitHub Copilot, Claude Code, Codex, Gemini CLI и любым агентом с оболочкой
Почему
Помощники ИИ преуспевают в C#, Python и JavaScript. X++ отличается: кодовая база D365FO является частной, глубоко настроенной и невидимой для каждой модели, поэтому ИИ уверенно генерирует код, который не компилируется.
Этот CLI прединдексирует всю установку D365FO (сотни тысяч символов в стандартных, ISV и пользовательских моделях) в локальный индекс SQLite и выставляет его в виде одного двоичного кода. Каждая подпись, каждая обертка CoC, каждая метка, каждый шаблон формы — проверенные на основе ваших реальных метаданных до того, как ИИ напишет одну строку. И поскольку это команда оболочки вместо списка инструментов MCP, она стоит ~ 100 токенов за оборот вместо ~ 1800.
Без [[Т1]] [[Т2]] [[Т2]]] [[Т2]] [[Т2]]] [[Т2]]]
| Сигнатуры метода | Угадано → компилировать ошибки | d365fo get class — точно, из вашей кодовой базы |
↑ Existing CoC wrappers | Manual AOT search | d365fo find coc Class::method
Эта страница переведена автоматически. Технические детали смотрите в оригинале.
README
Показан фрагмент оригинального README. Открыть оригинал.
d365fo — AI-native CLI for D365 F&O X++
Why
AI assistants excel at C#, Python, and JavaScript. X++ is different: your D365FO codebase is private, deeply customized, and invisible to every model — so AI confidently generates code that doesn’t compile.
This CLI pre-indexes your entire D365FO installation (hundreds of thousands of symbols across standard, ISV, and custom models) into a local SQLite index and exposes it as one d365fo binary. Every signature, every CoC wrapper, every label, every form pattern — verified against your real metadata before the AI writes a single line. And because it is a shell command instead of an MCP tool list, it costs ~100 tokens per turn instead of ~1,800.
| Task | Without d365fo |
With d365fo |
|---|---|---|
| Method signatures | Guessed → compile errors | d365fo get class — exact, from your codebase |
| Existing CoC wrappers | Manual AOT search | d365fo find coc Class::method in < 50 ms |
| New forms | Hand-written XML, broken patterns | Pattern-validated scaffolds; structural violations block the write |
| Labels | Hardcoded strings | Right @SYS/@MODULE key found instantly |
| Security chains | Hours of manual tracing | Role → Duty → Privilege → Entry Point in one call |
| Generated code | Hallucinated fields and types | Every reference proven against the index, gated before write |
| Agent context cost | 32 MCP tool schemas every turn (40 132 chars, ~11 100 tokens — measured) | 1 shell tool + lazy-loaded Skills (366 chars, ~100 tokens) |
Capabilities
| Feature | Description |
|---|---|
| 🔍 Full-codebase intelligence | Tables, classes, EDTs, enums, forms, queries, views, entities, reports, services, workflows, security artifacts, labels (FTS5) — results in milliseconds, no VM round-trip |
| 🛡️ Grounded generation | Fail-closed gates: prepare change/prepare create issue grounding tokens, validate references proves every identifier, validate xpp enforces BP rules — hallucinated code never reaches disk |
Установка
This server does not publish a one-line install command.
Open the repository installation guide Новичок в MCP? Начните с руководства на mcpskill.org →Конфигурация
{
"mcpServers": {
"d365fo": {
"command": "d365fo-mcp",
"args": [],
"env": { "D365FO_PACKAGES_PATH": "K:\\AosService\\PackagesLocalDirectory" }
}
}
}