Withvibe Roadmap

io.github.withvibe由 GitHub 帳號 withvibe 發布v2.0.0更新於 Oct 24, 2026

Per-env roadmap board for WithVibe — an MCP server the orchestrator drives to plan and track work.

已驗證STDIO僅桌面效率與工作流

概覽

AI 產生的概覽

一個本機 stdio MCP 伺服器,為助理提供依環境劃分的路線圖看板,用來規劃與追蹤 WithVibe 中的工作。

可以做什麼
  • 提供依環境劃分的路線圖看板,助理可藉此規劃並追蹤工作。
  • 設計上由 WithVibe 協調器驅動,而非獨立使用。
  • 現有資料未列出具體工具、參數或資料模型。
適用情境
僅當你已在使用 WithVibe,並希望其協調器透過助理規劃與追蹤路線圖事項時考慮。若不使用 WithVibe,現有資訊不足以判斷其實用性。
執行需求
以 stdio 方式在使用者本機作為本機程序執行,需要支援 MCP 的本機桌面用戶端。未宣告任何套件、環境變數、標頭或身分驗證,也沒有安裝步驟說明。
安裝前請注意
資料未列出任何工具,因此它在本機讀取或寫入什麼並不明確。它被描述為由 WithVibe 協調器驅動,預期會操作 WithVibe 的路線圖資料;依賴前請先確認它會做哪些變更。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 Withvibe Roadmap,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。

其他 MCP 客戶端

參照 儲存庫 中的啟動說明。

README

WithVibe Roadmap Plugin

A per-env implementation roadmap board for WithVibe — Postgres-backed, with an MCP server the AI orchestrator drives directly.

Multi-phase features drift. Plans change mid-flight. After a few sessions you lose track of what shipped, what's pending, and which step you're actually on. This plugin gives the AI a structured place to keep that state — and the user a live view of it.

Feature: Auth rewrite                          ▓▓▓▓░░░░░░ 4/11 tasksyou are here →  API layer  ›  Wire DTO validation
[x] Phase 1: Schema (done)[~] Phase 2: API layer (in progress)    [x] Endpoint scaffolding    [x] Auth guard    [~] Wire DTO validation     ← active    [ ] Error envelope[ ] Phase 3: Web[ ] Phase 4: QA
— Plan changes —2026-05-28  AI added Phase 4 (QA) — reason: integration tests not in original scope2026-05-29  user removed "Add caching" — reason: deferred to follow-up

What's in the box

  • Hierarchical roadmap — feature → phase → task, with pending / in_progress / done / blocked / deferred / canceled statuses.
  • "You are here" marker — exactly one task is active at a time; the banner is the recovery anchor when you context-switch back.
  • Plan-change log — every add/remove/rename/status-change records an actor (ai or user) and an optional reason. The trail makes drift visible.
  • MCP tools the AI orchestrator uses without prompting: propose_plan, set_active_task, complete_task, add_note, update_task, log_change, …
  • Live UI — htmx-based, polls a tiny version endpoint so the iframe updates within ~4s of any AI change without scroll jumps.
  • Persistent — uses WithVibe's shared-postgres plugin storage, so state survives container restarts.

Architecture

manifest.yaml ──→ WithVibe spawns one container per env       ↓   server.js (express)   ├── /health         platform health probe   ├── /mcp            AI orchestrator's MCP endpoint  ─→ mcp.js   ├── /ui             dark-themed htmx UI             ─→ ui.js   └── /ui/version     cheap freshness check (drives live updates)                ↓              db.js (pg)                ↓          shared-postgres          per-env schema          plan / phase / task / plan_event
  • Scope: env — one container per (env, plugin). Each env gets its own roadmap, its own Postgres schema, its own port.
  • Storage: shared-postgres — the platform provisions a dedicated role + schema in the withvibe_plugins database and injects DATABASE_URL + PGSCHEMA at spawn. The plugin role can't reach the main withvibe DB.
  • State surface: four tables in db.js — plan (singleton), phase, task, plan_event (change log).

MCP tools

All tools return the full updated plan in the trailing text so the AI never holds stale state.

ToolPurpose
get_planRead the full roadmap + active marker + last 20 events.
propose_planReplace the whole roadmap (initial planning or a major re-plan).
add_phase / add_taskAppend work mid-flight; reason recorded.
set_active_taskMark the "you are here" anchor before starting work.
complete_taskMark done with a 1-line outcome; auto-closes the phase if every task is done.
update_task / update_phaseEdit title/description/status (blocked, deferred, canceled) with reason.
add_noteAppend a markdown note — decisions, things tried, references.
log_changeNarrate a plan-level decision without mutating data.

See mcp.js for the full schemas.

Build

bash
docker build -t local/roadmap:2.0 .

The image is multi-arch-friendly via Node 20 Alpine, ~150 MB, no native build steps.

Install in WithVibe

  1. Workspace admin → Plugins → Install plugin.
  2. Paste the contents of manifest.yaml into the editor.
  3. The platform pulls / locates the image and registers the plugin.
  4. Open any env → the Roadmap tab appears in the plugin panel.

To update after rebuilding the image, hit Update on the plugin row in the admin list — running instances are stopped so the next env start picks up the new image.

Manifest

The manifest is the entire install input. The fields that matter for this plugin:

yaml
id: withvibe.roadmap          # URL + tool prefix; reverse-DNS-ishname: Roadmap                 # display name in the env's plugin panelversion: 2.0.0icon: list-todo               # Lucide iconimage: local/roadmap:2.0    # OCI ref
scope: env                    # one container per envstorage:  kind: shared-postgres       # platform-managed Postgres role + schema
ui:  path: /ui                   # iframe entry point  websocket: false
mcp:  enabled: true  path: /mcp                  # MCP endpoint the AI auto-discovers

Local development

bash
# Builddocker build -t local/roadmap:2.0 .
# Run standalone (requires a Postgres reachable via DATABASE_URL)docker run --rm -p 8080:8080 \  -e DATABASE_URL="postgres://user:[email protected]:5432/withvibe_plugins" \  -e PGSCHEMA="roadmap_dev" \  local/roadmap:2.0
# Then open http://localhost:8080/ui

When developing against a real WithVibe install, hit Update in the admin Plugins page after each rebuild — that stops running instances so the next env start picks up the new image.

Repository layout

manifest.yaml   WithVibe plugin manifestDockerfile      builds the runtime imagepackage.json    npm deps (express, pg, @modelcontextprotocol/sdk, zod)server.js       express entry, HTTP + MCP routesdb.js           pg pool, schema init, query helpersmcp.js          MCP tool registrationsui.js           htmx UI rendering + dark-themed CSS

Contributing

Issues and PRs welcome. Keep changes focused and document the why in commits.

License

Apache License 2.0. See NOTICE for attribution.

來源:README.md,提交 0d4a750

工具

0
SourceWeft 尚未在沙箱中啟動過該軟體包,因此其工具未知。

版本歷史

1
  1. v2.0.0最新Sep 16, 2026

評分

已滿足適用檢查項的 50%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通25 分

    請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。

  • 已宣告認證方式10 分

    請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。

  • 已列出工具15 分

    請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。

  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分