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.1.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.1.2-py3-none-any.whl (989.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: progi-0.1.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.1.2.tar.gz
Algorithm Hash digest
SHA256 fa9571e314f36b3c25cb22f1be98950b2a80ef110383f5fdcf31cd35d4e060d1
MD5 e73386f03449331697fbe18481ece2ba
BLAKE2b-256 e957adf098f1f0176f259d28684b45a7b86b3a71ff1abba921f68cd1d33cbae9

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: progi-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 989.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.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 f01be4d635b3aadfb414b8740dc7eb5072eb8f9c29ba74b8723f05d2038e4f8a
MD5 df2e79082a5c3b039287f341230e3a64
BLAKE2b-256 59d3366127988d12126a691e1b498735015f45fd70f47986e0fd6431913d56fc

See more details on using hashes here.

Provenance

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