halfburnttoast /
Dungeon-Cross
A Python-based reimplementation of Zachtronic's Dungeons and Diagrams
72/100 healthLoading repository data…
dkuwcreator / repository
A Python-based reimplementation of the Azure Model Context Protocol (MCP) server. Provides Azure resource access and tooling through a lightweight, async JSON-RPC interface compatible with the MCP spec — no Node.js or npm required.
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
A Python-based implementation of the Azure Model Context Protocol (MCP) server. Provides Azure resource access and management tools through a lightweight, async JSON-RPC interface compatible with the MCP specification — no Node.js or npm required.
azure.identity.DefaultAzureCredential for flexible authenticationgit clone https://github.com/dkuwcreator/azure-mcp-python.git
cd azure-mcp-python
pip install -e .
pip install -e ".[dev]"
The server uses Azure's DefaultAzureCredential, which supports multiple authentication methods in this order:
AZURE_CLIENT_ID, AZURE_TENANT_ID, AZURE_CLIENT_SECRETaz login credentialsConnect-AzAccount credentialsFor local development, the easiest method is:
az login
Start the MCP server with stdio transport:
python -m azure_mcp.server
Or using the installed script:
azure-mcp
The server exposes the following Azure management tools:
list_subscriptionsList all Azure subscriptions accessible to the authenticated user.
Parameters: None
Example Response:
Found 2 subscription(s):
- My Dev Subscription (12345678-1234-1234-1234-123456789012) - Enabled
- My Prod Subscription (87654321-4321-4321-4321-210987654321) - Enabled
get_subscription_infoGet detailed information about a specific Azure subscription.
Parameters:
subscription_id (required): Azure subscription IDExample:
{
"subscription_id": "12345678-1234-1234-1234-123456789012"
}
list_resource_groupsList all resource groups in an Azure subscription.
Parameters:
subscription_id (required): Azure subscription IDExample Response:
Found 3 resource group(s):
- rg-webapp-dev (Location: eastus)
- rg-storage-prod (Location: westus2)
- rg-networking (Location: centralus)
list_resourcesList all resources in an Azure subscription or resource group.
Parameters:
subscription_id (required): Azure subscription IDresource_group (optional): Filter by resource group nameExample:
{
"subscription_id": "12345678-1234-1234-1234-123456789012",
"resource_group": "rg-webapp-dev"
}
list_storage_accountsList all storage accounts in an Azure subscription.
Parameters:
subscription_id (required): Azure subscription IDresource_group (optional): Filter by resource group nameExample Response:
Found 2 storage account(s) in subscription:
- mystorageaccount (Standard_LRS, StorageV2) in eastus
- backupstorage (Standard_GRS, StorageV2) in westus2
To use this server with an MCP client (like Claude Desktop), add it to your MCP settings configuration:
Edit your Claude Desktop configuration file:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
Add the server configuration:
{
"mcpServers": {
"azure": {
"command": "python",
"args": ["-m", "azure_mcp.server"]
}
}
}
The server follows the MCP specification and implements:
azure-mcp-python/
├── src/
│ └── azure_mcp/
│ ├── __init__.py # Package initialization
│ ├── __main__.py # Module entry point
│ └── server.py # Main MCP server implementation
├── pyproject.toml # Project configuration and dependencies
├── README.md # This file
└── .gitignore # Git ignore rules
pytest
black src/
ruff check src/
This Python implementation follows the same design principles as the official Azure MCP server (@azure/mcp):
Key Differences:
If you encounter authentication errors:
az loginaz account listpython -m azure_mcp.server startIf you get module import errors:
pip install -e .
Contributions are welcome! Please feel free to submit pull requests or open issues.
This project is provided as-is for educational and development purposes.
Selected from shared topics, language and repository description—not editorial ratings.
halfburnttoast /
A Python-based reimplementation of Zachtronic's Dungeons and Diagrams
72/100 healthassuremoss /
A reimplementation of LastPyMile: A Python-based library to Identify the differences between build artifacts of PyPI packages and the respective source code repository
43/100 healthendegelaende /
A modern, Python-based reimplementation of Lyrion Music Server (LMS). Controls Squeezebox hardware, Squeezelite, and works with iPeng, Squeezer, and other LMS-compatible apps.
BIGcarter /
A Python-based reimplementation and extension of FERIA (https://github.com/YokoOya/FERIA) for building IRE (Infalling and Rotating Envelope) models in star formation studies.
45/100 healthJo0X01 /
HoyoSophonDL CLI is a Python-based simple reimplementation of HoYoPlay’s downloader logic. It allows users to list, validate, and download game assets directly from HoYoPlay manifests,with support for multi-threading, resumable downloads, and optional GUI mode.
64/100 healthborsattoz /
A Python based reimplementation of fd
41/100 health