Skip to main content
Glama

CodeTour

アニメーションによる、LLM駆動の**「5歳児に説明するように」GitHub PR ツアー**

CodeTour は、ローカルブラウザビューアと組み合わせた MCP サーバーです。 Claude(または MCP を駆動する任意の LLM)が CodeTour のツールを段階的に呼び出します。ビューアは プルリクエスト — ファイルツリー、差分、点滅する行ハイライト — をアニメーション表示し、 ナレーションはキャプションとして表示され、ブラウザの組み込みテキスト読み上げ機能によって読み上げられます。 各ストップは GitHub へのリンクになっているので、閲覧者は自分で詳細を掘り下げられます。

仕組み

Claude ──(MCP stdio)──▶ codetour ──(WebSocket)──▶ your browser
                          │
                          └──(REST)──▶ GitHub API
  1. LLM が get_pr_info / get_file_diff を呼び出して CodeTour を通じて PR を読み取るので、その ナレーションは表示されている内容と正確に一致します。

  2. start_tour はブラウザでビューアを開き、開始 をクリックするまで待機します (クリックでオーディオも有効になります)。

  3. show_overview と一連の show_step 呼び出しが変更をアニメーション表示します。各 呼び出しはナレーションの読み上げが終わるまでブロックされるため、ツアーは自然に進行します。

  4. end_tour は、GitHub 上の PR へのリンク付きのクロージングサマリーを表示します。

インストール

Python 3.11+ と uv が必要です。

git clone <this repo> && cd CodeTour
uv sync

Claude Code にユーザースコープで登録すると、すべてのリポジトリでツールが利用できるようになります:

claude mcp add --scope user codetour -- uv --directory /path/to/CodeTour run codetour

あとは、次のように尋ねるだけです:

https://github.com/owner/repo/pull/123 のエグゼクティブツアーを見せてください

codetour スキル

このリポジトリには、Claude Code スキル(skills/codetour/SKILL.md)が同梱されており、 Claude に良いツアーの作法を教えます:現在のブランチの PR を gh で自動検出し、ビューアを開く前に 3〜7 のストップを計画し、ELI5 ナレーションのスタイルルール、そしてビューアが閉じられたときの 復旧方法を学びます。リンク(またはコピー)して 個人のスキルディレクトリにインストールしてください:

ln -s /path/to/CodeTour/skills/codetour ~/.claude/skills/codetour

スキルをインストールすると、どのリポジトリでも「この PR のツアー」という簡単な指示で正しく動作します。 MCP サーバーまたはスキルをインストールした後は、Claude Code セッションを再起動してください。

GitHub 認証

公開 PR は認証なしで動作します(レート制限は低めです)。プライベートリポジトリや、より高い制限が必要な場合は、 CodeTour は次のうち最初に見つかったものを使います:GITHUB_TOKENGH_TOKEN、または gh CLI の保存済みトークン (gh auth login)。

設定

環境変数

デフォルト

意味

CODETOUR_PORT

8765

ビューアのポート(ビジーの場合は上に向かって試行)

CODETOUR_NO_BROWSER

未設定

1 に設定するとブラウザを自動で開かない

CODETOUR_MAX_FILES

300

PR ごとに取得する変更ファイルの最大数

CODETOUR_MAX_PATCH_BYTES

100000

切り詰め前のファイルごとの diff 上限

開発

uv run pytest                 # unit tests
uv run ruff check .           # lint
uv run codetour --demo        # web viewer only, replays a canned tour on a loop

デモモードはフロントエンドを反復する最も手っ取り早い方法です:MCP クライアントも GitHub アクセスも不要で、 表示された URL を開いて「開始」をクリックし、あらかじめ用意されたツアーを確認できます。

MCP ツール

ツール

目的

get_pr_info(pr_url)

PR メタデータ + ファイルごとのハンク行範囲(最初に呼び出してください)

get_file_diff(pr_url, path)

1 つのファイルの完全なパース済み diff

start_tour(pr_url, tour_title?)

ビューアを開き、「開始」を待つ

show_overview(narration, key_points?)

PR サマリーカード(読み上げ付き)

show_step(file, narration, line_start?, line_end?, side?, style?)

ファイル/行に対するアニメーション付きストップ

end_tour(summary)

GitHub リンク付きのクロージングカード

tour_status()

診断情報

-
license - not tested
-
quality - not tested
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

  • Connect AI assistants to GitHub - manage repos, issues, PRs, and workflows through natural language.

  • Screens public GitHub repos and PRs to generate risk maps, findings, and merge-readiness signals.

  • Browser-backed QA with evidence and fix-ready reports for coding agents.

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/benstaniford/CodeTour'

If you have feedback or need assistance with the MCP directory API, please join our Discord server