Skip to main content
Glama
tomnagengast

MCP Server for Apache Airflow

by tomnagengast
aws-ecs-fargate.json1.62 kB
{ "family": "mcp-server-airflow", "networkMode": "awsvpc", "requiresCompatibilities": ["FARGATE"], "cpu": "256", "memory": "512", "executionRoleArn": "arn:aws:iam::YOUR_ACCOUNT_ID:role/ecsTaskExecutionRole", "containerDefinitions": [ { "name": "mcp-server-airflow", "image": "YOUR_ACCOUNT_ID.dkr.ecr.YOUR_REGION.amazonaws.com/mcp-server-airflow:latest", "portMappings": [ { "containerPort": 3000, "protocol": "tcp" } ], "essential": true, "environment": [], "secrets": [ { "name": "AIRFLOW_BASE_URL", "valueFrom": "arn:aws:secretsmanager:YOUR_REGION:YOUR_ACCOUNT_ID:secret:airflow-config:base_url::" }, { "name": "AIRFLOW_TOKEN", "valueFrom": "arn:aws:secretsmanager:YOUR_REGION:YOUR_ACCOUNT_ID:secret:airflow-config:token::" } ], "logConfiguration": { "logDriver": "awslogs", "options": { "awslogs-group": "/ecs/mcp-server-airflow", "awslogs-region": "YOUR_REGION", "awslogs-stream-prefix": "ecs" } }, "healthCheck": { "command": [ "CMD-SHELL", "node -e \"const http = require('http'); const options = { hostname: 'localhost', port: 3000, path: '/health', timeout: 2000 }; const req = http.request(options, (res) => process.exit(res.statusCode === 200 ? 0 : 1)); req.on('error', () => process.exit(1)); req.end();\"" ], "interval": 30, "timeout": 5, "retries": 3, "startPeriod": 30 } } ] }

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/tomnagengast/mcp-server-airflow'

If you have feedback or need assistance with the MCP directory API, please join our Discord server