⚡ Power Platform CLI MCP Server
In this hands-on lab, you'll discover how to supercharge your Power Platform administration by combining the Power Platform CLI with AI-powered assistance through the Model Context Protocol (MCP). Instead of memorizing complex command syntax, you'll learn to use natural language to manage environments, analyze tenant settings, and implement governance strategies.
What you'll learn:
- Set up the Power Platform CLI MCP server in Visual Studio Code & GitHub Copilot
- Use AI to execute Power Platform operations through natural language commands
- Analyze your tenant configuration and get strategic governance recommendations
- Implement best practices for enterprise-grade Power Platform governance
Prerequisites: Power Platform admin access, Visual Studio Code, and GitHub Copilot extension.
❓ What is Microsoft Power Platform CLI?
Microsoft Power Platform CLI is a simple, one-stop developer command-line interface that empowers developers and independent software vendors (ISVs) to perform various operations in Microsoft Power Platform. This powerful tool enables you to manage and automate tasks related to:
- Environment lifecycle - Create, manage, and configure Power Platform environments
- Authentication - Handle secure connections and auth profiles for multiple tenants
- Microsoft Dataverse environments - Work with data, tables, and configurations
- Solution packages - Import, export, and manage Power Platform solutions
- Power Pages - Configure and deploy Power Pages websites
- Code components - Create and manage custom Power Apps Component Framework (PCF) controls
- And much more - Additional capabilities for comprehensive Power Platform development
The CLI provides a consistent interface on Windows, making it an essential tool for Power Platform developers.
💾 Installing Power Platform CLI with .NET Tool
The .NET Tool installation method enables you to use Power Platform CLI commands within PowerShell and CMD shells on Windows.
✅ Prerequisites
Before installing the Power Platform CLI, ensure you have:
- .NET 8.0 or later (preferably install the latest version) installed on your system (Download .NET)
- An internet connection for downloading the NuGet package
🚀 Installation Steps
Install the CLI globally using the .NET tool install command:
bashdotnet tool install --global Microsoft.PowerApps.CLI.ToolVerify the installation by checking the version:
bashpacYou should see output similar to:
textMicrosoft PowerPlatform CLI Version: 1.30.3+g0f0e0b9
🔧 Managing Your Installation
Update to the latest version:
dotnet tool update --global Microsoft.PowerApps.CLI.ToolUninstall if needed:
dotnet tool uninstall --global Microsoft.PowerApps.CLI.Tool📁 File Locations
The Power Platform CLI executable is installed to:
%USERPROFILE%\.dotnet\tools
This location is automatically added to your system PATH, allowing you to run pac commands from any directory.
🤖 Power Platform CLI MCP
The Power Platform CLI (version 1.44+) includes a built-in Model Context Protocol (MCP) server that enables AI-powered interactions with Power Platform environments directly through chat interfaces. This integration allows you to perform Power Platform operations using natural language commands in supported AI tools like VS Code Copilot, Visual Studio, and other MCP-compatible applications.
🚀 What is MCP Integration?
The MCP server exposes Power Platform CLI commands as tools that AI assistants can invoke on your behalf. Instead of memorizing complex CLI syntax, you can simply describe what you want to accomplish in natural language, and the AI will execute the appropriate commands.
Key Benefits:
- Natural Language Interface - Describe tasks in plain English instead of remembering CLI syntax
- Intelligent Command Selection - AI chooses the right commands based on your intent
- Contextual Assistance - Get help with Power Platform operations without leaving your development environment
- Selective Tool Access - Choose which CLI commands to expose for security and simplicity
📋 Supported Operations
The MCP server currently supports 20+ Power Platform CLI commands including:
- Environment Management - List, create, and manage Power Platform environments
- Solution Operations - Import, export, and package solutions
- Authentication - Handle auth profiles and tenant connections
- Dataverse Operations - Work with tables, data, and configurations
- Power Pages - Manage website deployments and configurations
- Component Management - Handle PCF controls and other components
⚙️ Setting Up PAC CLI MCP
1. Locate the MCP Executable
After installing Power Platform CLI via the .NET tool, the MCP server executable is available at:
%USERPROFILE%\.dotnet\tools\.store\microsoft.powerapps.cli.tool\[version]\microsoft.powerapps.cli.tool\[version]\tools\net8.0\any\pac-mcp.exeQuick way to find the location:
pac copilot mcpThis command will display the exact path to your pac-mcp.exe file. Copy the path, you will need this in the next step.
2. Configure MCP in Visual Studio Code
To use the Power Platform CLI MCP server in Visual Studio Code:
Open Visual Studio Code command palette (Ctrl+Shift+P)
Search for "MCP" and select
MCP: Add ServerSelect
Command (stdio)Paste the full path to
pac-mcp.exethat you copied from thepac copilot mcpcommand in step 1Name the server something like for instance:
textPower Platform CLI MCP
This should add the MCP server to your MCP configuration in Visual Studio Code. It should also be running. If it's not, make sure to start it.

