PM

p0u4a/mcp-workflow

Developer tools

Эта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал

5 stars 3 forks Качество 55 Тренд 13MIT

Build MCP servers that run durable tool orchestrations

Обзор

An extension of the Model Context Protocol (MCP) SDK to enable MCP servers to function as workflow engines. Build complex, multi-step workflows with activities that have lifecycle hooks, automatic state management, and seamless integration with MCP tools. - : Wrap individual units of work with lifecycle hooks (onSuccess, onFailure, onComplete) - : Chain activities together into sequential workflows - : Automatic session management with shared memory across workflow steps - : Built-in input/output validation using Zod schemas - : Robust error handling with retry logic and optional steps - : Skip steps based on runtime conditions - : Activities can suggest multiple next steps, allowing for dynamic workflow paths - : Workflows can be paused and resumed at any step - : Workflows can be cancelled at any point, stopping further execution - : Pluggable storage layer for session persistence (default is in-memory) - : Activities and workflows are strongly typed - : Seamlessly register...

README

Показан фрагмент оригинального README. Открыть оригинал.

MCP Workflow

An extension of the Model Context Protocol (MCP) SDK to enable MCP servers to function as workflow engines. Build complex, multi-step workflows with activities that have lifecycle hooks, automatic state management, and seamless integration with MCP tools.

Installation

npm i @p0u4a/mcp-workflow

Features

  • Activity Tools: Wrap individual units of work with lifecycle hooks (onSuccess, onFailure, onComplete)
  • Workflow Orchestration: Chain activities together into sequential workflows
  • State Management: Automatic session management with shared memory across workflow steps
  • Validation: Built-in input/output validation using Zod schemas
  • Error Handling: Robust error handling with retry logic and optional steps
  • Conditional Execution: Skip steps based on runtime conditions
  • Branching Workflows: Activities can suggest multiple next steps, allowing for dynamic workflow paths
  • Pause and Resume: Workflows can be paused and resumed at any step
  • Cancel: Workflows can be cancelled at any point, stopping further execution
  • Persistent Storage: Pluggable storage layer for session persistence (default is in-memory)
  • Typesafety: Activities and workflows are strongly typed
  • MCP Integration: Seamlessly register workflows as MCP tools

Architecture

High-Level Overview

The mcp-workflow library provides a structured way to define and execute complex, multi-step processes on top of the Model Context Protocol. It introduces the concepts of “Workflows” and “Activities” to orchestrate a series of tool calls, manage state, and handle errors.

┌─────────────────────────────────────────────────────────────┐
│                        MCP Client                           │
│                     (e.g., Gemini)                          │
└────────────────────────┬────────────────────────────────────┘
                         │
                         │ JSON-RPC
                         │
┌────────────────────────▼────────────────────────────────────┐
│                     MCP Server                              │
│                (with mcp-workflow)                          │
│                                                             │
│  ┌──────────────────────────────────────────────────────┐   │
│  │              Workflow Tools                          │   │
│  │  • {workflow}_start                                  │   │
│  │  • {workflow}_continue                               │   │
│  └────────────────────┬─────────────────────────────────┘   │
│                       │                                     │
│  ┌────────────────────▼─────────────────────────────────┐   │
│  │           McpWorkflow Instance                       │   │
│  │  • Orchestrates activity execution                   │   │
│  │  • Manages workflow state                            │   │
Открыть полный README на GitHub

Установка

This server does not publish a one-line install command.

Open the repository installation guide Новичок в MCP? Начните с руководства на mcpskill.org →