Provides AI-powered API discovery and management platform for registering, cataloging, and executing calls to external APIs through Databricks, with support for SQL warehouse queries and Delta table storage of API metadata.
Supports bearer token authentication for accessing GitHub API endpoints, enabling registration and management of GitHub API calls.
Supports bearer token authentication for accessing Shopify API endpoints, enabling registration and management of Shopify API calls.
Supports bearer token authentication for accessing Stripe API endpoints, enabling registration and management of Stripe API calls.
š Dataverse MCP Server
A Model Context Protocol (MCP) server for Microsoft Dataverse, enabling AI assistants like Claude to interact with Dataverse data through natural language.
Built on: Model Context Protocol | Microsoft Dataverse MCP Spec
What is This?
This MCP server exposes Microsoft Dataverse tables and records through the Model Context Protocol, allowing AI assistants to:
š List and explore Dataverse tables (entities)
š Query records with OData filters and sorting
āļø Create new records in any table
š Update existing records by GUID
š¤ Natural language interface via Claude Desktop, VS Code, or any MCP client
Quick Start
1. Prerequisites
Python 3.11+
Dataverse environment with API access
Azure AD app registration with Dataverse permissions
2. Install
3. Configure
Run the setup script:
Or manually create .env.local:
4. Test Connection
Expected output: ā
All tests passed! Dataverse MCP server is ready.
5. Start Server
Option A: Run Locally
Option B: Deploy to Databricks Apps
š See DATABRICKS_DEPLOYMENT.md for deployment guide.
Server endpoints:
š§ MCP:
http://localhost:8000/mcp(local) orhttps://your-app.databricksapps.com/apps/your-app/mcp(cloud)š Docs:
http://localhost:8000/docsā¤ļø Health:
http://localhost:8000/api/health
Documentation
Document | Description |
5-minute quick start guide | |
Detailed Azure AD & Dataverse setup | |
Deploy to Databricks Apps | |
Complete reference documentation |
Available MCP Tools
Phase 1 (Implemented)
Tool | Description |
| Server health check |
| List all Dataverse tables |
| Get table schema and columns |
| Query records with OData filters |
| Create new records |
| Update existing records |
Phase 2 (Planned)
delete_record- Delete recordscreate_table/update_table/delete_table- Table managementlist_knowledge_sources/retrieve_knowledge- Copilot Studio integrationlist_prompts/execute_prompt- Custom prompts
Usage Examples
Claude Desktop
Configure ~/Library/Application Support/Claude/claude_desktop_config.json:
Then in Claude:
cURL
Python
Project Structure
Architecture
Authentication: Service Principal (OAuth 2.0 client credentials flow)
API: Dataverse Web API v9.2
Protocol: Model Context Protocol (MCP)
Framework: FastAPI + FastMCP
Troubleshooting
Problem | Solution |
401 Authentication Error | Check client secret validity and API permissions |
403 Permission Denied | Assign security role to app user in Power Platform Admin Center |
Table Not Found | Use
to find correct logical name |
Connection Timeout | Verify
and network connectivity |
See DATAVERSE_SETUP.md for detailed troubleshooting.
Development
Reference Links
License
See LICENSE.md
Security
Report vulnerabilities via SECURITY.md
Questions? See DATAVERSE_QUICKSTART.md or DATAVERSE_SETUP.md
Built with ā¤ļø for the Dataverse and MCP communities