
dynamics365ninja/d365fo-cli
Developer tools이 페이지는 AI로 자동 번역되었습니다. 기술적인 세부 사항은 원문을 확인하세요. 원문 보기
Dynamics 365 재무 및 운영 X++ 개발을 위한 CLI 툴킷. 색인 AOT 메타데이터, 비계 객체, 그리고 안정적인 JSON envelope 및 MCP를 통해 AI 에이전트를 와이어.
개요
Dynamics 365 Finance & Operations에 대한 획기적인 AI 개발 - GitHub Copilot, Claude Code, Codex, Gemini CLI 및 Shell과의 모든 에이전트 AI 조수는 C#, Python 및 JavaScript에서 발췌합니다. X++는 다르다: 당신의 D365FO codebase는 개인, 심하게 주문을 받아서 만들고, 각 모형에 보이지 않는 - 그래서 AI confidently는 컴파일하지 않는 부호를 생성합니다. 이 CLI는 로컬 SQLite 인덱스로 D365FO 설치 (표준, ISV 및 사용자 정의 모델에 걸쳐 수천 개의 기호의 훈제)를 사전 인덱스하고 하나의 d365fo 바이너리로 노출합니다. 모든 서명, 모든 CoC 래퍼, 모든 라벨, 모든 형태 패턴 - 실제 메타 데이터에 대한 확인 AI는 단일 라인을 작성합니다. MCP 도구 목록 대신 쉘 명령이기 때문에 ~1,800 대신 턴 당 ~100 토큰이 발생합니다. Forms는 올바르게 생성하는 가장 어려운 artifact입니다. 각 패턴은 필요한 용기, 주문 및 허용된 하위 단락을 인용합니다.
개요(AI 번역)
** 모든 X++ 클래스, 테이블, 양식 및 D365FO 코드베이스의 EDT를 알고있는 한 바이너리 **
- Dynamics 365 Finance & Operations의 고급 AI 개발 - GitHub Copilot, Claude Code, Codex, Gemini CLI 및 Shell*의 모든 에이전트와 함께 작동합니다.
왜
AI 조수는 C#, Python 및 JavaScript에서 발췌합니다. X++는 다르다: 당신의 D365FO codebase는 개인, 심하게 주문을 받아서 만들고, 각 모형에 보이지 않는 - 그래서 AI confidently는 컴파일하지 않는 부호를 생성합니다.
이 CLI는 로컬 SQLite 인덱스로 D365FO 설치 (표준, ISV 및 사용자 정의 모델에 걸쳐 수천 개의 기호의 훈제)를 사전 인덱스하고 하나의 d365fo 바이너리로 노출합니다. 모든 서명, 모든 CoC 래퍼, 모든 라벨, 모든 형태 패턴 - 실제 메타 데이터에 대한 확인 ** AI는 단일 라인을 작성합니다. MCP 도구 목록 대신 쉘 명령이기 때문에 ~1,800 대신 턴 당 ~100 토큰이 발생합니다.
| 업무 | d365fo |
[T2] |
|---|---|---|
| 방법 시그니처 | 구제 → 컴파일 오류 | [T3] - 코드베이스에서 정확한 |
| 인포메이션 인포메이션 인포메이션 인포메이션 인포메이션 인포메이션 인포메이션 인포메이션 인포메이션 인포메이션 인포메이션 인포메이션 인포메이션 인포메이션 인포메이션 인포메이션 인포메이션 인포메이션 인포메이션 인포메이션 인포메이션 인포메이션 인포메이션 인포메이션 인포메이션 인포메이션 인포메이션 인포메이션 인포메이션 인포메이션 인포메이션 인포메이션 인포메이션 인포메이션 인포메이션 인포메이션 인포메이션 인포메이션 인포메이션 인포메이션 인포메이션 인포메이션 인포메이션 인포메이션 인포메이션 인포메이션 인포메이션 인포메이션 인포메이션 인포메이션 인포메이션 인포메이션 인포메이션 인포메이션 인포메이션 인포메이션 인포메이션 인포메이션 인포메이션 인포메이션 인포메이션 인포메이션 인포메이션 인포메이션 |
이 페이지는 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" }
}
}
}