这是针对 Prefect 的 Model Context Protocol (MCP) 服务器实现,允许AI助手通过自然语言与Prefect进行交互。
此MCP服务器提供了对以下Prefect API的访问:
设置以下环境变量:
export PREFECT_API_URL="http://localhost:4200/api" # Prefect API的URL
export PREFECT_API_KEY="your_api_key" # Prefect API密钥(如果使用Prefect Cloud)
运行MCP服务器和Prefect:
docker compose up
连接后,AI助手可以协助用户通过自然语言与Prefect进行交互。示例:
几个端点尚未实现
要向现有API添加新功能:
src/mcp_prefect中的适当模块中get_all_functions()列表中要添加新的API类型:
enums.py中的APIType添加新的类型src/prefect/中创建一个新的模块main.py以包含新的API类型示例用法:
{
"mcpServers": {
"mcp-prefect": {
"command": "mcp-prefect",
"args": [
"--transport", "sse"
],
"env": {
"PYTHONPATH": "/path/to/your/project/directory"
},
"cwd": "/path/to/your/project/directory"
}
}
}