Skip to main content
Glama

A Model Context Protocol server that brings a wave-based working process between a product owner and AI agents to any stack: an orchestrator that coordinates and critiques, project-specific departments as subagents, a single decision log, verified quality gates, and three-way-merge upgrades.

Table of Contents


Related MCP server: Cascade

Quick Start

Cần uv.

#

Bước

Lệnh

1

Cài uv

curl -LsSf https://astral.sh/uv/install.sh | sh

2

Thêm shipfast vào Claude Code

/plugin install shipfast --marketplace QuocTang/shipfast-mcp

3

Gọi prompt init (repo mới) hoặc adopt (dự án đang có code)

/mcp__shipfast__init

4

Trả lời theo mã vấn đề

W01-02: A; nói "chốt" khi đồng ý phạm vi

5

Nâng cấp khi có bản mới

/mcp__shipfast__upgrade

Một phiên init trong Claude Code (rút gọn):

> /mcp__shipfast__init

● shipfast - scaffold_project (MCP)(mode: "init", dry_run: true)
  └ 34 file sẽ tạo, 0 file trùng

● Đã mở wave W01. Sản phẩm làm gì, cho ai dùng?

> App quản lý kho cho cửa hàng nhỏ, hai vai: chủ cửa hàng và nhân viên.

● W01-01: nhập xuất kho, cảnh báo sắp hết, báo cáo tồn; in hoá đơn và đa chi
  nhánh để sau (BL-005, BL-006). W01-02 stack: đề xuất A (Next.js + Postgres).
  Phản biện: cần thêm runtime khi có job nền. W01-09: lập ba bộ phận PRODUCT,
  PLATFORM, TRUST.

> W01-02: A, còn lại theo đề xuất. Chốt.

● shipfast - create_department (MCP)(code: "PLATFORM")
  └ docs/departments/platform/, .claude/agents/dept-platform.md

Installation

Công cụ

Cách cài

Claude Code (plugin)

/plugin install shipfast --marketplace QuocTang/shipfast-mcp

Claude Code (MCP)

claude mcp add shipfast -- uvx shipfast-mcp

Cursor, VS Code, Codex và client MCP khác

Server stdio, lệnh uvx, tham số shipfast-mcp

Cấu hình dạng JSON cho client đọc mcpServers:

{
  "mcpServers": {
    "shipfast": { "command": "uvx", "args": ["shipfast-mcp"] }
  }
}

Ghim phiên bản: uvx shipfast-mcp@0.2.2.

Features

Vòng đời một wave

📥 Intake → 🗣️ Discussion → ✅ Scope lock → 🔨 Build → 🧹 Cleanup → 🧪 Acceptance → 🚀 Release

Bước

Việc

Intake

Gom việc, mỗi vấn đề kèm phương án

Discussion

Orchestrator đề xuất và phản biện, lấy ý kiến bộ phận; PO chốt

Scope lock

PO nói "chốt"; phạm vi đóng băng, đổi qua CR

Build

Bộ phận phụ trách build theo hạng mục

Cleanup

Dọn mã chết, tài liệu lệch

Acceptance

QA độc lập với bộ phận đã build; quality gate chạy thật

Release

Phát hành, rút kinh nghiệm, đóng wave

Chế độ chốt

Khi nào

PO chốt

Mặc định

Chốt thẳng

Wave nhỏ, yêu cầu đã rõ

Delegation

PO giao quyền chốt cho debate giữa các bộ phận; Orchestrator làm Chủ toạ

Thành phần MCP

Loại

Tên

Việc

🔧 Tool

scaffold_project

Dựng CLAUDE.md, docs/ (wave, backlog, decision log, tổ chức) và skill .claude/skills/shipfast-*; dry run trước, không ghi đè

🔧 Tool

upgrade

Nâng khung lên phiên bản mới bằng three-way merge

🔧 Tool

status, check

Wave nào đang chạy, chờ PO điều gì; hồ sơ có lệch không

🔧 Tool

refresh_departments

