X++开发自动化工具

一个用于简化Dynamics 365 Finance & Operations中X++开发的自动化工具,支持标签创建和代码生成等功能。

  • by diegomancassola23
  • C#
  • 本地部署
  • 8 星标
  • 更新于
在 GitHub 查看 diegomancassola23/d365fo.MCP

使用说明

d365fo。主控程序

🚀 用于X++开发自动化的MCP

此存储库包含一个MCP(模型上下文协议)项目,旨在简化和自动化Dynamics 365财务与运营X++开发中的常见任务。

🧩 特点

  • 使用一致的命名和结构自动创建X++开发标签

🔮 路线图/未来愿景

计划中的延期可能包括(但不限于): 其他X++开发工具 代码生成助手 最佳实践执行 D365FO开发人员的其他生产力工具

⚙️ 安装和配置 1.️⃣ 克隆仓库

2.️⃣ 添加一个.mcp.json文件并注册mcp服务器,例如:

"d365fo.MCP": {
  "type": "stdio",
  "command": "dotnet",
  "args": [
    "run",
    "--project",
    "J:\\d365fo.MCP\\d365fo.MCP.csproj"
  ],
  "env": {}
}

MCP服务器上的Microsoft官方文档(Visual Studio):👉 https://learn.microsoft.com/en-us/visualstudio/ide/mcp-servers?view=visualstudio

3.️⃣ 配置app.config

根据您的环境设置所需的参数:

在哪里可以定义:

  • 主要型号名称

  • 标签专用模型(如果不同)

  • PackagesLocalDirectory路径

  • 遵循项目惯例的可选标签前缀

    1. $$$ → 外部前缀占位符在必须动态提供前缀时很有用(例如,每个功能、模块或上下文)
    2. ### → 自动递增占位符通过扫描现有标签自动解析下一个可用的数字后缀

这允许使用以下前缀:TASK$$$_###

🤖 复制品说明(Visual Studio 2022)

使用Copilot说明不是强制性的,但强烈建议使用。 如果没有明确的指示,Copilot可能仍然可以工作,但其行为可能会有所不同。 通过提供说明,标签创建变得可预测、可重复,并与项目惯例保持一致。

  • Copilot了解何时以及如何调用MCP工具
  • 标签创建会自动遵循项目约定
  • 避免了常见错误(翻译缺失、主要语言错误、标签重复)
  • 工作流程在整个团队中变得可重复和一致

如何安装 创建一个名为的文件:

  • 副驾驶指令.md
  • 将其作为解决方案项添加到Visual Studio 2022解决方案中 (右键单击解决方案→ Add → 新项目→ 文本文件或添加现有项)。

🧪 Copilot的使用示例

本节展示了MCP在与Copilot指令一起使用时的行为。 在这两种情况下使用相同的MCP工具;改变的是Copilot如何根据提供的指令解释请求。 示例1——使用说明进行显式涂改

User request:
Create label using MCP tool "this is my label" and translate it into these languages: IT, DE, ES

示例2——使用说明的简单请求

User request:
Create label "this is my label"

🎯 目的

该项目旨在提供一个模块化和可扩展的MCP,可以随着时间的推移而增长,适应现实世界的开发需求,并为更高效的Dynamics 365财务和运营开发体验做出贡献。

🤝 贡献

该解决方案最初是一个内部工具的提取和简化版本,经过改编和共享,为社区做出了贡献。 如有任何问题或其他信息,请随时私下与我联系。 欢迎提出想法、反馈和贡献。 该项目尚处于早期阶段,社区的投入将有助于塑造其未来的方向。