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. $$$ → 外部前缀占位符在必须动态提供前缀时很有用(例如,每个功能、模块或上下文) 1. \### → 自动递增占位符通过扫描现有标签自动解析下一个可用的数字后缀
这允许使用以下前缀: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财务和运营开发体验做出贡献。
🤝 贡献
该解决方案最初是一个内部工具的提取和简化版本,经过改编和共享,为社区做出了贡献。 如有任何问题或其他信息,请随时私下与我联系。 欢迎提出想法、反馈和贡献。 该项目尚处于早期阶段,社区的投入将有助于塑造其未来的方向。
