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.
Related MCP server: MCP Server for Apache Airflow
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:
AIRFLOW_HOST=<your-airflow-host>
AIRFLOW_USERNAME=<your-airflow-username>
AIRFLOW_PASSWORD=<your-airflow-password>
AIRFLOW_API_VERSION=v1 # Optional, defaults to v1Verwendung mit Claude Desktop
Fügen Sie zu Ihrer claude_desktop_config.json hinzu:
{
"mcpServers": {
"mcp-server-apache-airflow": {
"command": "uvx",
"args": ["mcp-server-apache-airflow"],
"env": {
"AIRFLOW_HOST": "https://your-airflow-host",
"AIRFLOW_USERNAME": "your-username",
"AIRFLOW_PASSWORD": "your-password"
}
}
}
}Alternative Konfiguration mit uv :
{
"mcpServers": {
"mcp-server-apache-airflow": {
"command": "uv",
"args": [
"--directory",
"/path/to/mcp-server-apache-airflow",
"run",
"mcp-server-apache-airflow"
],
"env": {
"AIRFLOW_HOST": "https://your-airflow-host",
"AIRFLOW_USERNAME": "your-username",
"AIRFLOW_PASSWORD": "your-password"
}
}
}
}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.
uv run mcp-server-apache-airflow --apis "dag,dagrun"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 runmake 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:
make run-sseInstallation über Smithery
So installieren Sie den Apache Airflow MCP Server für Claude Desktop automatisch über Smithery :
npx -y @smithery/cli install @yangkyeongmo/mcp-server-apache-airflow --client claudeBeitragen
Beiträge sind willkommen! Senden Sie gerne einen Pull Request.