2025-02-09 20:08:12 +00:00
2025-02-14 14:00:19 +00:00
2025-02-24 10:16:19 +00:00
2025-02-14 11:51:24 +00:00
2025-02-09 20:08:12 +00:00
2025-02-09 20:08:12 +00:00
2025-02-14 11:51:24 +00:00
2025-02-21 05:50:02 +00:00
2025-02-09 20:35:19 +00:00
2025-02-24 10:18:26 +00:00
2025-02-09 11:56:50 -08:00
2025-02-09 20:08:12 +00:00
2025-02-23 17:35:09 +00:00
2025-02-09 20:08:12 +00:00

airflow-mcp-server: An MCP Server for controlling Airflow

Overview

A Model Context Protocol server for controlling Airflow via Airflow APIs.

Demo Video

https://github.com/user-attachments/assets/f3e60fff-8680-4dd9-b08e-fa7db655a705

Setup

Usage with Claude Desktop

{
  "mcpServers": {
    "airflow-mcp-server": {
      "command": "uvx",
      "args": [
        "airflow-mcp-server"
      ],
      "env": {
        "AIRFLOW_BASE_URL": "http://<host:port>/api/v1",
        "AUTH_TOKEN": "<base64_encoded_username_password>"
      }
    }
  }
}

Scope

2 different streams in which Airflow MCP Server can be used:

  • Adding Airflow to AI (complete access to an Airflow deployment)
    • This will enable AI to be able to write DAGs and just do things in a schedule on its own.
    • Use command airflow-mcp-server or airflow-mcp-server --unsafe.
  • Adding AI to Airflow (read-only access using Airflow Plugin)
    • This stream can enable Users to be able to get a better understanding about their deployment. Specially in cases where teams have hundreds, if not thousands of dags.
    • Use command airflow-mcp-server --safe.
Description
No description provided
Readme MIT 4.6 MiB
Languages
Python 98.7%
Dockerfile 1.3%