Greg.Xrm.Mcp.FormEngineer
1.2025.7.5
See the version list below for details.
dotnet tool install --global Greg.Xrm.Mcp.FormEngineer --version 1.2025.7.5
dotnet new tool-manifest
dotnet tool install --local Greg.Xrm.Mcp.FormEngineer --version 1.2025.7.5
#tool dotnet:?package=Greg.Xrm.Mcp.FormEngineer&version=1.2025.7.5
nuke :add-package Greg.Xrm.Mcp.FormEngineer --version 1.2025.7.5
🚀 Greg.Xrm.Mcp.FormEngineer
Greg.Xrm.Mcp.FormEngineer is an Advanced Model Context Protocol (MCP) Server for Microsoft Dataverse Form Engineering.
🎯 Purpose
Greg.Xrm.Mcp.FormEngineer is a specialized Model Context Protocol (MCP) server that revolutionizes how developers interact with Microsoft Dataverse forms. Transform your Dataverse form development experience with AI-powered tools that understand your business needs and deliver precise, schema-compliant form modifications at lightning speed. By integrating directly with GitHub Copilot and other AI assistants, it provides intelligent, context-aware form manipulation capabilities that go far beyond traditional development tools.
✨ Key Capabilities
- 🎨 Intelligent Form Manipulation: Modify Dataverse forms using natural language commands
- 🔍 Schema Validation: Real-time FormXML validation against official Dataverse schemas
- 📋 Form Discovery: Smart form retrieval with type-aware filtering and selection
- 🔄 Automated Publishing: Seamless form updates with automatic publishing to your environment
- 💡 Smart Defaults: Intelligent form cleanup and standardization with best practices
- 📝 Multi-Format Support: Work with forms in XML or JSON formats based on your preference
🚀 Installation for VSCode GitHub Copilot
Prerequisites
- Visual Studio Code with GitHub Copilot extension
- .NET 9 SDK or later
- Microsoft Dataverse environment access
- GitHub Copilot subscription
Step 1: Install the MCP Server
Choose your preferred installation method:
Option A: Install as Global Tool (Recommended)
dotnet tool install --global Greg.Xrm.Mcp.FormEngineer
Option B: Build from Source# Clone the repository
# Clone repo
git clone https://github.com/neronotte/Greg.Xrm.Mcp.git
cd Greg.Xrm.Mcp
# Build and install
dotnet build src/Greg.Xrm.Mcp.FormEngineer
dotnet tool install --global --add-source ./src/Greg.Xrm.Mcp.FormEngineer/bin/Debug Greg.Xrm.Mcp.FormEngineer
Step 2: Configure GitHub Copilot
Add the MCP server configuration to your GitHub Copilot settings:
- Open VSCode Worspace
- Add a folder called
.vscode
- Within that folder, add a file called
mcp.json
with the following content:
{
"servers": {
"dataverse-form-engineer": {
"command": "Greg.Xrm.Mcp.FormEngineer",
"args": ["--dataverseUrl", "https://yourorg.crm.dynamics.com"],
"cwd": "${workspaceFolder}"
}
}
}
💼 Use Cases & Examples
- 🎨 Form Customization: "Add a new tab called 'Project Details' to the account form with sections for timeline and budget information"
- 🔧 Form Cleanup: "Clean up the contact form by standardizing tab names and adding an administration section with audit fields"
- 📊 Form Analysis: "Show me all available forms for the opportunity table and their current structure"
- ✅ Schema Validation: "Validate this FormXML against the Dataverse schema before I deploy it"
📄 License
This project is licensed under the MIT License.
Made with ❤️ for the Power Platform community
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net9.0 is compatible. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
This package has no dependencies.
Version | Downloads | Last Updated |
---|---|---|
1.2025.9.14 | 156 | 9/10/2025 |
1.2025.9.13 | 149 | 9/10/2025 |
1.2025.9.12 | 149 | 9/8/2025 |
1.2025.9.11 | 159 | 9/7/2025 |
1.2025.9.10 | 157 | 9/7/2025 |
1.2025.7.7 | 117 | 7/30/2025 |
1.2025.7.6 | 159 | 7/2/2025 |
1.2025.7.5 | 156 | 7/2/2025 |
1.2025.7.4 | 154 | 7/2/2025 |