adf-mcp-server
MCP server for classic Azure Data Factory (V2) pipeline troubleshooting
Versions
1.0.0latestTools 23
list_pipelines List all pipelines in the configured ADF factory.
get_pipeline Get the full JSON definition of a specific pipeline.
query_pipeline_runs Query pipeline runs in a time window. Default window is the last 24 hours, ordered most-recent first. Returns a continuationToken when more results are available; pass it back as continuation_token to fetch the next page.
get_pipeline_run Get full details for a single pipeline run by ID. Use this when you already know the runId and want everything ARM returns about it.
query_activity_runs Query activity runs for a specific pipeline run. Use this to drill into which activity failed and read the error message. Activity input/output payloads are truncated by default to protect context; pass full=true to receive them untruncated.
list_triggers List all triggers in the factory and their runtime state.
list_linked_services List all linked services in the factory (databases, storage accounts, etc).
list_datasets List all datasets in the factory and the linked service each one belongs to.
list_integration_runtimes List all integration runtimes (IRs) in the factory and their type/state. Useful for spotting offline self-hosted IRs that cause pipeline failures.
list_factories List all Data Factory v2 instances visible in the current subscription (derived from ADF_FACTORY_RESOURCE_ID). Useful for discovering the ARM IDs of other factories.
create_pipeline_run Kick off a new run of a pipeline. Returns the new runId. WRITE OPERATION: this consumes ADF resources and may incur cost.
cancel_pipeline_run Cancel an in-progress pipeline run. By default cancels child runs as well.
rerun_pipeline_run Re-execute a previous pipeline run. By default resumes from the failed activity (the common 'fix and retry' workflow); set from_failed_activity=false to replay from the beginning.
start_trigger Start a trigger so it begins firing per its schedule. Long-running; verify the resulting runtimeState with list_triggers.
stop_trigger Stop a trigger so it stops firing. Long-running; verify the resulting runtimeState with list_triggers.
create_or_update_pipeline Create a new pipeline or overwrite an existing one. Two-step: first call (dry_run=true, default) returns a diff and a confirm_token; second call (dry_run=false with that token) applies the change.
delete_pipeline Delete a pipeline. Two-step: first call (dry_run=true, default) returns the resource that will be removed and a confirm_token; second call (dry_run=false with that token) deletes it.
create_or_update_trigger Create or overwrite a trigger. Same dry_run/confirm_token pattern as create_or_update_pipeline. NOTE: a newly-created trigger is in Stopped state — call start_trigger to activate it.
delete_trigger Delete a trigger. Must be stopped first (use stop_trigger). Same dry_run/confirm_token pattern as delete_pipeline.
create_or_update_linked_service Create or overwrite a linked service (database / storage connection). Same dry_run/confirm_token pattern. Secrets in connection strings should be referenced from Key Vault, not inlined.
delete_linked_service Delete a linked service. Any datasets that reference it will start failing — check with list_datasets first. Same dry_run/confirm_token pattern.
create_or_update_dataset Create or overwrite a dataset. Same dry_run/confirm_token pattern.
delete_dataset Delete a dataset. Any pipelines that reference it will start failing — check with list_pipelines first. Same dry_run/confirm_token pattern.
Permissions 2
network medium env_vars low Scan Findings 0
No scan findings.