Dagster Mcp MCP Server

An MCP server that gives AI agents full visibility and control over your Dagster instance — like an SRE for your data pipelines.

Local serverstdio

What is the Dagster Mcp Server?

Dagster Mcp is an MCP project maintained in the fabdendev/dagster-mcp repository. The maintainer describes its purpose as “An MCP server that gives AI agents full visibility and control over your Dagster instance — like an SRE for your data pipelines”. Read the project documentation for the complete scope.

Installation

The documented pypi package is dagster-mcp. The configuration below comes from the maintainer’s example; adapt its paths and account values to your environment.

Configuration values

The example declares DAGSTER_URL. Secret-looking values have been replaced with placeholders. Required and optional labels are shown only when the documentation states them.

Source

Project documentation · Repository · Discovery listing. This profile records the public documentation checked on 2026-10-08.

Recorded tools

Check the linked publisher documentation and your connected client's tool list. Names and availability can vary with the server version and account permissions.

ToolWhat it does
get_runsList recent runs, filter by job name and/or status
get_run_statusGet status, config, tags, and run lineage (re-execution chain via rootRunId/parentRunId)
get_run_logsGet structured log events with pagination and optional level filtering (ERROR, WARNING, INFO); EngineEvent events include metadataEntries
get_run_statsGet per-step execution stats: timing, materializations, expectation results
get_run_failure_summaryConsolidated failure diagnosis — failed steps, root cause error, step durations, and suggestions in one call
search_assetsDiscover assets by key prefix or group name
resolve_asset_selectionResolve key/group/tag/kind/owner predicates, wildcards, boolean logic, roots/sinks, and lineage traversal into concrete asset keys without launching anything
get_asset_detailsGet description, upstream/downstream dependencies, partitions, latest materialization
get_recent_materializationsGet materialization history with metadata for an asset
get_asset_healthConsolidated health view — staleness, freshness policy, last run status (works with single asset or entire group)
list_jobsList jobs across code locations, optionally filtered by exact repository_name and/or location_name (use to find names for launch_job)
list_schedulesList schedules with status (RUNNING/STOPPED), cron, target job, next tick
list_sensorsList sensors with status and target jobs
get_tick_historyTick-by-tick history for a schedule or sensor — essential for detecting silent failures. Accepts optional repository_name / location_name to disambiguate a…
get_instance_statusStart here — global health: daemon status, queued run count, code location errors
list_code_locationsList all code locations and their load status
list_backfillsList recent backfills with status and partition progress
materialize_assetsLaunch concrete, unpartitioned asset keys with run config and tags; infers one compatible repository/job, includes compatible checks, and expands required…
backfill_assetsLaunch a partition backfill by asset selection with optional run config; respects each asset's BackfillPolicy server-side
launch_jobLaunch a named job; asset_keys remains supported for compatibility and is sent through GraphQL assetSelection, but the two-step asset workflow is preferred
launch_job_with_partitionsLaunch a partitioned job for one or more partition keys; creates a backfill (supports from_failure to retry only failed steps)
start_scheduleStart (enable) a schedule so it launches runs on its cron
stop_scheduleStop (disable) a schedule — persists across restarts; does not terminate in-flight runs
start_sensorStart (enable) a sensor so it resumes evaluating
stop_sensorStop (disable) a sensor — the fix for a runaway or erroring sensor found via get_tick_history
terminate_runStop a stuck or runaway run
reload_code_locationReload a code location after deploy

How to install the Dagster Mcp Server

{
  "mcpServers": {
    "dagster": {
      "command": "uvx",
      "args": [
        "dagster-mcp"
      ],
      "env": {
        "DAGSTER_URL": "http://localhost:3000"
      }
    }
  }
}

From the project documentation. Replace placeholders and example paths before connecting.

Configuration

VariableDescriptionRequired
DAGSTER_URLDeclared in the maintainer’s client configuration.Check documentation