
iflytek/dolphin-mcp-pilot
Developer tools이 페이지는 AI로 자동 번역되었습니다. 기술적인 세부 사항은 원문을 확인하세요. 원문 보기
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
설치
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" }
}
}
}