Workflow MCP Server

Workflow MCP Server

site icon
2025.04.08 0
Python工作流程管理任务编排代理引导开发效率
Workflow MCP Server 是一个基于 Python 的 MCP 服务器,旨在通过预定义的结构化工作流程引导代理(agents)执行任务。该服务器确保代理遵循预定义的步骤,同时保持执行的灵活性。它适用于需要自动化工作流程管理的场景,如开发流程自动化、任务编排等。
View on GitHub

Overview

基本能力

产品定位

Workflow MCP Server 是一个用于管理和执行结构化工作流程的工具,特别适用于需要自动化任务编排的场景。

核心功能

  1. 工作流程管理:通过 YAML 文件定义工作流程,支持多步骤任务编排。
  2. 代理引导:确保代理按照预定义的步骤执行任务,同时保持灵活性。
  3. 工具集成:提供多种工具支持,如列出工作流程、启动工作流程和完成步骤等。
  4. 多模式运行:支持 stdio 和 SSE(Server-Sent Events)两种运行模式。

适用场景

  1. 开发流程自动化:自动化执行开发任务,如代码生成、测试等。
  2. 任务编排:复杂任务的多步骤执行和管理。
  3. 代理引导:引导代理完成预定义的工作流程。

工具列表

  1. list_workflows():列出可用的工作流程框架。
  2. start_workflow(workflow_id):启动一个新的工作流程会话。
  3. complete_step(session_id, result):标记当前步骤为完成并获取下一步。

常见问题解答

  1. 如何安装 UV?:参考 UV 官方文档
  2. 如何定义工作流程?:在 frameworks 目录下创建 YAML 文件,按照指定格式定义工作流程。

使用教程

使用依赖

  1. 安装 UV: bash # 参考 UV 官方文档安装

安装教程

  1. 创建虚拟环境: bash uv venv
  2. 激活虚拟环境: bash source .venv/bin/activate # Linux/macOS # OR .venv\Scripts\activate # Windows
  3. 安装包: bash uv pip install -e .
  4. 开发安装(可选): bash uv pip install -e ".[dev]"

调试方式

  1. 运行服务器: bash uv run workflow-mcpbash uv run python -m workflow_mcp_server
  2. 使用 SSE 模式运行: bash uv run workflow-mcp --sse --port 8888
  3. 运行测试: bash uv run pytest

许可证

该项目遵循 MIT 开源许可条款。