Skip to main content

A command-line interface for Dagster+

Project description

Dagster CLI (dgc)

A command-line interface for Dagster+, inspired by GitHub's gh CLI.

Installation

# Install with uv (recommended - adds 'dgc' to PATH)
uv tool install dagster-cli

# Or install with pip
pip install dagster-cli

Quick Start

# Authenticate with your Dagster+ deployment
dgc auth login

# Check health status of all assets (find problems)
dgc asset health

# View details about a specific asset
dgc asset view analytics/daily_revenue

# View logs for a failed run (see stack traces)
dgc run logs abc123 --stderr

# List recent runs to find failures
dgc run list --limit 10

Note: All commands show practical examples when invoked without a subcommand; pass --help for detailed options.

MCP Server for AI Assistants

Run the MCP server without installation using uvx:

# Start MCP server for Claude Code integration
uvx --from dagster-cli dgc mcp start

Configure Claude Code by adding to your MCP settings:

{
  "mcpServers": {
    "dagster-cli": {
      "command": "uvx",
      "args": ["--from", "dagster-cli", "dgc", "mcp", "start"]
    }
  }
}

This enables AI assistants to:

  • Check asset health and identify failures
  • Investigate failed runs and view error logs
  • Monitor job execution and debug issues
  • Access stderr/stdout logs for troubleshooting

Working with Branch Deployments

# List all deployments including branches
dgc deployment list

# Get filtered logs from a branch deployment (e.g., for PR review)
dgc run list --deployment feat-new-feature --status FAILURE --limit 5
dgc run logs abc123 --deployment feat-new-feature --stderr

# Filter runs by job name on a specific deployment
dgc run list --deployment staging --job daily_etl --limit 10

Features

  • Secure Authentication - Store credentials safely with profile support
  • Job Management - List, view, and run Dagster jobs from the terminal
  • Run Monitoring - Track run status, view logs, and analyze failures
  • Asset Management - List, materialize, and monitor asset health
  • Repository Operations - List and reload code locations
  • Profile Support - Manage multiple Dagster+ deployments
  • Branch Deployment Support - Access branch deployments for testing and debugging
  • Deployment Discovery - List and test available deployments
  • MCP Integration - AI assistant integration for monitoring and debugging

Configuration

Authentication

dgc auth login                  # Set up credentials
dgc auth status                 # View current profile
dgc auth switch staging         # Switch between profiles

Multiple Profiles

dgc auth login --profile staging    # Create new profile
dgc job list --profile production   # Use specific profile

Environment Variables

  • DAGSTER_CLOUD_TOKEN - User token
  • DAGSTER_CLOUD_URL - Deployment URL
  • DGC_PROFILE - Default profile
  • DAGSTER_CLOUD_DEPLOYMENT - Default deployment

Credentials stored in ~/.config/dagster-cli/config.json

Development

# Run tests
uv run pytest

# Format and lint
make fix

# Build package
uv build

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

dagster_cli-0.9.0.tar.gz (35.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

dagster_cli-0.9.0-py3-none-any.whl (48.6 kB view details)

Uploaded Python 3

File details

Details for the file dagster_cli-0.9.0.tar.gz.

File metadata

  • Download URL: dagster_cli-0.9.0.tar.gz
  • Upload date:
  • Size: 35.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.12 {"installer":{"name":"uv","version":"0.11.12","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for dagster_cli-0.9.0.tar.gz
Algorithm Hash digest
SHA256 556d6c07913affa1a81cc258e90613f221be17c9a8101f5f4dcedf512e7cd529
MD5 b80c0f96063dbfb0e323b0e790712297
BLAKE2b-256 de183f321102e6f5f1ed1589a68100bee8dfa8a90cd942a9f088eef1da429931

See more details on using hashes here.

File details

Details for the file dagster_cli-0.9.0-py3-none-any.whl.

File metadata

  • Download URL: dagster_cli-0.9.0-py3-none-any.whl
  • Upload date:
  • Size: 48.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.12 {"installer":{"name":"uv","version":"0.11.12","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for dagster_cli-0.9.0-py3-none-any.whl
Algorithm Hash digest
SHA256 fc931f4266f0928cd65cd518423c13152e791b17aec7232b93f3bdbd3250b935
MD5 97917008ccde5276ebdce2ae56323cbc
BLAKE2b-256 4ff6a0cc984b25632e6f1b6d7e61eadd6c5b60a3e232a75d607be49beab0b0bc

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page