Greg.Xrm.Mcp
Greg.Xrm.Mcp is a comprehensive framework for building Model Context Protocol (MCP) servers tailored for Microsoft Dataverse. This framework leverages AI-powered tools to enhance the development experience, allowing developers to interact with Dataverse while understanding their business context. With features like unified authentication and common services, it streamlines the development process, making it easier for developers to create intelligent applications.
GitHub Stars
2
User Rating
Not Rated
Forks
0
Issues
0
Views
0
Favorites
0
๐ Greg.Xrm.Mcp
A Comprehensive Framework for Building Model Context Protocol (MCP) Servers for Microsoft Dataverse
๐๏ธ Vision
Transform your Dataverse development experience with AI-powered tools that understand your business context. Greg.Xrm.Mcp is not just another development toolโit's a foundational framework designed to revolutionize how developers interact with Microsoft Dataverse through intelligent AI assistants like GitHub Copilot.
๐๏ธ Framework Architecture
At its core, Greg.Xrm.Mcp provides a robust foundation for building specialized MCP servers that seamlessly integrate with Dataverse ecosystems:
Greg.Xrm.Mcp.Core - The Foundation
- ๐ Unified Authentication: Standardized Dataverse connection and token management
- ๐ง Common Services: Reusable components for metadata, queries, and operations
- ๏ฟฝ MCP Integration: Built-in Model Context Protocol server capabilities
- ๐ก๏ธ Error Handling: Comprehensive error management and logging
- โก Performance: Optimized for real-time AI assistant interactions
Specialized MCP Servers - Domain-Specific Solutions
Build targeted solutions for specific Dataverse scenarios using the core framework, enabling:
- ๐ฏ Domain Expertise: Focused tools for forms, security, workflows, and more
- ๐ Consistent Patterns: Standardized authentication and connection handling
- ๐ Rapid Development: Leverage proven components and patterns
- ๐ Extensible Design: Add new capabilities without starting from scratch
๐ฆ Current Implementation
๐จ Greg.Xrm.Mcp.FormEngineer
AI-Powered Dataverse Form Engineering
The flagship implementation of the framework, Greg.Xrm.Mcp.FormEngineer demonstrates the power of specialized MCP servers for Dataverse development. This server revolutionizes form development by providing:
- ๐ Intelligent Form Discovery: Smart retrieval and filtering of Dataverse forms
- ๐จ Natural Language Form Editing: Modify forms using conversational AI commands
- ๐ Schema Validation: Real-time FormXML validation against official schemas
- ๐ Automated Publishing: Seamless form updates with intelligent publishing
- ๐ก Best Practices: Automated form cleanup and standardization
๐ For detailed installation instructions, usage examples, and advanced features, see Greg.Xrm.Mcp.FormEngineer/README.md
๐ค Contributing
We welcome contributions! Whether you're:
- ๐ Reporting bugs or requesting features
- ๐ก Building new specialized MCP servers using our framework
- ๐ Improving documentation and examples
- ๐ง Enhancing the core framework capabilities
๐ Quick Start
Prerequisites
- .NET 9 SDK or later
- Visual Studio Code with GitHub Copilot extension
- Microsoft Dataverse environment access
Installation
Install the FormEngineer MCP server as a global tool:
dotnet tool install --global Greg.Xrm.Mcp.FormEngineer
For detailed setup and configuration instructions, see the FormEngineer documentation.
๐ท๏ธ License
This project is licensed under the terms specified in the LICENSE file.
๐ณ๏ธ 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.