PowerPlatform MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| POWERPLATFORM_URL | Yes | The URL of your PowerPlatform/Dataverse environment (e.g., https://yourenvironment.crm.dynamics.com) | |
| POWERPLATFORM_CLIENT_ID | Yes | The Azure application client ID used for authentication | |
| POWERPLATFORM_TENANT_ID | Yes | The Azure tenant ID for authentication | |
| POWERPLATFORM_CLIENT_SECRET | Yes | The Azure application client secret used for authentication |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| prompts | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| get-entity-metadataC | Get metadata about a PowerPlatform entity |
| get-entity-attributesB | Get attributes/fields of a PowerPlatform entity |
| get-entity-attributeB | Get a specific attribute/field of a PowerPlatform entity |
| get-entity-relationshipsA | Get relationships (one-to-many and many-to-many) for a PowerPlatform entity |
| get-global-option-setA | Get a global option set definition by name |
| get-recordA | Get a specific record by entity name (plural) and ID |
| query-recordsB | Query records using an OData filter expression |
| use-powerplatform-promptC | Use a predefined prompt template for PowerPlatform entities |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
| entity-overview | Get an overview of a Power Platform entity |
| attribute-details | Get detailed information about a specific entity attribute/field |
| query-template | Get a template for querying a Power Platform entity |
| relationship-map | Get a list of relationships for a Power Platform entity |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 8 tools
Each tool targets a distinct resource or operation: entity metadata, attributes (list vs. single), relationships, option sets, records by ID, querying, and prompt usage. Even get-entity-attributes vs get-entity-attribute are clearly list vs. get, so no ambiguity.
All tool names follow a consistent lowercase hyphenated verb-noun pattern (get-*, query-records, use-*). The verbs are clear and nouns are specific, making the set predictable and easy to navigate.
With 8 tools, the server is well-scoped for a PowerPlatform metadata and query assistant. Each tool addresses a distinct need without redundancy or bloat, fitting comfortably within the ideal 3-15 range.
The set covers metadata retrieval (entity, attributes, relationships, option sets) and record querying, but lacks critical operations like listing all entities or creating/updating/deleting records. For a read-only explorer it's decent, but the missing list-entities and lifecycle operations create notable gaps.