适用于Apache DolphinScheduler的模型上下文协议(MCP)服务器,允许AI代理通过标准化协议与DolphinScheduler进行交互。
DolphinScheduler MCP提供了一个基于FastMCP的服务器,该服务器将DolphinScheduler的REST API暴露为一组可以被AI代理使用的工具。该服务器充当AI模型与DolphinScheduler之间的桥梁,使AI驱动的工作流管理成为可能。
pip install dolphinscheduler-mcp
DOLPHINSCHEDULER_API_URL:DolphinScheduler API的URL(默认:http://localhost:12345/dolphinscheduler)DOLPHINSCHEDULER_API_KEY:用于与DolphinScheduler API进行身份验证的API令牌DOLPHINSCHEDULER_MCP_HOST:绑定MCP服务器的主机(默认:0.0.0.0)DOLPHINSCHEDULER_MCP_PORT:绑定MCP服务器的端口(默认:8089)DOLPHINSCHEDULER_MCP_LOG_LEVEL:日志级别(默认:INFO)使用命令行界面启动服务器:
ds-mcp --host 0.0.0.0 --port 8089
from dolphinscheduler_mcp.server import run_server
# 启动服务器
run_server(host="0.0.0.0", port=8089)
DolphinScheduler MCP Server提供的工具有:
from mcp_client import MCPClient
# 连接到MCP服务器
client = MCPClient("http://localhost:8089/mcp")
# 获取项目列表
response = await client.invoke_tool("get-project-list")
# 创建新项目
response = await client.invoke_tool(
"create-project",
{"name": "My AI Project", "description": "由AI创建的项目"}
)
Apache License 2.0