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 Python PyPI MCP


Get started

Add Progi to your MCP client config (VS Code / Cursor / Zed / Claude Code / etc):

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

Or with the Claude Code CLI:

claude mcp add progi -- uvx progi

Requires uv. That's it — your AI now has tools to create workflows, follow playbooks step by step, and keep a kanban board current. The web UI (Progi Monitoring) starts automatically at http://127.0.0.1:8000.


How it works

1. Describe your workflow

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, continue working on xy task." 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


License

MIT

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.0.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.0-py3-none-any.whl (993.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: progi-0.3.0.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.0.tar.gz
Algorithm Hash digest
SHA256 3e1205d32b87a54ec30d900784f42d2a9cb36458a11c1e6271b30bd05db99c48
MD5 df29cb9a79d38e388570b84ed6fa11e0
BLAKE2b-256 d4de82bfd7246a94de58e7488f03ad7ff53bdd7a8e7a23b090bb7153efeb5b75

See more details on using hashes here.

Provenance

The following attestation bundles were made for progi-0.3.0.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.0-py3-none-any.whl.

File metadata

  • Download URL: progi-0.3.0-py3-none-any.whl
  • Upload date:
  • Size: 993.8 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.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c7bae29d165e0f0900661062ead2114e70de3f25b31ad86ada983d3740558b3b
MD5 e321b0f06e78a5903bd7744ec8370bf3
BLAKE2b-256 a3b218ef274069537247e99425786d17a15740c348eadb99bf28bc93eeb040e2

See more details on using hashes here.

Provenance

The following attestation bundles were made for progi-0.3.0-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