Skip to main content

🚢 shipfast-mcp

Quy trình làm việc theo đợt giữa người và AI, cài bằng một dòng MCP. AI làm Điều hành: đề xuất, phản biện, giữ hồ sơ, điều phối agent con. Người làm PO: chốt và nghiệm thu. Dùng được cho mọi stack.

CI PyPI Python MCP License: MIT

A Model Context Protocol server that ships a wave-based PO ↔ AI working process (propose, critique, decide, build, verify) to any stack, with three-way-merge upgrades so projects never diff against a template repo by hand.

Table of Contents


Quick Start

Cần uv. Trong Claude Code:

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

Mở repo cần làm, gọi điểm vào phù hợp:

Tình huống Gọi Kết quả
Repo mới, chưa có code /mcp__shipfast__init Đợt W01: AI hỏi về sản phẩm, đề xuất và phản biện 2–3 phương án stack, PO chốt; dựng khung tài liệu, khung code chạy được, nghiệm thu
Dự án đang chạy /mcp__shipfast__adopt AI khảo sát cái đang có, lập bảng đối chiếu; khung được thêm mà không phá tài liệu, quyết định sẵn có
Đã dùng shipfast Hỏi "đang tới đâu" Skill trong dự án tự kích hoạt, AI gọi status và làm tiếp

Sau đó làm việc như với một trưởng nhóm: nêu yêu cầu, trả lời theo mã ("W02-03: A"), nói "chốt" khi đồng ý phạm vi.

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.1.0.

Features

Vấn đề và cách giải

Khi làm việc với AI không có quy trình shipfast
AI viết code khi chưa hiểu đúng yêu cầu 🛑 Không code trước khi PO chốt phạm vi
AI chiều theo mọi yêu cầu 🥊 Điều hành phản biện cả đề xuất của mình; 7 vai phản biện tranh luận độc lập rồi phản biện chéo
Quyết định rải rác trong chat và comment 📒 Sổ quyết định một chỗ (SP, KT, QT), code chỉ trỏ mã
Phiên mới quên bối cảnh 💾 Trạng thái nằm trong file; tool status cho biết đang tới đâu
Phạm vi phình dần 📥 Việc mới vào backlog, đổi phạm vi qua CR
"Xong" nhưng chưa chạy thật ✅ Cổng kiểm chứng phải chạy thật; QA độc lập nghiệm thu
Chép template rồi lệch dần, cập nhật phải so tay với repo gốc 🔀 Nâng cấp gộp ba phía tự động, không cần repo gốc

Vòng đời một đợt

📥 Gom việc → 🗣️ Thảo luận → ✅ Chốt → 🔨 Thi công → 🧹 Dọn dẹp → 🧪 Nghiệm thu → 🚀 Phát hành, rút kinh nghiệm, đóng
Chế độ chốt Khi nào
PO chốt Mặc định
Chốt thẳng Đợt nhỏ, yêu cầu đã rõ
Uỷ quyền Đã có từ hai bộ phận; Chủ toạ phán quyết theo tiêu chí PO đặt

Thành phần MCP

Loại Tên Việc
🔧 Tool scaffold_project Dựng CLAUDE.md, docs/ (đợt, backlog, sổ quyết định, tổ chức) và skill .claude/skills/shipfast-*; chạy thử trước, không ghi đè
🔧 Tool upgrade Nâng khung lên phiên bản mới bằng gộp ba phía
🔧 Tool status, check Đợt nào đang chạy, chờ PO điều gì; hồ sơ có lệch không
🔧 Tool open_wave, new_decision, next_code Mở đợt, 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 đợt, tranh luận, 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 không cần repo gốc

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 đợt, backlog, sổ quyết định Không bao giờ bị đụng

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

How to Contribute

Đóng góp được hoan nghênh, nhất là cách làm đã chạy thật ở dự án của bạn 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), skills/, guide/. Quyết định thiết kế: docs/decisions/README.md.

Community & Support

  • Báo lỗi, đề xuất: GitHub Issues.
  • Nếu repository giúp bạn tiết kiệm thời gian, hãy để lại một ⭐.

Repo Contributors

Repository contributors

Made with contrib.rocks.

License

MIT License. See LICENSE for details.

Star History

Star History Chart

Metadata

Release files for shipfast-mcp 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for shipfast-mcp 0.1.0
File Size Uploaded
shipfast_mcp-0.1.0.tar.gz 51.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for shipfast-mcp 0.1.0
File Interpreter ABI Platform
shipfast_mcp-0.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 130.5 kB

Release files / shipfast_mcp-0.1.0.tar.gz

Download URL shipfast_mcp-0.1.0.tar.gz
Size 51.6 kB
Tags Source
SHA-256 checksum
How to use checksums
6f4f159c37e43362ea7088c8fdb126b0047030eb27af055356054e80f26aa43a
BLAKE2b-256 checksum
How to use checksums
daa7856b08a5e3e0b6908ce14e3042aa749f99cca2a0feffc50e11b0c6d2f257
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.13.0 {"installer":{"name":"uv","version":"0.13.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / shipfast_mcp-0.1.0-py3-none-any.whl

Download URL shipfast_mcp-0.1.0-py3-none-any.whl
Size 78.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
d41394551997650f8728a09b6afbec733be87279ad301628d8fd4cf783be2204
BLAKE2b-256 checksum
How to use checksums
912f8c4b40ba9c47921cdad3613595f2cd8378791c42bfff93fbfa651e4c73a0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.13.0 {"installer":{"name":"uv","version":"0.13.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release history Release notifications | RSS feed

0.2.0

2 release files

This release

0.1.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page