dolphin-mcp-pilot v0.2.0 工具 API 参考文档。
完整的 58 个工具按功能分为 10 个类别,每个工具通过 MCP 协议调用。
运行时可以调用 ds_help() 获取交互式导航和分类列表。
# MCP 调用示例
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "ds_help",
"arguments": {}
}
}- ds_test_connection:测试与 DolphinScheduler 的连接是否正常。
- ds_list_projects:列出所有项目。
- ds_create_project:创建新项目。
- ds_rename_project:重命名项目。
- ds_delete_project:删除项目。
- ds_list_datasources:列出所有数据源配置。
- ds_list_workflows:列出指定项目的工作流。
- ds_get_workflow:获取工作流详细信息。
- ds_create_workflow:创建工作流(JSON 配置)。
- ds_release_workflow:发布工作流(上线)。
- ds_run_workflow:手动触发工作流运行。
- ds_delete_workflow:删除工作流。
- ds_update_workflow:更新工作流配置。
- ds_get_task_detail:获取任务节点详细信息。
- ds_list_workflow_versions:查看工作流版本历史。
- ds_rollback_workflow_version:回滚到指定版本。
- ds_clone_workflow:克隆工作流。
- ds_create_dag_workflow:可视化创建 DAG 工作流。
- ds_modify_workflow_dag:修改 DAG 结构。
- ds_update_task_param:更新任务参数(支持 snake_case 和 camelCase)。
- ds_list_schedules:列出调度配置。
- ds_set_schedule:设置或更新调度(CRON 表达式)。
- ds_online_schedule:启用调度(上线)。
- ds_offline_schedule:停用调度(下线)。
- ds_delete_schedule:删除调度。
- ds_update_schedule_cron:更新调度时间。
- ds_list_process_instances:列出工作流实例(带
next_action引导提示)。 - ds_stop_process_instance:停止运行中的实例。
- ds_pause_process_instance:暂停实例。
- ds_resume_process_instance:恢复暂停的实例。
- ds_rerun_process_instance:重新运行实例。
- ds_rerun_from_failure:从失败节点重跑。
- ds_delete_process_instance:删除实例。
- ds_complement_data:补数据(支持串行/并行,v2.0.18 修复顺序问题)。
- ds_list_task_instances:列出任务节点实例。
- ds_get_task_log:获取任务日志。
- ds_force_task_success:强制任务成功。
- ds_skip_task:跳过任务。
- ds_get_latest_failure_log:获取最新失败日志。
- ds_list_resources:列出资源文件。
- ds_view_resource:查看资源文件内容。
- ds_get_resource_by_name:根据名称获取资源。
- ds_create_folder:创建资源目录。
- ds_online_create_file:在线创建资源文件。
- ds_upload_file、ds_update_resource_content、ds_rename_resource、ds_delete_resource、ds_download_resource(其他 5 个资源操作工具)
- ds_monitor_masters:查询 Master 节点状态。
- ds_monitor_workers:查询 Worker 节点状态。
- ds_list_users:列出用户。
- ds_list_tenants:列出租户。
- ds_raw_get:GET 请求透传。
- ds_raw_post:POST 请求透传。
- ds_raw_put:PUT 请求透传。
- ds_raw_delete:DELETE 请求透传。
- ds_help:交互式工具导航,支持分类过滤。
所有工具调用需要在 HTTP 请求头中提供 DolphinScheduler 凭据:
方式一:用户名密码
X-DS-User: your-username
X-DS-Password: your-password
方式二:Token
X-DS-Token: your-session-token
ds_update_task_param 等工具同时支持两种命名风格:
pre_statements和preStatements等价post_statements和postStatements等价timeout_flag和timeoutFlag等价
如果同时提供两者,优先使用 snake_case。
ds_complement_data 串行模式(RUN_MODE_SERIAL)使用区间格式:
{
"complementStartDate": "2024-01-01",
"complementEndDate": "2024-01-05"
}DolphinScheduler 会按天正序生成实例(01-01 → 01-02 → 01-03...),不会随机顺序。
所有工具在 DolphinScheduler API 返回错误时会抛出 RuntimeError,包含:
- 错误码(
code) - 错误信息(
msg) - 操作描述
示例错误:
RuntimeError: 查询项目失败 (code=10001): Project 'my_project' not found
- ds_clone_workflow
- ds_complement_data
- ds_create_dag_workflow
- ds_create_folder
- ds_create_project
- ds_create_workflow
- ds_delete_process_instance
- ds_delete_project
- ds_delete_resource
- ds_delete_schedule
- ds_delete_workflow
- ds_download_resource
- ds_force_task_success
- ds_get_latest_failure_log
- ds_get_resource_by_name
- ds_get_task_detail
- ds_get_task_log
- ds_get_workflow
- ds_help
- ds_list_datasources
- ds_list_process_instances
- ds_list_projects
- ds_list_resources
- ds_list_schedules
- ds_list_task_instances
- ds_list_tenants
- ds_list_users
- ds_list_workflow_versions
- ds_list_workflows
- ds_modify_workflow_dag
- ds_monitor_masters
- ds_monitor_workers
- ds_offline_schedule
- ds_online_create_file
- ds_online_schedule
- ds_pause_process_instance
- ds_raw_delete
- ds_raw_get
- ds_raw_post
- ds_raw_put
- ds_rename_project
- ds_rename_resource
- ds_rerun_from_failure
- ds_rerun_process_instance
- ds_resume_process_instance
- ds_rollback_workflow_version
- ds_run_workflow
- ds_set_schedule
- ds_skip_task
- ds_stop_process_instance
- ds_test_connection
- ds_update_resource_content
- ds_update_schedule_cron
- ds_update_task_param
- ds_update_workflow
- ds_upload_file
- ds_view_resource
- ds_release_workflow
- v0.2.0:当前版本,58 工具
- v0.1.0:初始版本,53 工具
详见 CHANGELOG.md