Skip to main content

MCP server for AI-first development design document templates

Project description

🔌 byebye-docs MCP Server

PyPI version Python 3.10+ License: MIT

Claude CodeやClaude Desktopと連携するMCPサーバー。

コードとドキュメントの同期?AIにやらせろ。

🚀 インストール

pip install byebye-docs-mcp
# または
uv tool install byebye-docs-mcp

以上。終わり。

⚡ クイックスタート

既存プロジェクトに導入

curl -sL https://raw.githubusercontent.com/pon-tanuki/byebye-docs/main/scripts/init-project.sh | bash -s /path/to/your-project

これで .agent/CLAUDE.md.mcp.json が全部セットアップされる。

手動でやりたい人

# 1. インストール(上でやった)

# 2. テンプレートをコピー
git clone --depth 1 https://github.com/pon-tanuki/byebye-docs.git /tmp/byebye-docs
cp -r /tmp/byebye-docs/.agent /path/to/your-project/
cp /tmp/byebye-docs/CLAUDE.md /path/to/your-project/

# 3. .mcp.json を作成(下記参照)

🔧 Claude Codeでの設定

プロジェクトルートに .mcp.json を置く:

{
  "mcpServers": {
    "byebye-docs": {
      "command": "byebye-docs",
      "env": {
        "BYEBYE_DOCS_PROJECT_PATH": "."
      }
    }
  }
}

🛠️ できること

コード↔ドキュメント同期(目玉機能)

ツール 何するの?
diff_code_docs コードとドキュメントの差分を検出。「あれ、このAPIドキュメントに書いてなくね?」を見つける
extract_from_code コードからAPI/エンティティ情報を抽出してYAML出力。手で書くとかダルいじゃん
auto_sync コード変更をドキュメントに自動反映。preview で確認、apply で適用

ドキュメント管理

ツール 何するの?
list_templates 利用可能なテンプレート一覧
create_document テンプレートから新規ドキュメント作成
get_section ドキュメントの特定セクションを取得
update_section ドキュメントの特定セクションを更新
validate_document ドキュメントの構造チェック
fill_metadata メタデータ自動入力

リソース

URI 何が取れる?
template://structure テンプレート構造
template://schema 検証スキーマ
project://current 現在のプロジェクト情報
docs://list 既存ドキュメント一覧

プロンプト

名前 何するの?
design-review 設計レビューワークフロー
update-architecture アーキテクチャ図更新ガイド

💡 使用例

コードとドキュメントの差分をチェック

diff_code_docs(
    code_path="src/",
    doc_type="all",     # "api", "entities", "all"
    language="auto"
)

「お前のドキュメント、コードと合ってないぞ」って教えてくれる。

コードから情報を抽出

extract_from_code(
    code_path="src/",
    extract_type="all",
    output_format="yaml",
    merge_with_existing=True   # 既存ドキュメントとマージ
)

FastAPI のルートとか Pydantic のモデルとか、Express のルートとか TypeORM のエンティティとか、勝手に拾ってYAMLにしてくれる。

ドキュメントを自動同期

# まずプレビュー(何が変わるか確認)
auto_sync(mode="preview", code_path="src/")

# 問題なさそうなら適用
auto_sync(mode="apply", code_path="src/", target_docs=["api.yaml", "entities.yaml"])

バックアップも勝手に取ってくれる。安心。

テンプレートからドキュメント作成

create_document(
    template_type="context.yaml",
    output_path=".agent/context.yaml",
    metadata={
        "project_name": "My Awesome Project",
        "author": "Claude Agent"
    }
)

🔄 更新方法

pip install --upgrade byebye-docs-mcp
# または
uv tool install byebye-docs-mcp --force

🌍 環境変数

変数名 説明 デフォルト
BYEBYE_DOCS_PROJECT_PATH 対象プロジェクトのパス カレントディレクトリ

🧑‍💻 開発者向け

ソースからビルド

git clone https://github.com/pon-tanuki/byebye-docs.git
cd byebye-docs/mcp-server
uv sync

テスト

uv run pytest

Lint

uv run ruff check .
uv run ruff format .

🐍 対応言語(コード解析)

Python

  • FastAPI / Flask のルート検出
  • SQLAlchemy / Pydantic / dataclass のエンティティ検出

TypeScript / JavaScript

  • Express.js / NestJS のルート検出
  • TypeORM のエンティティ検出
  • Prisma モデル(.prisma ファイル)
  • TypeScript interface / type alias

他の言語?PRウェルカム。

📄 ライセンス

MIT — 好きに使って。

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

byebye_docs_mcp-0.2.0.tar.gz (87.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

byebye_docs_mcp-0.2.0-py3-none-any.whl (37.5 kB view details)

Uploaded Python 3

File details

Details for the file byebye_docs_mcp-0.2.0.tar.gz.

File metadata

  • Download URL: byebye_docs_mcp-0.2.0.tar.gz
  • Upload date:
  • Size: 87.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for byebye_docs_mcp-0.2.0.tar.gz
Algorithm Hash digest
SHA256 a31dc21ab397a88c6be95616687fddc2a6d10680a357942cc9615755d28e1202
MD5 cf7c714c38a91bba8c5f6d27b860e05e
BLAKE2b-256 881fe3b2ca02411b72a0a5852115abc7d85a57821083e5832ddc3b9cc5585260

See more details on using hashes here.

Provenance

The following attestation bundles were made for byebye_docs_mcp-0.2.0.tar.gz:

Publisher: publish-pypi.yml on pon-tanuki/byebye-docs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file byebye_docs_mcp-0.2.0-py3-none-any.whl.

File metadata

File hashes

Hashes for byebye_docs_mcp-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 4733b0e905322fa614bb429d78d1fabf56bc307175f6b3966a23f55b9b219f8c
MD5 b891533ad4a8b0392b291cfe6b1245a4
BLAKE2b-256 d1ac355e331d9337a66a2fcaf8ae2bfbb870859fcefbf29195200aec0c90c4cb

See more details on using hashes here.

Provenance

The following attestation bundles were made for byebye_docs_mcp-0.2.0-py3-none-any.whl:

Publisher: publish-pypi.yml on pon-tanuki/byebye-docs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page