← 返回目录
D

D365 F&O MCP Server

社区
为 Dynamics 365 Finance & Operations 提供基于真实元数据的人工智能开发工具
分类
开发工具 第 158 / 438
Stars
★ 160 热门
传输方式
stdio(本地进程) · Streamable HTTP
运行环境
Node.js 24+
凭据
无需凭据
许可证
MIT
最近提交
工具数
6
57FMRS · C

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

最强项 · 文档质量 15/20 最弱项 · 可靠性 8/20

可靠性
8/20
安全与权限
9/20
维护活跃度
12/20
文档质量
15/20
安装易用性
13/20
查看各项评分依据
可靠性 8/20
证据:README声称有26个工具,并包含详细的架构、测试和工作流。但本审查仅基于静态源文件,无法验证实际运行。没有看到真实的CI配置或测试文件,因此不能充分证明关键路径的可复现性。扣除:缺乏可验证的执行证据,因此可靠性得分低于12。
安全与权限 9/20
证据:服务器使用MCP标准通信,没有明显示例中的凭证。读取操作访问本地元数据,写入操作(如文件创建)需要明确的客户端请求。没有默认的破坏性操作。扣除:没有深度的安全审计或权限最小化细节;写入操作的用户确认机制未在源代码中记录。
维护活跃度 12/20
证据:存储库活跃,有125颗星,只有1个未解决的问题,MIT许可证,持续发布(npm上最新的包)。有文档和测试的迹象,但未验证。扣除:提交频率、发布历史和维护活动未从源代码中确认。
文档质量 15/20
证据:README非常全面,包含安装(PowerShell、npm、Azure)、用法示例、架构图和链接到详细文档(QUICK_START、SETUP、MCP_TOOLS等)。它提供了工具描述、架构和部署选项。扣除:虽然文档很详细,但某些部分(如故障排除、限制)未深入,依赖外部链接。
安装易用性 13/20
证据:设置说明在一行中给出,用于npm安装和PowerShell安装,并提供Azure部署选项。它提供了编辑器集成示例。扣除:安装需要Node.js 24+和特定的D365FO环境,这可能是复杂的;没有实际运行验证,因此得分低于15。

静态评测 · 未实际运行收录于 2026-08-07

查看 FMRS 评分方法 →

选型与风险

能访问什么读取本地文件写入 / 删除本地文件执行命令或代码

适合谁

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

不适合谁

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

所需权限

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

风险与副作用

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

安装接入

准备工作

运行环境:Node.js 24+

在 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。

验证是否装好

在客户端工具列表中应出现 extension_info、object_patterns、prepare、validate_code、generate_object、d365fo_file 等工具;调用 extension_info 查询一个已知类并返回来自本地元数据索引的真实签名即证明连接成功。

常见排障

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

试试这样问

连接成功后,可以直接对 AI 助手这样说:

  • 查询 CustTable 的 extension_info(mode="coc"),列出所有已有的 CoC 包装方法。
  • 分析 SimpleListForm 表单模式,并给出应使用的 pattern 规格。
  • 生成一个克隆自参考表单的新 form,并按 pattern 验证后再写入。
  • 用 validate_code(mode="references") 校验这段 X++ 代码中的每个标识符是否真实存在。

工具能力 6

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

使用场景

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

支持客户端

Claude Desktop
GitHub Copilot
Claude Code
Cursor

依据项目文档列出,未经本站实测。

详细介绍

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

同类可选方案

Context7 80 · B

Upstash 官方维护,为 AI 编码助手提供实时更新的第三方库文档

★ 63.3k · 工具数 2 与当前对比 →

源版本 355998507dc8 数据同步于 2026-10-19 查看 FMRS 评分方法