Làm mới file subagent bộ phận theo mẫu mới sau khi nâng cấp

🔧 Tool

create_department

Lập bộ phận theo dự án: hồ sơ docs/departments/<mã>/, subagent .claude/agents/dept-<mã>.md

🔧 Tool

open_wave, new_decision, next_code

Mở wave, ghi quyết định, cấp mã không trùng

🔧 Tool

read_guide

Tài liệu hướng dẫn cho người

💬 Prompt

init, adopt, upgrade

Điểm vào

📚 Resource

skill://shipfast-*/SKILL.md

6 skill: luật nền, khởi tạo, áp dụng, chạy wave, debate, nâng cấp

📚 Resource

shipfast://guide/*

Bắt đầu, tổ chức, ý nghĩa, phát triển và nâng cấp

Nâng cấp khung

Dự án giữ .shipfast/manifest.json và .shipfast/base/ (bản khung lần trước). upgrade so ba bản: bản gốc, bản dự án, bản mới.

Trường hợp

Kết quả

Dự án chưa sửa file

Thay bằng bản mới

Hai bên sửa khác chỗ

Gộp tự động

Hai bên sửa cùng chỗ

File thật giữ nguyên; bản gộp có dấu xung đột ở .shipfast/pending/ để duyệt

Bảng wave, backlog, decision log

Giữ nguyên

Hướng dẫn

Bài

File

Bắt đầu từ đâu

start.md

Tổ chức ra sao

organization.md

Ý nghĩa và mục đích

purpose.md

Phát triển tiếp và nâng cấp

evolve.md

Ghi chú phát hành

changelog.md

How to Contribute

Đóng góp nên là cách làm đã chạy ở dự án thật và dùng được cho mọi stack.

  1. Fork repository.

  2. Tạo nhánh mới cho thay đổi.

  3. Gửi Pull Request: mô tả vấn đề gặp phải, cách làm, bằng chứng từ dự án thật.

Phát triển tại máy:

uv sync
uv run pytest
uv run shipfast-mcp

Kho tri thức nằm ở src/shipfast_mcp/knowledge/: project/ (khung dựng vào dự án), department/ (hồ sơ và subagent bộ phận), skills/, guide/. Landing page ở site/ (site/README.md). Quyết định thiết kế: docs/decisions/README.md.

Community & Support

  • Báo lỗi, đề xuất: GitHub Issues.

  • Gắn sao (⭐) repository để theo dõi các bản phát hành mới.

Repo Contributors

Made with contrib.rocks.

License

MIT License. See LICENSE for details.

Star History

Star History Chart

Available Tools

10 tools
checkCheckB
Read-only

Kiểm hồ sơ: biến khung sót, link gãy, wave đóng thiếu rút kinh nghiệm hoặc còn vấn đề Chờ, bảng wave lệch, decision log lệch.

Inputs: project_dir (required). Returns: object

create_departmentCreate DepartmentA

Lập bộ phận theo dự án: hồ sơ docs/departments/<mã>/, subagent .claude/agents/dept-<mã>.md, thêm vào ORGANIZATION.md.

Sau khi lập, mọi việc thuộc lĩnh vực của bộ phận được giao cho subagent này; Orchestrator chỉ điều phối. model và effort là mặc định của bộ phận; Orchestrator ghi đè theo từng việc khi giao (ORGANIZATION.md §5.1).

Inputs: code (required), name (required), owns (required), domain (required), +5 more. Returns: object

new_decisionNew DecisionA

Ghi quyết định mới vào docs/05_decisions/ theo mẫu của dự án, cấp mã và cập nhật mục lục.

Inputs: kind (required), title (required), short_name (required), project_dir (required), +4 more. Returns: object

next_codeNext CodeB
Read-only

Cấp mã kế tiếp (BL-012, W03-04, CR-W03-02, KT-005…) bằng cách quét hồ sơ, tránh trùng số.

Inputs: kind (required), project_dir (required), wave. Returns: object

open_waveOpen WaveA