🛡️ Security and Tool Selection
The MCP integration allows you to selectively enable specific CLI commands, giving you control over which operations the AI can perform. This ensures security by limiting access to only the tools you need for your workflow.
Best Practices:
- Enable only the commands you regularly use
- Review tool permissions before granting access
- Use environment-specific configurations for different projects
- Monitor MCP server logs for executed commands
🔧 Troubleshooting
Common Issues:
MCP Server Not Found
- Verify the path to
pac-mcp.exeusingpac copilot mcp - Ensure Power Platform CLI version 1.44+ is installed
- Verify the path to
Authentication Errors
- Run
pac auth listto verify your authentication profiles - Set up authentication using
pac auth createif needed
- Run
Tool Access Warnings
- Check the Output window in VS Code for MCP-related messages
- Verify tool permissions in MCP server configuration
💪 Exercise: Get advice about best practices for tenant settings
Let's go a little bit further now: you might want to update your tenant settings to make sure those settings are applied in the right way. In this exercise we will use Visual Studio Code and GitHub Copilot combined with the Power Platform CLI MCP Server to get advice about best practices for tenant settings.
✅ Prerequisites
Before starting this exercise, ensure you have the following components installed and configured:
Required Software
- Power Platform CLI (version 1.44+) - Follow the installation steps in the Installing Power Platform CLI with .NET Tool section above
- Visual Studio Code - Download from code.visualstudio.com
- GitHub Copilot extension - Install from the VS Code Extensions marketplace
Authentication Setup
- Power Platform authentication profile - Create an authentication profile using
pac auth createto connect to your Power Platform tenant - Admin permissions - Ensure your account has Power Platform administrator permissions to view and modify tenant settings
MCP Configuration
- Power Platform CLI MCP Server - Follow the complete setup instructions in the ⚙️ Setting Up PAC CLI MCP section above to:
- Locate your
pac-mcp.exeexecutable path - Add the MCP server to Visual Studio Code
- Verify the server is running and accessible
- Locate your
Verification Steps
Verify Power Platform CLI installation:
bashpac --versionCheck authentication status:
bashpac auth listConfirm MCP server path:
bashpac copilot mcpTest VS Code integration:
- Open VS Code
- Check that the Power Platform CLI MCP server appears in your MCP configuration
- Ensure GitHub Copilot is active and ready
Once all prerequisites are met, you'll be ready to leverage natural language commands to manage your Power Platform tenant settings efficiently.
Managing tenant settings through the Power Platform CLI offers several significant advantages over using the Power Platform Admin Center alone:
🎯 Key Benefits of CLI-Based Tenant Settings Management
Here are the key advantages you'll gain by managing tenant settings through the CLI instead of the admin center. Each benefit demonstrates how the CLI can streamline your Power Platform operations.
Comprehensive Settings Access
The Power Platform Admin Center doesn't expose all available tenant settings through its user interface. Using pac admin list-tenant-settings, you can access and modify the complete set of tenant configurations, including advanced settings that aren't visible in the web portal.
Bulk Operations
Instead of manually clicking through dozens of settings in the admin center, the CLI allows you to update multiple tenant settings simultaneously. This is particularly valuable when configuring new tenants, standardizing settings across multiple environments, or implementing organization-wide policy changes.
Version Control & Documentation
By downloading tenant settings to JSON files using pac admin list-tenant-settings --settings-file, you can:
- Track changes over time with version control systems like Git
- Maintain configuration snapshots for compliance and auditing
- Document your tenant configuration as code
- Easily compare settings between different environments or time periods
Automation & DevOps Integration
CLI commands can be integrated into automated deployment pipelines, allowing you to:
- Apply consistent tenant configurations across development, staging, and production
- Include tenant settings as part of your infrastructure-as-code practices
- Automate compliance checks and policy enforcement
- Reduce human error in configuration management
Disaster Recovery
Having your tenant settings documented in JSON format provides a reliable backup that can be quickly restored if needed, ensuring business continuity and reducing recovery time.
🤖 Adding Power Platform CLI MCP to the mix
The Power Platform CLI MCP Server transforms tenant settings management by eliminating the need to memorize complex command syntax and parameter combinations. Instead of having to remember commands like pac admin list-tenant-settings --settings-file "config.json" or struggling to recall which specific parameters control environment creation policies, you can simply ask in natural language what you want to accomplish.
Example 1: Viewing Current Tenant Settings
Instead of remembering the exact CLI syntax to export tenant settings, you can simply ask to see specific configuration details:
Show me the current tenant settings for trial environment creationThis will give you an output like this:

