← 返回目录
D

D365 F&O MCP Server

社区
为 Dynamics 365 Finance & Operations 提供基于真实元数据的人工智能开发工具
GitHub 源仓库 ↗
★ 134 Stars 分类 · 开发工具 热门 源版本 2426920a7955
57FMRS · C
可靠性
8/20
安全与权限
9/20
维护活跃度
12/20
文档质量
15/20
安装易用性
13/20

该服务器提供了大量工具,用于基于真实元数据接地 AI 代码生成,旨在大幅减少 X++ 中的编译错误并提高代码质量。它提供了模式验证、安全写入和安全追踪等功能。但是,它需要有效的 D365FO 环境和 Node.js 24+,并具有陡峭的学习曲线。

查看 FMRS 评分方法 →

该 MCP 服务器预先索引整个 D365FO 安装(包括标准、ISV 和自定义模型中的 580,000+ 个符号),并通过 26 个专门的 MCP 工具暴露这些元数据。它确保 AI 生成的代码基于真实的方法签名、字段、标签和表单模式,从而减少编译错误和幻觉代码。它支持表单模式的引导式创建、安全元数据写入、SDLC 集成(MSBuild、数据库同步、最佳实践)以及可查询的 X++ 知识库。

工具能力

extension_info
提供扩展信息,包括 CoC 包装器,模式为 'coc'。
object_patterns
分析或验证表单模式,支持领域为 'form',操作为 'analyze'、'spec'、'validate'。
prepare
发出接地令牌以确保生成的代码基于真实元数据。
validate_code
验证代码引用(模式为 'references')或语法(模式为 'syntax')。
generate_object
从参考表单克隆生成对象,类型为 'form'。
d365fo_file
创建或修改元数据文件,操作包括 'create',并注册到项目中。

安装接入

在 D365FO 虚拟机上,以管理员身份运行 PowerShell:irm https://raw.githubusercontent.com/dynamics365ninja/d365fo-mcp-server/main/install.ps1 | iex。或者,如果已安装 Node.js 24+,运行 npm install -g d365fo-mcp 和 d365fo-mcp setup。若使用共享服务器,运行 npx d365fo-mcp connect https://your-server.azurewebsites.net。

选型与风险

适合谁

  • 面向 Dynamics 365 Finance & Operations 的 AI 辅助开发
  • 希望减少编译错误的 X++ 开发人员
  • 使用 Claude Code、GitHub Copilot 或 Cursor 的团队

不适合谁

  • 非 D365FO 项目
  • 需要 AI 编写代码时不参考实际元数据的场景
  • 不熟悉 MCP 或 X++ 开发的人员

所需权限

  • 对 D365FO 元数据索引的读访问
  • 对元数据对象的写访问(通过 C# 桥接或 XML 写入器)
  • 在开发环境中执行 MSBuild 和数据库同步的能力
  • 安装 Node.js 和 npm 包(如果未安装)

风险与副作用

  • 代码生成可能仍然需要人工审查,尽管有门控机制
  • 在共享服务器上部署时,元数据索引可能泄露敏感的信息
  • 不断变化的 D365FO 平台需要更新服务器以保持兼容性

常见排障

  1. 检查 Node.js 版本(需要 24+)
  2. 验证服务器 URL 和 MCP 配置
  3. 确保元数据索引是最新的
  4. 检查 C# 桥接构建是否成功

使用场景

验证 AI 生成的 X++ 代码引用和方法签名是否准确
自动克隆参考表单并验证符合 Microsoft 模式
查找正确的标签键(@SYS 或 @MODULE)
追踪安全链(角色 → 职责 → 权限 → 入口点)
从聊天中运行 MSBuild 编译和数据库同步

支持客户端

Claude Desktop完整支持
GitHub Copilot完整支持
Claude Code完整支持
Cursor完整支持