ID

iflytek/dolphin-mcp-pilot

Developer tools

이 페이지는 AI로 자동 번역되었습니다. 기술적인 세부 사항은 원문을 확인하세요. 원문 보기

22 stars 19 forks 품질 76 트렌드 25Apache-2.0

Apache DolphinScheduler용 Production-ready MCP 서버 (小海曙) - AI Agent 빌드, 일정, 실행 및 워크플로우를 복구 할 수 있습니다

개요

Apache DolphinScheduler (小海)에 대한 프로듀서 MCP 서버. 프로젝트, 워크플로우, DAG 생성, 일정, 인스턴스, 리소스, 로그, 모니터링 및 원시 API passthrough에 대한 노출 - 기본 읽기 전용 사용을 넘어 DolphinScheduler를 운영해야하는 AI 에이전트를 위해 설계되었습니다. 대부분의 공공 DolphinScheduler MCP 서버는 기본적인 읽기/list/start/stop 시나리오를 포함합니다. 이 프로젝트는 : - ✅ 한 줄에 SQL / DAG 워크플로우 생성 - ✅ 일정 관리 (구성 / 온라인 / 오프라인 / 삭제) - ✅ 제어 프로세스 인스턴스 (쉼 / 이력서 / 리런 / 리런-from-failure) - ✅ 보기 작업 로그, 강제 작업 성공 / 건너뛰기 실패 작업 - ✅ 리소스 관리 (view/update content) - ✅ 롤백 워크플로우 버전, 클론 워크 - ✅ 안전 밸브로 raw API 사용 - ✅ 지원 - 대부분의 실제 DS 작업을 다루는 - : API Token (X-DS-Token) 또는 User/Password (X-DS-User + X-DS-Password) - : 각 콜러는 MCP 1의 자동 호환성과 함께 자체 자격 증명을 사용할 수 있습니다.

개요(AI 번역)

한국어 |

Apache DolphinScheduler (小海)에 대한 프로듀서 MCP 서버.

**dolphin-mcp-pilot 는 프로젝트, 워크플로우, DAG 생성, 일정, 인스턴스, 리소스, 로그, 모니터링 및 Raw API passthrough에 대한 ** 53 + 도구를 노출합니다. 기본 읽기 전용 사용을 넘어 DolphinScheduler를 작동해야하는 AI 에이전트를 위해 설계되었습니다.

왜 이 프로젝트?

대부분의 공공 DolphinScheduler MCP 서버는 기본적인 읽기/list/start/stop 시나리오를 포함합니다. 이 프로젝트는 **real 작업에 대한 설계 **:

  • ✅ SQL / DAG 워크플로우를 한 줄에 생성
  • ✅ 일정 관리 (창조 / 온라인 / 오프라인 / 삭제)
  • ✅ 제어 프로세스 인스턴스 (쉼 / 이력서 / 재 실행 / 재 실행 중)
  • ✅ 작업 로그, 강제 작업 성공 / Skip failed task
  • ✅ 리소스 관리 (view/update content)
  • ✅ 롤백 워크플로우 버전, 클론 워크플로우
  • ✅ 안전 밸브로 원료 API 사용
  • ✅ 지원 ** 멀티텐트 per-request auth **

♨ 키 기능

  • 53+ 도구 가장 실용적인 DS 작업을 덮기 -**: API Token ([T0]]) 또는 User/Password ([T1]] + [T2]])
  • Multi-tenant HTTP 모드: 각 콜러는 자체 자격 증명을 사용할 수 있습니다.
  • ** MCP 2.

이 페이지는 AI로 자동 번역되었습니다. 기술적인 세부 사항은 원문을 확인하세요.

README

원문 README의 일부입니다. 원문 보기.

dolphin-mcp-pilot

A production-ready MCP server for Apache DolphinScheduler (小海豚).

dolphin-mcp-pilot exposes 53+ tools for projects, workflows, DAG creation, schedules, instances, resources, logs, monitoring and raw API passthrough — designed for AI agents that need to operate DolphinScheduler beyond basic read-only usage.

🎯 Why this project?

Most public DolphinScheduler MCP servers only cover basic read/list/start/stop scenarios. This project is designed for real operations work:

  • ✅ Create SQL / DAG workflows in one line
  • ✅ Manage schedules (create / online / offline / delete)
  • ✅ Control process instances (pause / resume / rerun / rerun-from-failure)
  • ✅ View task logs, force task success / skip failed task
  • ✅ Manage resources (view/update content)
  • ✅ Roll back workflow versions, clone workflows
  • ✅ Use raw API as a safety valve
  • ✅ Support multi-tenant per-request auth

🚀 Key features

  • 53+ tools covering most practical DS operations
  • Two auth modes: API Token (X-DS-Token) or User/Password (X-DS-User + X-DS-Password)
  • Multi-tenant HTTP mode: each caller can use its own credentials
  • MCP 2.0 stateless HTTP with automatic compatibility for MCP 1.x clients
  • Workflow creation: simple SQL and complex DAG workflows with multiple task types
  • Schedule management (cron-based)
  • Instance lifecycle control (pause/resume/rerun/rerun-from-failure/delete)
  • Resource content management and version rollback / workflow clone
  • Raw API passthrough for uncovered edge cases

🚀 Quick Start

Prerequisites

  • A running DolphinScheduler 3.x instance whose API is reachable from Docker
  • Docker with Compose v2 (docker compose version)
  • A DolphinScheduler API token (recommended), or a username and password
# 1. Clone the repository
git clone https://github.com/iflytek/dolphin-mcp-pilot.git
cd dolphin-mcp-pilot

# 2. Configure environment
cp .env.example .env
# Edit .env — set DS_URL and DS_TOKEN (or DS_USER/DS_PASSWORD)
# Example DS_URL: http://your-dolphinscheduler-host:12345/dolphinscheduler

# 3. Build and start the service from this checkout
docker compose --profile dev up -d dolphin-mcp-pilot-dev

# 4. Confirm that the container is healthy
GitHub에서 전체 README 보기

설치

This server does not publish a one-line install command.

Open the repository installation guide MCP 초보자라면? mcpskill.org 가이드부터 시작하세요 →

설정

{ "mcpServers": { "dolphinscheduler": { "type": "sse", "url": "http://localhost:8001/mcp/", "headers": { "X-DS-Token": "your_api_token" } } } }