1. Conduid
  2. Developer Tools
  3. Mageflow
MCP server · Developer Tools

Mageflow

A support package for task manager orchestration.

Unclaimed MIT last commit 6 months ago asynciohatchetdevtoolsmicroservicestasktask-managerpython
62Good

Scored 2 days ago · breakdown

About Mageflow

Mageflow is an MCP server published by imaginary-cherry in the Developer Tools category: a support package for task manager orchestration.

The repository has 1 stars and 0 forks, with the last commit 6 months ago. Six months or more without a commit doesn't mean the server is broken, but check the open issues before depending on it in production.

Install

From source
git clone https://github.com/imaginary-cherry/mageflow

This server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.

Ask AI

✦

Ask AI about Mageflow

Powered by Claude · Grounded in docs

I know everything about Mageflow. Ask me about installation, configuration, usage, or troubleshooting.

Security checks

  • ✓README presentThe repository ships documentation.
  • ✓License declaredUsable under a stated license.
  • !Scoped permissionsDoesn't declare a permission scope. Assume it can do anything its process can.

3 checks have not been run yet.

Releases

app/v0.1.0Mage Voyance app/v0.1.0 · 6 Apr 2026Download the installer for your platform from the assets below.
v0.3.50.3.5 - 2026-03-30 · 30 Mar 2026🐛 Fixed Retry Cache Key Collision: Fixed a bug where `SignatureRetryCache` the same cache object for all instances of the same task, now each task run has different cache instance.
v0.3.40.3.4 - 2026-03-22 · 22 Mar 2026✨ Added Testing Client (`mageflow.testing`): New pytest plugin providing a `TestClientAdapter` for testing mageflow workflows without a live Hatchet or Redis backend. `mageflow_client` fixture with automatic setup/teardown Typed dispatch…
v0.3.30.3.3 - 2026-03-10 · 10 Mar 2026✨ Added Signature Retry Cache: Durable tasks are now idempotent for creating signatures, i.e. they won't create duplicate signatures on retry, they will use the one created in the original run.
v0.3.20.3.2 - 2026/03/08 · 8 Mar 2026✨ Added Bulk Task Addition to Swarm: `aio_run_in_swarm()` now accepts a list of tasks, scheduling multiple tasks in a single call with a shared message. New `aio_run_tasks_in_swarm()` method for adding multiple tasks with individual…

README

mageflow unit coverage mageflow integration coverage thirdmagic coverage PyPI version Downloads Documentation CodeRabbit

📚 Full Documentation | Installation | API Reference

MageFlow

Manage Graph Execution Flow - A unified interface for task orchestration across different task managers.

Why MageFlow?

Instead of spreading workflow logic throughout your codebase, MageFlow centralizes task orchestration with a clean, unified API. Switch between task managers (Hatchet, Taskiq, etc.) without rewriting your orchestration code.

Key Features

🔗 Task Chaining - Sequential workflows where tasks depend on previous completions
🐝 Task Swarms - Parallel execution with intelligent coordination
📞 Callback System - Robust success/error handling
🎯 Task Signatures - Flexible task definition with validation
⏯️ Lifecycle Control - Pause, resume, and monitor task execution
💾 Persistent State - Redis-backed state management with recovery

Installation

pip install mageflow[hatchet]  # For Hatchet backend

Quick Setup

import asyncio
import redis
from hatchet_sdk import Hatchet, ClientConfig
import mageflow

# Configure backend and Redis
config = ClientConfig(token="your-hatchet-token")
redis_client = redis.asyncio.from_url("redis://localhost", decode_responses=True)
hatchet_client = Hatchet(config=config)

# Create MageFlow instance
mf = mageflow.Mageflow(hatchet_client, redis_client=redis_client)

Example Usage

Define Tasks

from pydantic import BaseModel

class ProcessData(BaseModel):
    data: str

@mf.task(name="process-data", input_validator=ProcessData)
async def process_data(msg: ProcessData):
    return {"processed": msg.data}

@mf.task(name="send-notification") 
async def send_notification(msg):
    print(f"Notification sent: {msg}")
    return {"status": "sent"}

Chain Tasks

# Sequential execution
workflow = await mageflow.chain([
    process_data_task,
    send_notification_task
], name="data-pipeline")

Parallel Swarms

# Parallel execution
swarm = await mageflow.swarm([
    process_user_task,
    update_cache_task,
    send_email_task
], task_name="user-onboarding")

Task Signatures with Callbacks

task_signature = await mageflow.sign(
    task_name="process-order",
    task_identifiers={"order_id": "12345"},
    success_callbacks=[send_confirmation_task],
    error_callbacks=[handle_error_task]
)

Use Cases

  • Data Pipelines - ETL operations with error handling
  • Microservice Coordination - Orchestrate distributed service calls
  • Batch Processing - Parallel processing of large datasets
  • User Workflows - Multi-step onboarding and registration
  • Content Processing - Media processing with multiple stages

MageFlow Viewer

A desktop app for visualizing your workflows as interactive task graphs. See the full docs for details.

Homebrew (macOS):

brew install imaginary-cherry/mageflow/mage-voyance        # stable
brew install imaginary-cherry/mageflow/mage-voyance-beta   # beta

Direct download: GitHub Releases

Documentation

License

MIT

README copy captured when this server was indexed; it may lag the repository. The original is authoritative.

Questions

About Mageflow

How do I install Mageflow?

No package has been published for this server, so install it from source: clone the repository and follow its README.

Is Mageflow safe to use with an AI agent?

Its trust score is 62 out of 100 (good). It passes 2 of the 3 static security checks run so far; the failures are listed above. It has no ConduID identity yet, so agent calls to it are not receipted.

Is Mageflow still maintained?

The last commit was 6 months ago. That's long enough that you should check whether the maintainer is responding to issues before depending on it.