MCP server for Azure, Microsoft Fabric, and Azure DevOps — deploy, manage, and orchestrate from one interface
Project description
AzPlex
MCP server for Azure, Azure DevOps, and Microsoft Fabric — deploy, manage, and orchestrate from one interface.
Quick Start
pip install azplex
Add to your VS Code MCP config (.vscode/mcp.json):
{
"servers": {
"azplex": {
"type": "stdio",
"command": "python3",
"args": ["-m", "azplex.server"]
}
}
}
Or use uvx:
{
"servers": {
"azplex": {
"type": "stdio",
"command": "uvx",
"args": ["azplex"]
}
}
}
Prerequisites
- Python 3.10+
- PowerShell Core (pwsh)
- Azure CLI — authenticated via
az login
Features
Azure (15 tools)
- Auth & Account — Login, list/set subscriptions, get current user
- Resource Info — Unified query tool: list resources/RGs, find resources, get managed identity, activity logs, Resource Graph KQL, raw CLI
- Resource Management — Create resource groups, deploy 50 resource types via Bicep, modify resources (tags, start/stop/restart, scale, public access, local auth, VNet integration, attach NSP/diagnostics/AppInsights/DCE)
- Security & Identity — List RBAC roles (active/eligible), assign/remove roles (RBAC or PIM), activate/deactivate PIM roles
- Networking — Manage PE connections (list/approve/reject)
Azure DevOps (7 tools)
- List/create projects and repositories
- Create branches, deploy YAML pipelines
- Assign security group roles
Microsoft Fabric (7 tools)
- List workspaces, permissions, and managed private endpoints
- Create workspaces and assign roles
- Git integration with Azure DevOps
- Deployment pipelines (Dev→Prod, Dev→UAT→Prod)
- Managed private endpoints
Usage
Use natural language in GitHub Copilot Chat or any MCP-compatible client:
create storage account in my-rg
list resources in my-rg
activate all my PIM roles
create devops project named MyProject
create fabric workspace named MyWorkspace
Links
License
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file azplex-1.0.0.tar.gz.
File metadata
- Download URL: azplex-1.0.0.tar.gz
- Upload date:
- Size: 154.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
733427c847e86bb5543b688121d3ab8a76f4f757a2a39bcabd7526b21cb597e6
|
|
| MD5 |
0a4e59748e7b6305413f73cb95115112
|
|
| BLAKE2b-256 |
2673084ebb35ff8e7ae3df976453353f8227a04b929528450981ebda54e07c4b
|
Provenance
The following attestation bundles were made for azplex-1.0.0.tar.gz:
Publisher:
release.yml on jhasiddhant/AzPlex
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
azplex-1.0.0.tar.gz -
Subject digest:
733427c847e86bb5543b688121d3ab8a76f4f757a2a39bcabd7526b21cb597e6 - Sigstore transparency entry: 1524849069
- Sigstore integration time:
-
Permalink:
jhasiddhant/AzPlex@95ee6ac1a3e2750c1c69064928ca4656ca8b6472 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/jhasiddhant
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@95ee6ac1a3e2750c1c69064928ca4656ca8b6472 -
Trigger Event:
workflow_dispatch
-
Statement type:
File details
Details for the file azplex-1.0.0-py3-none-any.whl.
File metadata
- Download URL: azplex-1.0.0-py3-none-any.whl
- Upload date:
- Size: 203.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3618da197866dc1fa27df8b3e917c3b6c1d8a859503735db0433beaae4cdb344
|
|
| MD5 |
17adf5b27a79e78dfcc5b92718492931
|
|
| BLAKE2b-256 |
1eb33da8eba8cf7d7de0d6017a7ca59accd26494451b6a6d7941402199462a82
|
Provenance
The following attestation bundles were made for azplex-1.0.0-py3-none-any.whl:
Publisher:
release.yml on jhasiddhant/AzPlex
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
azplex-1.0.0-py3-none-any.whl -
Subject digest:
3618da197866dc1fa27df8b3e917c3b6c1d8a859503735db0433beaae4cdb344 - Sigstore transparency entry: 1524849095
- Sigstore integration time:
-
Permalink:
jhasiddhant/AzPlex@95ee6ac1a3e2750c1c69064928ca4656ca8b6472 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/jhasiddhant
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@95ee6ac1a3e2750c1c69064928ca4656ca8b6472 -
Trigger Event:
workflow_dispatch
-
Statement type: