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.
airflow-mcp-server: Airflow를 제어하기 위한 MCP 서버
Glama에서 찾아보세요
개요
Airflow API를 통해 Airflow를 제어하기 위한 모델 컨텍스트 프로토콜 서버입니다.
데모 비디오
https://github.com/user-attachments/assets/f3e60fff-8680-4dd9-b08e-fa7db655a705
설정
Claude Desktop과 함께 사용
지엑스피1
작동 모드
서버는 두 가지 작동 모드를 지원합니다.
- 안전 모드 (
--safe
): 읽기 전용 작업(GET 요청)만 허용합니다. Airflow 인스턴스가 수정되는 것을 방지하려는 경우 유용합니다. - 안전하지 않은 모드 (
--unsafe
): 수정을 포함한 모든 작업을 허용합니다. 기본 모드입니다.
안전 모드로 시작하려면:
Copy
안전하지 않은 모드에서 명시적으로 시작하려면(기본값임):
Copy
고려 사항
MCP 서버는 환경 변수가 설정될 것으로 예상합니다.
AIRFLOW_BASE_URL
: Airflow API의 기본 URLAUTH_TOKEN
: 기본 인증에 사용할 토큰( base64로 인코딩된 사용자 이름:암호여야 함 )( COOKIE가 제공된 경우 선택 사항 )COOKIE
: 인증에 사용할 세션 쿠키( AUTH_TOKEN이 제공된 경우 선택 사항 )OPENAPI_SPEC
: OpenAPI 사양 파일 경로( 선택 사항 )( 기본값은 최신 안정 릴리스 )
입증
서버는 두 가지 인증 방법을 지원합니다.
- 기본 인증 :
AUTH_TOKEN
환경 변수를 통해 base64로 인코딩된 사용자 이름:암호 사용 - 쿠키 :
COOKIE
환경 변수를 통해 세션 쿠키 사용
다음 중 하나 이상의 인증 방법을 제공해야 합니다.
페이지 제한
기본값은 100개 항목이지만 airflow.cfg
파일의 [api] 섹션에 있는 maximum_page_limit
옵션을 사용하여 변경할 수 있습니다.
작업
- [x] 첫 번째 API
- [x] OpenAPI 사양 구문 분석
- [x] 안전/안전하지 않은 모드 구현
- [x] 세션 인증 허용
- [ ] list_tools를 사용하여 적절한 설명을 구문 분석합니다.
- [ ] Airflow 구성 가져오기( 특히 페이지 제한용 )
- [ ] 환경 변수는 선택 사항입니다( 환경 변수는 Airflow 플러그인에 적합하지 않을 수 있음 )