Progi

io.github.zseta由 GitHub 账号 zseta 发布v0.3.2更新于 Oct 24, 2026

MCP-native workflow engine: teach agents your processes once, they execute them consistently.

已验证STDIO仅桌面效率与工作流知识与记忆

概览

AI 生成的概览

Progi 是一个本地 MCP 工作流引擎,把你的流程保存为结构化工作流,并引导助手按步骤执行。

可以做什么
Progi 让助手把用自然语言描述的流程转成带每步操作手册的结构化工作流,并据此运行任务。工作循环工具包括 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。工作流与任务状态保存在 SQLite 数据库中,因此不会因上下文重置而丢失。本地网页界面可查看正在运行和已完成任务的状态、进度与完整输出历史。
适用场景
适合需要反复执行的多步骤流程,希望助手按你自己的操作手册执行,而不必每次重新说明。也适合在运行中途需要人工检查输出的流程。对于没有可复用结构的一次性任务,价值不大。
运行要求
通过 stdio 在本地运行,通常使用 uvx progi,因此需要 Python 和 uv。未声明需要账号或 API 密钥。可选环境变量:PROGI_DB_PATH 指定 SQLite 文件位置(建议使用绝对路径),以及 PROGI_WEB_HOST、PROGI_WEB_PORT、PROGI_NO_WEB 控制本地网页界面。仅支持桌面端,无网页可执行版本。
安装前请注意
该服务器会把工作流、任务和输出数据写入本地 SQLite 数据库,请将 PROGI_DB_PATH 指向你愿意长期保存的位置。默认会在 127.0.0.1:8000 启动本地网页界面,可用 PROGI_NO_WEB 关闭,或用 PROGI_WEB_HOST 改绑地址。任务输出和进度笔记会被保存,不要在其中写入机密信息。

安装

在 SourceWeft 中

  1. 打开 控制台中的 Progi,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。

其他 MCP 客户端

参照 仓库 中的启动说明。

README

Progi - MCP-native Workflow Engine

[Progi]

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):

json
{  "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:

json
{  "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

ToolDescription
create_taskCreate a new task under a given workflow (status todo); returns a preview of its first step
list_tasksList tasks, optionally filtered by status and/or workflow
start_or_continue_taskMain work-loop entry point — starts or resumes a task and returns the current step's playbook, input data, and output spec
update_progress_notesOverwrite a task's progress notes (mid-step save point)
finish_stepMark the current step complete, store its output, and advance to the next step (or mark done)

Workflow authoring

ToolDescription
get_process_skeleton_promptReturn the Pass 1 system prompt for turning a plain-language description into a structured workflow skeleton
get_playbook_authoring_promptReturn the Pass 2 system prompt for authoring a step's playbook (injects workflow context)
save_workflowPersist a new workflow, its steps, and playbooks
list_workflowsReturn 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

VariableDefaultPurpose
PROGI_DB_PATHOS data dir (platformdirs)SQLite file location
PROGI_WEB_HOST127.0.0.1Web UI bind host
PROGI_WEB_PORT8000Web UI port
PROGI_NO_WEB0Set 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

来源:README.md,提交 82753f9

工具

0
SourceWeft 尚未在沙箱中启动过该软件包,因此其工具未知。

版本历史

1
  1. v0.3.2最新Sep 16, 2026

评分

已满足适用检查项的 50%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通25 分

    请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。

  • 已声明认证方式10 分

    请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。

  • 已列出工具15 分

    请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。

  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分