Mở wave mới: tạo docs/04_waves/Wxx/ từ mẫu của dự án, thêm dòng vào bảng wave ở trạng thái Intake.

Inputs: goal (required), title (required), project_dir (required), lead, +1 more. Returns: object

read_guideRead GuideA
Read-only

Đọc tài liệu hướng dẫn shipfast cho người: bắt đầu từ đâu, tổ chức, ý nghĩa, phát triển và nâng cấp.

Inputs: topic. Returns: result

refresh_departmentsRefresh DepartmentsA
Idempotent

Làm mới file subagent bộ phận (.claude/agents/dept-*.md) theo mẫu hiện hành, giữ tên, mã, lĩnh vực, vùng sở hữu, model, effort, kỷ luật riêng.

Dùng sau upgrade để bộ phận đã lập nhận luật mới. File đã bị sửa khác mẫu thì bỏ qua và báo.

Inputs: project_dir (required), dry_run. Returns: object

scaffold_projectScaffold ProjectA

Scaffold quy trình shipfast vào dự án: CLAUDE.md, docs/ (wave, backlog, decision log, tổ chức), skill trong .claude/skills/.

Không ghi đè file đã có. Ghi .shipfast/ để sau này nâng cấp tự gộp. Luôn chạy dry_run trước và trình PO danh sách.

Inputs: name (required), project_dir (required), display_name (required), mode, +4 more. Returns: object

statusStatusC
Read-only

Trạng thái quy trình: phiên bản khung, bảng wave, wave đang mở và vấn đề chờ PO, backlog, quyết định giả định.

Inputs: project_dir (required). Returns: object

upgradeUpgradeA
Idempotent

Nâng khung quy trình của dự án lên phiên bản shipfast đang chạy, không cần repo gốc.

File dự án chưa sửa thì thay bằng bản mới; file dự án đã sửa thì three-way merge; xung đột thì để bản gộp ở .shipfast/pending/ và giữ nguyên file thật. File dữ liệu của dự án (bảng wave, backlog, decision log) không bị đụng.

Inputs: project_dir (required), dry_run. Returns: object

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    TDQS

    B3.4/5.0

    Scored across 10 tools

    Disambiguation4/5

    Most tools target distinct lifecycle actions: scaffold vs upgrade, status vs check, and create_department vs refresh_departments are separable given their descriptions. The main overlap risk is between status (read state) and check (validate integrity), and among the several record-creation tools, but descriptions clarify boundaries enough.

    Naming Consistency3/5

    The set is mostly snake_case, but it mixes bare single-word names (upgrade, status, check) with verb_noun names (scaffold_project, open_wave, read_guide) and uses different creation verbs (new_decision, create_department, open_wave). It remains readable, but the pattern is not predictable.

    Tool Count5/5

    10 tools is well within a healthy range for managing a project framework lifecycle. Each tool appears to earn its place, covering setup, upgrade, status, code allocation, waves, decisions, departments, validation, and guidance.

    Completeness3/5

    The surface covers scaffolding, upgrading, inspecting, and several record-creation workflows, but there are notable gaps around the wave and backlog lifecycle: open_wave exists without a close/update wave operation, and next_code allocates codes without a clear tool to create backlog items. Department management also lacks removal or update beyond refresh.

    Maintenance

    ActivityMaintained
    ResponsivenessNo recent community issues

    Related MCP Connectors

    Related MCP Servers

    • A
      license
      B
      quality
      D
      maintenance
      Orchestrates complete agile development workflows from product requirements to QA testing through role-based stages (PO → Architect → SM → Dev → Review → QA). Manages workflow state, generates role-specific prompts, and saves artifacts while integrating with multiple AI engines for comprehensive project delivery.
      1
      11 npm
      19
      MIT
    • A
      license
      A
      quality
      C
      maintenance
      Enables coding agents to run persistent, budgeted work sessions with dependency graphs, human decision queues, required validation, and clean handoffs for autonomous or human-in-the-loop execution.
      16
      MIT