Metaflow工作流管理工具

Metaflow MCP Server是为Metaflow工作流提供管理功能的工具,支持查询运行状态、获取日志和产物等操作,适用于本地及云端的多种Metaflow后端。

  • by npow
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 npow/metaflow-mcp-server

使用说明

Metaflow MCP服务器

赋予您的编码代理超越Metaflow工作流的超能力。与其编写一次性脚本来检查运行状态或挖掘日志,不如直接问——你的代理会解决剩下的问题。

适用于任何Metaflow后端:本地、S3、Azure、GCS或Netflix内部。

工具

工具 说明
get_config 我连接到哪个后端?(也返回默认命名空间)
list_flows 命名空间中存在哪些流?
search_runs 查找最近运行的任何流
get_run 跑步的逐步细分
get_task_logs 从任务中提取stdout/stderr
list_artifacts 这一步产生了什么?
get_artifact 获取文物的价值
get_latest_failure 什么坏了,为什么?
search_artifacts 哪一次运行产生了一个命名的工件?

快速入门

pip install metaflow-mcp-server
claude mcp add --scope user metaflow -- metaflow-mcp-server

就是这样。重新启动Claude Code并开始询问有关流程的问题。

要升级,请执行以下操作:

pip install --upgrade metaflow-mcp-server

然后重新启动Claude Code(或通过以下方式重新连接 /mcp)以获取新版本。

如果Metaflow存在于特定的静脉中,请指向它:

claude mcp add --scope user metaflow -- /path/to/venv/bin/metaflow-mcp-server

对于其他MCP客户端,服务器使用stdio: metaflow-mcp-server

运作原理

包装Metaflow客户端API。无论你的Metaflow指向什么后端,服务器也会使用——不需要单独的配置。集合 namespace(None) 在启动时,生产运行(Argo、Step Functions、Maestro)与开发运行一起可见。

每个会话启动一次,通过stdin/stdout进行通信。没有守护进程,没有端口。

许可证

阿帕奇-2.0