azure-adf-mcp
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@azure-adf-mcptrigger the CopyRawToStaging pipeline"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
azure-adf-mcp
An MCP (Model Context Protocol) server that exposes Azure Data Factory operations as tools any LLM can call — trigger pipelines, monitor runs, inspect datasets, and get factory health summaries through natural language.
Demo
"Trigger the CopyRawToStaging pipeline and tell me when it's done."
Claude calls trigger_pipeline, gets back a run ID, polls get_run_status, and reports back — all without leaving the chat.

"can you give me list of all pipline runs in last 24 hours."
Related MCP server: Azure DevOps MCP Server
Tools Exposed
Pipelines
Tool | Description |
| All pipelines with activity breakdown |
| Full definition of a pipeline — activities, parameters, variables, and dependency chain |
| Create a new empty pipeline (add activities in ADF Studio afterwards) |
| Start a named pipeline run |
| Poll a run by ID |
| Recent runs with status summary (filterable by pipeline and time window) |
| Individual activity results within a run — pinpoint which activity failed and why |
| Cancel an in-progress run |
Triggers / Schedules
Tool | Description |
| All triggers with runtime state and linked pipelines |
| Current state and configuration of a specific trigger |
| Create a recurring schedule trigger (Minute / Hour / Day / Week / Month) |
| Activate a trigger so it starts firing on its schedule |
| Deactivate a trigger |
Datasets & Linked Services
Tool | Description |
| All datasets and their linked services |
| All storage/DB/API connections |
Factory
Tool | Description |
| High-level factory health overview |
Requirements
Python 3.9+
An Azure subscription with a Data Factory instance
Azure CLI installed and authenticated
Claude Desktop (or any MCP-compatible client)
Setup
1. Clone and install
git clone https://github.com/nachiketap11/azure-adf-mcp
cd azure-adf-mcp
python3 -m venv .venv
source .venv/bin/activate # Windows: .venv\Scripts\activate
pip install -r requirements.txt2. Configure environment
cp .env.example .envEdit .env with your values:
AZURE_SUBSCRIPTION_ID=your-subscription-id
AZURE_RESOURCE_GROUP=your-resource-group
AZURE_FACTORY_NAME=your-factory-name3. Authenticate
az loginThe server uses DefaultAzureCredential — Azure CLI login is all you need locally.
4. Test the server
python3 src/server.pyYou should see: Starting Azure ADF MCP Server...
Connect to Claude Desktop
Add to ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows):
{
"mcpServers": {
"azure-adf": {
"command": "/absolute/path/to/.venv/bin/python3",
"args": ["/absolute/path/to/azure-adf-mcp/src/server.py"],
"env": {
"AZURE_SUBSCRIPTION_ID": "your-subscription-id",
"AZURE_RESOURCE_GROUP": "your-resource-group",
"AZURE_FACTORY_NAME": "your-factory-name"
}
}
}
}Restart Claude Desktop. You should see the 🔨 icon in the chat input bar with azure-adf tools listed.
Project Structure
azure-adf-mcp/
├── src/
│ ├── server.py # MCP server — tool definitions + routing
│ └── azure_client.py # Azure SDK wrapper with clean JSON outputs
├── .env.example
├── requirements.txt
└── README.mdExtending This Project
Wrap with FastAPI to expose as an HTTP MCP server for remote deployment
Add Pytest fixtures with mocked Azure SDK responses for CI
Deploy to Azure Container Apps for persistent hosting
Auth Reference
DefaultAzureCredential tries credentials in this order:
Environment variables (
AZURE_CLIENT_ID/AZURE_TENANT_ID/AZURE_CLIENT_SECRET)Workload identity (AKS)
Managed identity
Azure CLI (
az login) ← recommended for local developmentVS Code credentials
License
MIT
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/nachiketap11/azure-adf-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server
