
dynamics365ninja/d365fo-cli
Developer toolsこのページは AI により自動翻訳されています。技術的な詳細は原文をご確認ください。 原文を見る
Dynamics 365 ファイナンス&オペレーション X++ 開発用 CLI ツールキット AOTメタデータをインデックス化し、オブジェクトをスキャフォールドし、安定したJSONエンベロープとMCPを介してAIエージェントを配線します.
概要
Dynamics 365 ファイナンス&オペレーションのための地上 AI 開発 — GitHub Copilot、Claude Code、Codex、Gemini CLI、およびシェルを持つあらゆるエージェントと連携 C#、Python、JavaScript で AI アシスタントがサポートします。 X ++ は異なる: D365FO のコードベースはプライベートで深くカスタマイズされ、あらゆるモデルに見えないため、AI はコンパイルしないコードを自信をもって生成します。 このCLI は、D365FO インストール全体 (標準、ISV、カスタムモデルの何千もの銘柄の何百もの) をローカル SQLite インデックスにプリインデックス化し、d365fo バイナリとして公開します。 すべてのシグネチャ、すべてのCoC wrapper、すべてのラベル、すべてのフォームパターン — 実際のメタデータに対して検証され、AIは単一の行を書きます。 また、MCP ツールリストの代わりにシェルコマンドなので、~1,800 ではなく 1 ターンあたり 100 トークンを消費します。 フォームは、正しく生成する最も困難なアーティファクトです。各パターンは、必要なコンテナ、注文、およびサブパターンを許容します.
概要(AI 翻訳)
D365FOコードベースですべてのX++クラス、テーブル、フォーム、EDTを知っているバイナリ
- Dynamics 365 ファイナンス&オペレーション向けの包括的な AI 開発 — GitHub Copilot、Claude Code、Codex、Gemini CLI、およびシェルのあるエージェントと連携*
お問い合わせ
なぜ
C#、Python、JavaScript で AI アシスタントがサポートします。 X ++ は異なる: D365FO のコードベースはプライベートで深くカスタマイズされ、あらゆるモデルに見えないため、AI はコンパイルしないコードを自信をもって生成します。
このCLI は、D365FO インストール全体 (標準、ISV、カスタムモデルの何千もの銘柄の何百もの) をローカル SQLite インデックスにプリインデックス化し、 1 つの [d365fo] バイナリとして表示します。 すべてのシグネチャ、すべてのCoC wrapper、すべてのラベル、すべてのフォームパターン — 実際のメタデータ before に対して検証され、AI は単一の行を書きます。 また、MCP ツールリストの代わりにシェルコマンドなので、~1,800 ではなく 1 ターンあたり 100 トークンを消費します。
| 工程 | なし [d365fo | あり [[T2] |
|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| メソッドシグネチャ | ゲスド → コンパイルエラー | [[d365fo get class] — 厳密には、コードベースから |
| 既存のコックラッパー | マニュアル AOT検索 | [d365fo find coc Class::method
このページは AI により自動翻訳されています。技術的な詳細は原文をご確認ください。
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" }
}
}
}