mcp-server-apache-airflow
Eine Model Context Protocol (MCP)-Serverimplementierung für Apache Airflow ermöglicht die nahtlose Integration mit MCP-Clients. Dieses Projekt bietet eine standardisierte Möglichkeit zur Interaktion mit Apache Airflow über das Model Context Protocol.
Um
Dieses Projekt implementiert einen Model Context Protocol -Server, der die REST-API von Apache Airflow umschließt und MCP-Clients eine standardisierte Interaktion mit Airflow ermöglicht. Es verwendet die offizielle Apache Airflow-Clientbibliothek, um Kompatibilität und Wartbarkeit zu gewährleisten.
Status der Funktionsimplementierung
Besonderheit | API-Pfad | Status |
DAG-Verwaltung | ||
DAGs auflisten |
| ✅ |
DAG-Details abrufen |
| ✅ |
DAG anhalten |
| ✅ |
DAG fortsetzen |
| ✅ |
DAG aktualisieren |
| ✅ |
DAG löschen |
| ✅ |
DAG-Quelle abrufen |
| ✅ |
Mehrere DAGs patchen |
| ✅ |
DAG-Datei erneut analysieren |
| ✅ |
DAG-Läufe | ||
DAG-Läufe auflisten |
| ✅ |
DAG-Ausführung erstellen |
| ✅ |
DAG-Ausführungsdetails abrufen |
| ✅ |
DAG-Ausführung aktualisieren |
| ✅ |
DAG-Ausführung löschen |
| ✅ |
DAG-Runs-Batch abrufen |
| ✅ |
DAG-Lauf löschen |
| ✅ |
DAG-Ausführungsnotiz festlegen |
| ✅ |
Upstream-Dataset-Ereignisse abrufen |
| ✅ |
Aufgaben | ||
DAG-Aufgaben auflisten |
| ✅ |
Aufgabendetails abrufen |
| ✅ |
Taskinstanz abrufen |
| ✅ |
Aufgabeninstanzen auflisten |
| ✅ |
Taskinstanz aktualisieren |
| ✅ |
Aufgabeninstanzen löschen |
| ✅ |
Status der Taskinstanzen festlegen |
| ✅ |
Variablen | ||
Listenvariablen |
| ✅ |
Variable erstellen |
| ✅ |
Variable abrufen |
| ✅ |
Variable aktualisieren |
| ✅ |
Variable löschen |
| ✅ |
Anschlüsse | ||
Verbindungen auflisten |
| ✅ |
Verbindung erstellen |
| ✅ |
Verbindung herstellen |
| ✅ |
Verbindung aktualisieren |
| ✅ |
Verbindung löschen |
| ✅ |
Verbindung testen |
| ✅ |
Schwimmbäder | ||
Pools auflisten |
| ✅ |
Pool erstellen |
| ✅ |
Pool abrufen |
| ✅ |
Updatepool |
| ✅ |
Pool löschen |
| ✅ |
XComs | ||
Liste XComs |
| ✅ |
Holen Sie sich den XCom-Eintrag |
| ✅ |
Datensätze | ||
Datensätze auflisten |
| ✅ |
Datensatz abrufen |
| ✅ |
Abrufen von Dataset-Ereignissen |
| ✅ |
Ereignis „Dataset erstellen“ |
| ✅ |
DAG-Dataset-Warteschlangenereignis abrufen |
| ✅ |
Abrufen von DAG-Dataset-Warteschlangenereignissen |
| ✅ |
Ereignis „DAG-Dataset in der Warteschlange löschen“ |
| ✅ |
Löschen von in die Warteschlange gestellten DAG-Dataset-Ereignissen |
| ✅ |
Abrufen von Dataset-Warteschlangenereignissen |
| ✅ |
Ereignisse aus der Warteschlange des Datensatzes löschen |
| ✅ |
Überwachung | ||
Gesundheit bekommen |
| ✅ |
DAG-Statistiken | ||
DAG-Statistiken abrufen |
| ✅ |
Konfiguration | ||
Konfiguration abrufen |
| ✅ |
Plugins | ||
Plugins herunterladen |
| ✅ |
Anbieter | ||
Anbieter auflisten |
| ✅ |
Ereignisprotokolle | ||
Ereignisprotokolle auflisten |
| ✅ |
Ereignisprotokoll abrufen |
| ✅ |
System | ||
Importfehler abrufen |
| ✅ |
Details zu Importfehlern abrufen |
| ✅ |
Gesundheitsstatus abrufen |
| ✅ |
Version abrufen |
| ✅ |
Aufstellen
Abhängigkeiten
Dieses Projekt basiert auf der offiziellen Apache Airflow-Clientbibliothek ( apache-airflow-client
). Sie wird automatisch installiert, wenn Sie dieses Paket installieren.
Umgebungsvariablen
Legen Sie die folgenden Umgebungsvariablen fest:
Verwendung mit Claude Desktop
Fügen Sie zu Ihrer claude_desktop_config.json
hinzu:
Alternative Konfiguration mit uv
:
Ersetzen Sie /path/to/mcp-server-apache-airflow
durch den tatsächlichen Pfad, in den Sie das Repository geklont haben.
Auswählen der API-Gruppen
Sie können die API-Gruppen auswählen, die Sie verwenden möchten, indem Sie das Flag --apis
setzen.
Standardmäßig werden alle APIs verwendet.
Zulässige Werte sind:
Konfiguration
Anschlüsse
Tag
dagrun
dagstats
Datensatz
Ereignisprotokoll
Importfehler
Überwachung
Plugin
Pool
Anbieter
Taskinstanz
Variable
xcom
Manuelle Ausführung
Sie können den Server auch manuell ausführen:
make run
akzeptiert folgende Optionen:
Optionen:
--port
: Port, auf dem auf SSE gewartet wird (Standard: 8000)--transport
: Transporttyp (stdio/sse, Standard: stdio)
Oder Sie können den SSE-Server direkt ausführen, der dieselben Parameter akzeptiert:
Installation über Smithery
So installieren Sie den Apache Airflow MCP Server für Claude Desktop automatisch über Smithery :
Beitragen
Beiträge sind willkommen! Senden Sie gerne einen Pull Request.
Lizenz
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Tools
Bietet MCP-Clients eine standardisierte Möglichkeit zur Interaktion mit der REST-API von Apache Airflow und unterstützt Vorgänge wie die DAG-Verwaltung und die Überwachung der Systemintegrität von Airflow.
Related Resources
Related MCP Servers
- AsecurityAlicenseAqualityhttps://github.com/abhishekbhakat/airflow-mcp-serverLast updated -24MIT License
- -securityAlicense-qualityProvides integration with Apache Airflow's REST API, allowing AI assistants to programmatically interact with Airflow workflows, monitor DAG runs, and manage tasks.Last updated -MIT License
- AsecurityAlicenseAqualityAn MCP server using the AviationStack API to fetch real-time flight data, including airline flights, airport schedules, future flights and aircraft types.Last updated -79MIT License
- AsecurityAlicenseAqualityMonitor and manage Apache Airflow clusters through natural language queries via MCP tools: DAG inspection, task monitoring, health checks, and cluster analytics without API complexity. * Guide: https://call518.medium.com/mcp-airflow-api-a-model-context-protocol-mcp-server-for-apache-airflow-5dfdfb2Last updated -3441MIT License