progi MCP server
✓ VerifiedEnables AI agents to execute structured, repeatable workflows by storing processes as persistent playbooks and monitoring task progress.
Also known as zseta/progi
- Stars
- 3
- Tools
- 9
- Downloads, 30 days
- 73
- Latest version
- 0.3.2
- Last commit
- Jul 5, 2026
- License
- MIT
What is progi MCP?
progi enables AI agents to execute structured, repeatable workflows by storing processes as persistent playbooks and monitoring task progress. It exposes 9 tools, such as create_task, list_tasks, start_or_continue_task.
Summary generated from the project's README
About progi MCP server
Progi functions as an MCP-native workflow engine that allows AI agents to execute structured and repeatable processes. By converting plain-language descriptions into persistent playbooks, it ensures that agents follow specific user preferences without needing constant re-explanation. This server is designed for use with MCP clients like Claude Code, Cursor, or GitHub Copilot. It operates locally using a SQLite database to store workflows and can be launched via uvx.
Users can manage their automation through a dedicated monitoring interface that runs on a local web server, typically at port 8000. This interface provides a live view of task status, progress, and output history. The system uses a two-pass authoring process to build workflows, starting with a skeleton prompt and moving to detailed playbook creation. Developers can fine-tune these playbooks between runs to improve accuracy over time.
What you can do with it
- 1Automate repetitive development cyclesAn AI agent can follow a predefined sequence for creating integrations, reviewing code, and publishing pull requests.
- 2Maintain context across sessionsDevelopers can use persistent playbooks so that agents do not lose process knowledge when a session resets.
- 3Track active agent tasksYou can use the monitoring interface to watch the real-time progress and history of every running workflow.
- 4Build structured workflows from textYou can transform a simple verbal description of a job into a formal set of steps and playbooks.
Written from the project's README. Every use case is checked against a quote from it.
How to install progi MCP
Formats verified 10 Nov 2026Add to CursorAdd to GooseInstall progi MCP in Claude Code
$ claude mcp add progi -- uvx progiInstall progi MCP in Cursor
~/.cursor/mcp.json
{
"mcpServers": {
"progi": {
"command": "uvx",
"args": [
"progi"
]
}
}
}Install progi MCP in VS Code
.vscode/mcp.json
{
"servers": {
"progi": {
"type": "stdio",
"command": "uvx",
"args": [
"progi"
]
}
}
}Install progi MCP in VS Code CLI
$ code --add-mcp '{"name":"progi","type":"stdio","command":"uvx","args":["progi"]}'Install progi MCP in Claude Desktop
claude_desktop_config.json
{
"mcpServers": {
"progi": {
"command": "uvx",
"args": [
"progi"
]
}
}
}Install progi MCP in Codex
$ codex mcp add progi -- uvx progiInstall progi MCP in Codex config.toml
~/.codex/config.toml
[mcp_servers.progi] command = "uvx" args = ["progi"]
Install progi MCP in Gemini CLI
$ gemini mcp add -s user progi uvx -- progiInstall progi MCP in Gemini settings.json
~/.gemini/settings.json
{
"mcpServers": {
"progi": {
"command": "uvx",
"args": [
"progi"
]
}
}
}progi MCP tools 9
Detected from the READMEcreate_tasklist_tasksstart_or_continue_taskupdate_progress_notesfinish_stepget_process_skeleton_promptget_playbook_authoring_promptsave_workflowlist_workflows
| create_task | — | |
| list_tasks | — | |
| start_or_continue_task | — | |
| update_progress_notes | — | |
| finish_step | — | |
| get_process_skeleton_prompt | — | |
| get_playbook_authoring_prompt | — | |
| save_workflow | — | |
| list_workflows | — |
Configuration
PROGI_DB_PATHCustom path for the Progi SQLite database file
PROGI_WEB_PORT
| Name | Description | |
|---|---|---|
| PROGI_DB_PATH | Custom path for the Progi SQLite database file | |
| PROGI_WEB_PORT | — |
Automated checks
Ran Nov 14, 2026Full report →Passed our automated checks. That is not a security audit: read the code and give the server the narrowest access it needs. How checks work
- Source repository linked and reachablezseta/progi is public and reachablegithub.com/zseta/progi ↗Pass
- Package names this repository as its sourceprogi names zseta/progi as sourcepypi.org/project/progi/ ↗Pass
- Build provenance (Sigstore attestation)Sigstore attestation for progipypi.org/project/progi/ ↗Pass
- Open source license (OSI)MITspdx.org/licenses/MIT.html ↗Pass
- Commit or release in the last yearLast commit or release 2026-07-05github.com/zseta/progi ↗Pass
- OpenSSF ScorecardNot checked
- Package name not close to a popular packageNo popular package one edit away from progiPass
- No critical advisory in the package or its dependencies70 resolved dependencies checked; no critical advisoryosv.dev ↗Pass
- No hidden instructions to the model9 tool descriptions and the README read; no override phrases, credential paths or hidden charactersPass
- Destructive tools are labelledNo tool named like delete, drop or execPass
- Remote endpoint answers the MCP handshakeNot checked
README
View on GitHubProgi - 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.
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 in Progi Monitoring 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) |
finish_step |
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 |
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
progi MCP questions
How do I add progi MCP to Claude Code?
Run claude mcp add progi -- uvx progi in your terminal. Add --scope user to make it available in every project.
How do I add progi MCP to Cursor?
Open ~/.cursor/mcp.json and add the server under mcpServers, using the Cursor config shown in the install section above.
What tools does progi MCP provide?
It exposes 9 tools, including create_task, list_tasks, start_or_continue_task, update_progress_notes, finish_step.
How do I add Progi to my MCP client?
You can add it to your configuration (like Claude Code or Cursor) using the uvx command with the progi argument.
Can I change the port for Progi Monitoring?
Yes, you can change the monitoring port by setting the PROGI_WEB_PORT environment variable in your configuration.
Where is the workflow data stored?
Workflows are stored in a SQLite database, with the location determined by the PROGI_DB_PATH variable.
How can I disable the web UI?
You can disable the web UI by setting the PROGI_NO_WEB environment variable to 1.