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 分