Example 2: Updating Tenant Settings
Rather than looking up the correct parameters for environment creation restrictions, you can describe the setting change you want to implement:
Update my tenant to restrict developer environment creation to admins onlyThis will give you an output like this:

GitHub Copilot will execute the appropriate CLI commands on your behalf, making Power Platform administration accessible to team members who may not be familiar with command-line interfaces while still leveraging the full power and flexibility of the CLI tools.
💡 Get advice about best practices for tenant settings
While updating individual tenant settings one at a time can be fun and educational, the real power of combining Power Platform CLI with AI comes when you need to create comprehensive governance strategies for your organization or customers. Instead of manually researching best practices across dozens of documentation sources, you can leverage AI to analyze your current tenant configuration and provide a strategic roadmap for improvement.
Ask GitHub Copilot to give you a detailed plan on how to enable Power Platform best practices across your organization. GitHub Copilot can analyze your current settings, identify gaps, and provide a step-by-step implementation plan spanning the upcoming weeks and months. This approach transforms tenant management from reactive troubleshooting into proactive governance planning.
Try this prompt:
Analyze my current Power Platform tenant settings and provide a strategic governance improvement plan. Please provide:
1. An assessment of my current tenant configuration against Microsoft's recommended best practices
2. A prioritized list of settings that should be updated for better security, governance, and user experience
3. A phased implementation roadmap for the next 3-6 months with:
- Priority levels (Critical/High/Medium/Low) for each change
- Risk assessment and business impact for each setting
- Recommended implementation sequence
- Communication considerations for stakeholders
4. Specific CLI commands I can use to implement each recommended change
5. Key monitoring points to track after implementation
Focus on enterprise governance, security compliance, and developer productivity optimization. Provide the plan as structured guidance rather than creating files or executing commands.📊 Real-World Example: Tenant Analysis Results
When we executed this comprehensive prompt against a live Power Platform tenant, GitHub Copilot generated a detailed strategic governance improvement plan. The complete analysis has been saved as a markdown document that you can review: View the Power Platform Governance Plan.
This example demonstrates the practical value of combining Power Platform CLI with AI assistance:
- Comprehensive Assessment: Complete analysis of 16 environments and dozens of tenant settings
- Prioritized Recommendations: Critical, High, Medium, and Low priority changes with specific timelines
- Implementation Roadmap: 4-phase approach spanning 3-6 months with stakeholder communication plans
- Ready-to-Execute Commands: Specific PowerShell CLI commands for each recommended change
- Monitoring Strategy: KPIs, success metrics, and ongoing governance tracking
WARNING
While the generated plan may require some refinement and validation against your specific organizational requirements, it provides a foundation that would typically require hours of research, documentation review, and strategic planning. This demonstrates how AI can accelerate governance planning from days to minutes.
📚 Learn More
- Power Platform Governance Plan Example - Real-world strategic governance improvement plan generated using AI
- Adding an MCP server in Visual Studio Code
- Power Platform CLI Documentation
- GitHub Discussion: PAC CLI MCP Preview
