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

Uploaded Python 3

File details

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

File metadata

  • Download URL: progi-0.3.1.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.1.tar.gz
Algorithm Hash digest
SHA256 954743dafaf56e738d0fb97496195d170fd4b7aff099c86cad4c4cfab1e0ae6a
MD5 f24652a4abb9bcf6eed44143191a2024
BLAKE2b-256 f755a70b20a4a6b43023e148bcc71cdebee6047996f105571ce949fe08bf5dcf

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: progi-0.3.1-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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 b3649c5cf8f0201c738225a6a9648011a18e7074fa6a0477a90dfd846658fed5
MD5 99c70553e1ddf7eea67b73fd66e0e4cb
BLAKE2b-256 5dcc9e494bcdede8ad1f71fce9eac1694ecde67ebf5b6fd2636c71b24e1ff3e5

See more details on using hashes here.

Provenance

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