udp-cicd-mcp
1.14.0
dotnet tool install --global udp-cicd-mcp --version 1.14.0
dotnet new tool-manifest
dotnet tool install --local udp-cicd-mcp --version 1.14.0
#tool dotnet:?package=udp-cicd-mcp&version=1.14.0
nuke :add-package udp-cicd-mcp --version 1.14.0
udp-cicd-mcp
MCP server for Microsoft Unified Data Platform (Fabric) deployments. Manage your Fabric workspaces conversationally from GitHub Copilot, Claude Code, Claude Desktop, or any MCP-compatible client.
This is the Model Context Protocol companion to the udp-cicd CLI. It exposes the same declarative deploy/plan/drift workflow as 14 tools your AI assistant can call — so you can just say "Deploy to dev" or "Check for drift in prod".
Install
dotnet tool install --global udp-cicd-mcp
Requires the .NET 9 SDK. Authenticate to Azure with az login (or a service principal) before use.
Configure
GitHub Copilot — .vscode/mcp.json:
{
"servers": {
"udp-cicd": { "command": "udp-cicd-mcp" }
}
}
Claude Code — .claude/settings.json (or ~/.claude/settings.json for all projects):
{
"mcpServers": {
"udp-cicd": { "command": "udp-cicd-mcp" }
}
}
Claude Desktop — claude_desktop_config.json (%APPDATA%\Claude\ on Windows, ~/Library/Application Support/Claude/ on macOS):
{
"mcpServers": {
"udp-cicd": { "command": "udp-cicd-mcp" }
}
}
Restart your IDE after adding the configuration.
Tools
| Tool | Description |
|---|---|
udp_validate |
Validate a udp.yml — schema, references, dependencies, naming, policies |
udp_plan |
Preview create/update/delete actions without making changes |
udp_deploy |
Deploy to a target (plan first; confirm: true to execute) |
udp_destroy |
Tear down deployment-managed resources |
udp_status |
Show deployed resource health, item IDs, and last deploy time |
udp_drift |
Detect out-of-band changes between deployed state and live workspace |
udp_run |
Run a notebook or pipeline in the workspace |
udp_history |
Show deployment history for a target |
udp_diag |
Diagnose .NET runtime, Azure auth, Fabric API, and deployment issues |
udp_list_templates |
List available project templates |
udp_list_workspaces |
List accessible Fabric workspaces |
udp_list_capacities |
List Fabric capacities with IDs, SKUs, and regions |
udp_export |
Export item definitions from a deployed workspace to local files |
udp_generate |
Generate a udp.yml from an existing workspace (optionally importing deployed Entra/Azure resources via include_entra / include_azure) |
Example
You: "Deploy my project to dev."
The assistant calls
udp_validate, thenudp_plan: "Your udp.yml is valid. 3 lakehouses will be created, 3 notebooks uploaded, and 2 pipelines configured. 8 new resources, none modified. Proceed?"After you confirm, it calls
udp_deploy: "Deployed 8 resources to sales-analytics-dev in 45 seconds."
Prerequisites
| Requirement | Detail |
|---|---|
| .NET SDK | 9.0 or later |
| Azure CLI | Authenticated with az login (or service principal env vars) |
| Fabric capacity | Active (F2 or larger) |
| Workspace role | Admin or Contributor on the target workspace |
| Project files | A udp.yml in your project directory |
Links
- Docs: https://PatrickGallucci.github.io/udp-cicd/guide/mcp-server/
- CLI package: https://www.nuget.org/packages/udp-cicd/
- Source & issues: https://github.com/PatrickGallucci/udp-cicd
License
MIT
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net9.0 is compatible. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
This package has no dependencies.
| Version | Downloads | Last Updated |
|---|---|---|
| 1.14.0 | 124 | 8/1/2026 |
| 1.13.0 | 132 | 6/19/2026 |
| 1.12.0 | 112 | 6/15/2026 |
| 1.11.0 | 113 | 6/15/2026 |
| 1.10.0 | 125 | 6/15/2026 |
| 1.9.0 | 115 | 6/15/2026 |
| 1.8.0 | 107 | 6/15/2026 |
| 1.7.0 | 113 | 6/14/2026 |
| 1.6.0 | 124 | 6/8/2026 |
| 1.5.0 | 111 | 6/7/2026 |
| 1.4.0 | 111 | 6/7/2026 |
| 1.3.0 | 107 | 6/7/2026 |
| 1.2.0 | 115 | 6/7/2026 |
| 1.1.0 | 121 | 6/7/2026 |
| 1.0.6 | 122 | 6/7/2026 |
| 1.0.5 | 107 | 6/6/2026 |
| 1.0.4 | 115 | 6/6/2026 |
| 1.0.3 | 114 | 6/6/2026 |
| 1.0.2 | 114 | 6/6/2026 |