CodeTour
CodeTour
Анимированные, управляемые LLM "объясни, как пятилетнему" туры по pull request'ам GitHub.
CodeTour — это MCP сервер в паре с локальным браузерным просмотрщиком. Клод (или любая LLM, управляющая MCP) вызывает инструменты CodeTour шаг за шагом; просмотрщик анимирует проход по pull request — дерево файлов, диффы, пульсирующие подсветки строк — пока повествование показывается в виде подписей и озвучивается через встроенный синтез речи браузера. Каждая остановка ссылается обратно на GitHub, чтобы зрители могли сами углубиться в детали.
Как это работает
Claude ──(MCP stdio)──▶ codetour ──(WebSocket)──▶ your browser
│
└──(REST)──▶ GitHub APILLM вызывает
get_pr_info/get_file_diff, чтобы прочитать PR через CodeTour, поэтому его повествование точно соответствует тому, что отображается.start_tourоткрывает просмотрщик в вашем браузере и ждет, когда вы нажмете Start (клик также включает звук).show_overviewи серия вызововshow_stepанимируют изменения. Каждый вызов блокируется до окончания озвучивания повествования, поэтому тур идет в естественном темпе.end_tourпоказывает итоговое резюме со ссылкой на PR на GitHub.
Установка
Требуются 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)
который обучает Клода мастерству хорошего тура: автоматическое определение PR текущей ветки через
gh, планирование 3–7 остановок перед открытием просмотрщика, правила стиля повествования ELI5 и как
восстановиться, когда просмотрщик закрыт. Установите его, создав ссылку (или скопировав) в ваш
личный каталог навыков:
ln -s /path/to/CodeTour/skills/codetour ~/.claude/skills/codetourС установленным навыком простая команда "tour this PR" в любом репозитории делает то, что нужно. Перезапустите сессию Claude Code после установки MCP-сервера или навыка.
Аутентификация GitHub
Публичные PR работают без аутентификации (низкий лимит запросов). Для приватных репозиториев или более высокого лимита,
CodeTour использует первый из: GITHUB_TOKEN, GH_TOKEN или сохраненный токен CLI gh
(gh auth login).
Конфигурация
Переменная окружения | По умолчанию | Значение |
|
| Порт просмотрщика (подбирает следующий, если занят) |
| не задано | Установите |
|
| Максимум измененных файлов, получаемых на PR |
|
| Максимальный размер патча на файл до усечения |
Разработка
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, нажмите Start и смотрите готовый тур.
Инструменты MCP
Инструмент | Назначение |
| Метаданные PR + диапазоны строк ханков по файлам (вызывать первым) |
| Полный разобранный дифф для одного файла |
| Открыть просмотрщик, ждать нажатия Start |
| Карточка сводки PR, озвучивается |
| Анимированная остановка на файле/строках |
| Завершающая карточка со ссылкой на GitHub |
| Диагностика |
This server cannot be installed
Maintenance
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.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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