Greg.Xrm.Mcp.FormEngineer 1.2025.9.11

There is a newer version of this package available.
See the version list below for details.
dotnet tool install --global Greg.Xrm.Mcp.FormEngineer --version 1.2025.9.11
                    
This package contains a .NET tool you can call from the shell/command line.
dotnet new tool-manifest
                    
if you are setting up this repo
dotnet tool install --local Greg.Xrm.Mcp.FormEngineer --version 1.2025.9.11
                    
This package contains a .NET tool you can call from the shell/command line.
#tool dotnet:?package=Greg.Xrm.Mcp.FormEngineer&version=1.2025.9.11
                    
nuke :add-package Greg.Xrm.Mcp.FormEngineer --version 1.2025.9.11
                    

🚀 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:

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:

  1. Open VSCode Worspace
  2. Add a folder called .vscode
  3. 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.

🏳️ Important Disclaimer 🏳️

The tool is in preview and provided as it is. Always backup your existing customizations before making any changes. The brain of the tool is your favorite LLM companion, that by definition is not deterministic. The author is not responsible of any issue that can be generated on your form customization by the misuse of the tool.


Made with ❤️ for the Power Platform community

Product 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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

This package has no dependencies.

Version Downloads Last Updated
1.2025.9.14 144 9/10/2025
1.2025.9.13 137 9/10/2025
1.2025.9.12 137 9/8/2025
1.2025.9.11 147 9/7/2025
1.2025.9.10 145 9/7/2025
1.2025.7.7 106 7/30/2025
1.2025.7.6 150 7/2/2025
1.2025.7.5 145 7/2/2025
1.2025.7.4 143 7/2/2025