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

README
๐Ÿš€ Greg.Xrm.Mcp

A Comprehensive Framework for Building Model Context Protocol (MCP) Servers for Microsoft Dataverse

.NET 9 License GitHub Issues


๐Ÿ‘๏ธ 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.

Author Information

22

Followers

14

Repositories

0

Gists

9

Total Contributions

Top Contributors

Threads