Skip to main content

An MCP-native workflow engine that teaches your agent how you like to get things done.

Project description

Progi - MCP-native Workflow Engine

Progi teaches your agent how you like to get things done. So you can do your best work without re-explaining your process or losing context between sessions.

License: MIT PyPI MCP


Get started

Add Progi to your MCP client config (GH Copilot / Cursor / Claude Code / etc):

{
  "mcpServers": {
    "progi": {
      "command": "uvx",
      "args": ["progi"]
    }
  }
}

Progi Monitoring starts automatically at http://127.0.0.1:8000.

If you want to start Monitoring on a different port:

{
  "mcpServers": {
    "progi": {
      "command": "uvx",
      "args": ["progi"],
      "env": {
        "PROGI_WEB_PORT": "8080"
      }
    }
  }
}

How it works

1. Describe your workflow

"Hey Progi, help me create workflow for creating integrations, reviewing code, and publishing PRs."

Describe your process in plain language. You can be detailed or just provide a rough idea. Progi stores it as a structured workflow with per-step playbooks.

2. Run tasks, stay in the loop

"Hey Progi, start a new task, we need to review a new docs PR in the repo." Your agent loads the workflow, works through each step using your playbooks, and loops you in at critical checkpoints to review output.

3. Monitor progress

Progi Monitoring gives you a live view of every running and completed task — status, progress, and the full output history across all your workflows.

4. Optimize as you go

Tweak playbooks between runs. Because workflows live in a database and survive context resets, every future task picks up your changes automatically — your process gets sharper with each iteration.


MCP Tools

Work loop

Tool Description
create_task Create a new task under a given workflow (status todo); returns a preview of its first step
list_tasks List tasks, optionally filtered by status and/or workflow
start_or_continue_task Main work-loop entry point — starts or resumes a task and returns the current step's playbook, input data, and output spec
update_progress_notes Overwrite a task's progress notes (mid-step save point)
submit_output Mark the current step complete, store its output, and advance to the next step (or mark done)

Workflow authoring

Tool Description
get_process_skeleton_prompt Return the Pass 1 system prompt for turning a plain-language description into a structured workflow skeleton
get_playbook_authoring_prompt Return the Pass 2 system prompt for authoring a step's playbook (injects workflow context)
save_workflow Persist a new workflow, its steps, and playbooks
list_workflows Return all workflows with their ordered steps
update_playbook Replace the playbook content for a step

Authoring is two passes: Pass 1 turns a plain-language description into a structured skeleton; Pass 2 authors each step's playbook. save_workflow persists both.


Configuration

Variable Default Purpose
PROGI_DB_PATH OS data dir (platformdirs) SQLite file location
PROGI_WEB_HOST 127.0.0.1 Web UI bind host
PROGI_WEB_PORT 8000 Web UI port
PROGI_NO_WEB 0 Set to 1 to disable the web UI

Run modes: uvx progi (MCP + web UI), uvx progi --no-web (MCP only), uvx progi-web (web UI only).

Use an absolute path for PROGI_DB_PATH

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

progi-0.3.2.tar.gz (1.1 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

progi-0.3.2-py3-none-any.whl (994.1 kB view details)

Uploaded Python 3

File details

Details for the file progi-0.3.2.tar.gz.

File metadata

  • Download URL: progi-0.3.2.tar.gz
  • Upload date:
  • Size: 1.1 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for progi-0.3.2.tar.gz
Algorithm Hash digest
SHA256 b1f73fc14220795fbf2373b6da7653bbf24a7a33672c9df942cb8fcee9385d3f
MD5 e3e24508524eac7052b8d7d83e848575
BLAKE2b-256 b88842799d0a4156d187e6946831a74b5bbb7a0fae94f59e948b139c01dbe8f5

See more details on using hashes here.

Provenance

The following attestation bundles were made for progi-0.3.2.tar.gz:

Publisher: publish.yml on zseta/progi

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file progi-0.3.2-py3-none-any.whl.

File metadata

  • Download URL: progi-0.3.2-py3-none-any.whl
  • Upload date:
  • Size: 994.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for progi-0.3.2-py3-none-any.whl
Algorithm Hash digest
SHA256 f12a2d8e1a53f5847bbe49e3aad6ac5c35a322d1ebc9bf1ab7cf7c9b316ae06c
MD5 9c01c033c921dd5a31b1066ed53d48d3
BLAKE2b-256 0bf47cef4b9a03f62cf83c2772139c95120d4fe1827c4fbc864c1fd622bbff28

See more details on using hashes here.

Provenance

The following attestation bundles were made for progi-0.3.2-py3-none-any.whl:

Publisher: publish.yml on zseta/progi

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page