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

Uploaded Python 3

File details

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

File metadata

  • Download URL: progi-0.1.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.1.0.tar.gz
Algorithm Hash digest
SHA256 ff88850b3921f1de7666793218064986ceafa314a9c56304b2394c843bc4339b
MD5 cbfea6cf5bc02133a5d6dfc8cc7cf0cd
BLAKE2b-256 4179f9d0db51a272f2c768a6e570fa5c4f90e9b33b818873bda01a3dea33a690

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: progi-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 986.6 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.0-py3-none-any.whl
Algorithm Hash digest
SHA256 8cdf6f2182ce50d4eff8153c1286fe2996e6b8c0c5984102ab81d871a9e8391a
MD5 148137b638f98eb783ddb81c58c31c72
BLAKE2b-256 90b787c12e98f7a9681a9a0950ae359edfa4c4768c24229483976642781aece5

See more details on using hashes here.

Provenance

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