
Workflow MCP Server

2025.04.08
0
Python工作流程管理任务编排代理引导开发效率
Workflow MCP Server 是一个基于 Python 的 MCP 服务器,旨在通过预定义的结构化工作流程引导代理(agents)执行任务。该服务器确保代理遵循预定义的步骤,同时保持执行的灵活性。它适用于需要自动化工作流程管理的场景,如开发流程自动化、任务编排等。
View on GitHub
Overview
基本能力
产品定位
Workflow MCP Server 是一个用于管理和执行结构化工作流程的工具,特别适用于需要自动化任务编排的场景。
核心功能
- 工作流程管理:通过 YAML 文件定义工作流程,支持多步骤任务编排。
- 代理引导:确保代理按照预定义的步骤执行任务,同时保持灵活性。
- 工具集成:提供多种工具支持,如列出工作流程、启动工作流程和完成步骤等。
- 多模式运行:支持 stdio 和 SSE(Server-Sent Events)两种运行模式。
适用场景
- 开发流程自动化:自动化执行开发任务,如代码生成、测试等。
- 任务编排:复杂任务的多步骤执行和管理。
- 代理引导:引导代理完成预定义的工作流程。
工具列表
list_workflows()
:列出可用的工作流程框架。start_workflow(workflow_id)
:启动一个新的工作流程会话。complete_step(session_id, result)
:标记当前步骤为完成并获取下一步。
常见问题解答
- 如何安装 UV?:参考 UV 官方文档。
- 如何定义工作流程?:在
frameworks
目录下创建 YAML 文件,按照指定格式定义工作流程。
使用教程
使用依赖
- 安装 UV:
bash # 参考 UV 官方文档安装
安装教程
- 创建虚拟环境:
bash uv venv
- 激活虚拟环境:
bash source .venv/bin/activate # Linux/macOS # OR .venv\Scripts\activate # Windows
- 安装包:
bash uv pip install -e .
- 开发安装(可选):
bash uv pip install -e ".[dev]"
调试方式
- 运行服务器:
bash uv run workflow-mcp
或bash uv run python -m workflow_mcp_server
- 使用 SSE 模式运行:
bash uv run workflow-mcp --sse --port 8888
- 运行测试:
bash uv run pytest