devcoach
devcoach
Оставайтесь в форме, пока ваш ИИ делает работу.
devcoach подключается к Claude Code, Claude Desktop, Gemini CLI (бета), Codex CLI (бета), Cursor, Windsurf и другим MCP-совместимым инструментам. После каждой выполненной вами задачи он выдаёт короткий точечный урок с учётом того, что вы уже знаете, — без общих туториалов, без повторов, открывать ничего не нужно.
Всё работает локально. Никакие данные не покидают ваш компьютер. Один SQLite-файл в ~/.devcoach/coaching.db.
Работает на официальном Model Context Protocol TypeScript SDK, встроенном в Node модуле
node:sqlite, Hono (веб-панель) и Commander (CLI). Требуется Node.js ≥ 24.
Зачем нужен devcoach?
ИИ-агенты теперь пишут значительную часть нашего кода — из-за этого легко выпускать больше, понимая меньше. devcoach превращает каждую задачу, завершённую вашим агентом, в один короткий урок в контексте, так что вы продолжаете учиться по ходу дела. Более глубокая ставка: по мере роста возможностей ИИ дефицитным навыком становится проверка того, что он создаёт, — а эта способность сохраняется, только если вы продолжаете её практиковать.
Related MCP server: daruma
Как это работает
flowchart TD
A([Task completed]) --> B{"stop-hook:<br/>paced + rate limit ok?"}
B -->|not yet| Z(["Silent — counter +1"])
B -->|due| C["Cue: activate the devcoach skill"]
subgraph skill["devcoach skill"]
C --> D{"Technical work?"}
D -->|no| S[skip_lesson]
D -->|yes| E[Select topic & depth]
E --> G[log_lesson]
G --> F[Print lesson card]
end
S --> Y(["Silent — pacing re-armed"])
F --> H(["Done — counter reset"])
F -.->|prompts| U(["You: ✅ / ❌"])→ Полная схема принятия решений: запуск сессии · выбор урока · калибровка глубины
Конфиденциальность по замыслу
Всё остаётся на вашем компьютере. Никакой телеметрии, аккаунтов и обращений на внешние серверы. Просто один SQLite-файл.
→ Конфиденциальность и безопасность
Установка
devcoach работает локально — это stdio MCP-сервер, который хранит всё в ~/.devcoach/coaching.db на той машине, где запущен ваш агент. Он работает в Claude Code, Claude Desktop, Gemini CLI (бета) и Codex CLI (бета), но не в claude.ai web (там поддерживаются только размещённые/удалённые коннекторы).
Требуется Node.js ≥ 24 (devcoach использует встроенный модуль node:sqlite, доступный только начиная с Node 24).
Выбирайте по своему стилю работы — каждый раздел самодостаточен (установка и подключение):
Разработчик, которому удобен терминал → Homebrew — одна команда
brew install, и вы получаете также CLIdevcoach.Предпочитаете установку в один клик без терминала → плагин Claude Code или расширение
.mcpb.MCP-клиент с поддержкой реестра? devcoach указан в официальном MCP Registry как
io.github.UltimaPhoenix/devcoach— установите его прямо оттуда.Всё остальное (npx, ручная настройка, другие агенты, claude.ai web) — в разделе Другие способы установки.
Homebrew (рекомендуется разработчикам)
macOS / Linux. Один раз добавьте и доверьте tap, установите, затем подключите — вы также получаете CLI devcoach (поэтому devcoach ui и CLI работают без префикса npx):
# 1. Add the tap — registers github.com/UltimaPhoenix/homebrew-tap with Homebrew
brew tap UltimaPhoenix/tap
# 2. Trust the whole tap — required when Homebrew enforces HOMEBREW_REQUIRE_TAP_TRUST
brew trust --tap UltimaPhoenix/tap
# 3. Install
brew install devcoach
# 4. Connect (Homebrew puts `devcoach` on your PATH — no `npx -y` prefix needed)
devcoach installbrew tap регистрирует сторонний репозиторий; brew trust --tap помечает его как доверенный, чтобы Homebrew загружал его формулы, когда установлена переменная HOMEBREW_REQUIRE_TAP_TRUST. Обе команды выполняются один раз. Для обновления позже: brew upgrade devcoach. Одной строкой: brew install UltimaPhoenix/tap/devcoach (сначала выполните brew trust --tap UltimaPhoenix/tap, если ваш Homebrew требует доверия к tap). Формула объявляет depends_on "node", поэтому Homebrew автоматически подтянет свежую версию Node.
Плагин Claude Code (рекомендуется для Claude Code) — Бета
Самый простой способ добавить devcoach в Claude Code — один клик, ничего настраивать не нужно. Плагин включает всё (MCP-сервер + Stop-хуки автоматического обучения + навык), поэтому не запускайте также devcoach install (иначе Stop-хуки зарегистрируются дважды).
# Add the marketplace once, then install (you can install any UltimaPhoenix plugin from it later)
/plugin marketplace add UltimaPhoenix/claude-plugins-marketplace
/plugin install devcoach@ultimaphoenixMCP-сервер, хуки и навык активируются при установке — перезапуск не нужен. Плагин не добавляет CLI devcoach, поэтому запускайте панель или CLI через npx -y devcoach ui (или используйте Homebrew / npm i -g devcoach, чтобы команда devcoach была доступна без префикса).
# Straight from the devcoach repo (no separate marketplace)
/plugin marketplace add UltimaPhoenix/dev-coach
/plugin install devcoach@devcoach
# Offline — download devcoach-plugin-<version>.zip from a GitHub Release, unzip, then:
/plugin marketplace add /path/to/unzipped-folder
/plugin install devcoach@devcoachПодробнее о принципе работы — в разделе Плагин Claude Code.
Расширение Claude Desktop (.mcpb) (рекомендуется для Claude Desktop) — Бета
Единый пакет, который работает во встроенной среде выполнения Claude Desktop — Node или терминал не нужны. Каждый GitHub Release включает такой пакет:
Скачайте
devcoach-<version>.mcpbиз последнего релизаClaude Desktop → Настройки → Расширения → Установить расширение… → выберите файл
.mcpb
Пакет самоподписанный, поэтому Claude Desktop устанавливает его как непроверенного издателя (для проверенной подписи потребовался бы настоящий сертификат подписи кода). Предпочитаете собрать его из исходников?
npm run mcpb # → dist-mcpb/devcoach-<version>.mcpb (npm run mcpb:sign self-signs it)Другие способы установки — Бета
Устанавливать ничего не нужно — npx запускает devcoach по требованию. Для Claude Code и Claude Desktop одна команда регистрирует MCP-сервер, настраивает автоматическую доставку уроков (Stop-хуки) и устанавливает обучающий навык в ~/.claude/skills/devcoach/:
npx -y devcoach installПосле этого перезапустите агента. Предпочитаете глобальный бинарник? npm install -g devcoach, затем выполните devcoach install (и уберите префикс npx -y везде). После обновления devcoach повторно запустите devcoach install, чтобы обновить навык, — devcoach stats напомнит, когда он устарел.
Вариант A — через CLI claude mcp (рекомендуется):
claude mcp add devcoach npx -- -y devcoach mcp
# all projects (user scope)
claude mcp add --scope user devcoach npx -- -y devcoach mcpВариант B — отредактируйте ~/.claude.json напрямую:
{ "mcpServers": { "devcoach": { "type": "stdio", "command": "npx", "args": ["-y", "devcoach", "mcp"] } } }Затем добавьте хуки в ~/.claude/settings.json для автоматической доставки уроков — stop-hook решает после каждого хода, пора ли урок, а prompt-hook заранее готовит модель, когда урок пора:
{
"hooks": {
"Stop": [
{ "hooks": [{ "type": "command", "command": "npx -y devcoach stop-hook", "timeout": 60 }] }
],
"UserPromptSubmit": [
{ "hooks": [{ "type": "command", "command": "npx -y devcoach prompt-hook", "timeout": 30 }] }
]
}
}Совет: глобальная установка помещает
devcoachв вашPATH, так что можно убрать префиксnpx -y.devcoach installобнаруживает это автоматически. Используете плагин Claude Code (выше)? Пропустите хуки здесь — плагин уже предоставляет их.
Одна команда регистрирует MCP-сервер, хуки уроков AfterAgent/BeforeAgent и обучающий навык:
npx -y devcoach install --geminiИли вместо этого установите встроенное расширение Gemini: скачайте devcoach-gemini-extension-<version>.zip из последнего релиза, распакуйте и выполните gemini extensions install <folder>. Выберите один из двух способов (оба дают одинаковые хуки; devcoach обнаружит расширение и пропустит дубли). Подробности: docs/install/gemini-cli.md.
Одна команда регистрирует MCP-сервер (codex mcp add), хуки уроков Stop/UserPromptSubmit (~/.codex/hooks.json) и обучающий навык (~/.agents/skills/):
npx -y devcoach install --codexПри следующем запуске Codex попросит довериться новым хукам — подтвердите, иначе обучение останется неактивным. Подробности: docs/install/codex.md.
Добавьте это в MCP-конфиг вашего агента (или, если ваш клиент поддерживает MCP Registry, установите io.github.UltimaPhoenix/devcoach оттуда):
{
"mcpServers": {
"devcoach": {
"command": "npx",
"args": ["-y", "devcoach", "mcp"]
}
}
}Агент | Файл конфигурации |
Cursor |
|
Windsurf |
|
Cline (VS Code) | Настройки VS Code → |
Continue.dev |
|
Zed |
|
Stop-хуки (автоматическая доставка уроков после каждой задачи) существуют для Claude Code, Gemini CLI и Codex CLI. Агенты из этой таблицы имеют полный доступ ко всем MCP-инструментам и ресурсам — обучение можно запускать вручную или попросив об этом агента.
Claude.ai не поддерживает MCP-серверы. Вместо этого установите обучающие инструкции как навык:
Скопируйте содержимое
assets/SKILL.mdПерейдите в claude.ai → Настройки → Пользовательские инструкции (или Навыки, в зависимости от вашего тарифа)
Вставьте содержимое и сохраните
Это даст claude.ai обучающее поведение без MCP-инструментов (журнал уроков и отслеживание профиля работать не будут).
Держите навык в актуальном состоянии. Для Claude Code / Claude Desktop навык раздаётся автоматически (через MCP-промпт или плагин) и всегда актуален. Если вы скопировали его вручную в claude.ai, повторно вставьте последнюю версию
SKILL.mdпосле каждого обновления devcoach.
Онбординг
При первом подключении агента к devcoach он обнаруживает, что ваш профиль ещё не настроен, и проводит вас по настройке прямо в чате — отдельная команда не нужна. (Предпочитаете терминал? devcoach setup запускает тот же мастер.)
→ Полное руководство по онбордингу
Этап 1 — Выберите способ настройки профиля
devcoach сканирует всю локальную историю Claude Code (каждый проект, в котором работал агент, отсортированный по недавней активности, — только метаданные файлов и активности, никогда текст промптов) и предлагает четыре способа построить профиль:
devcoach: Your knowledge profile isn't set up yet. I scanned 9 of your Claude Code
projects and found TypeScript (dev-coach), Java (discordbot), Swift (blueprince).
1. Automatic (strongly recommended) — build the profile from that, no questions asked
2. Automatic (Deep) — also read my local session transcripts for a sharper profile
3. Guided — a step-by-step conversation about my stack
4. Import backup — restore a devcoach backup zipЭтап 2 — Создайте профиль
Автоматический (настоятельно рекомендуется)
Создаёт весь профиль — темы, оценки уверенности, группы и обучающий блокнот — за один проход на основе стека, обнаруженного в вашей истории. Без вопросов: вы просматриваете и корректируете результат после (в чате, через CLI или в панели).
Автоматический (глубокий)
По желанию. Всё, что делает автоматический режим, плюс отдельный субагент читает реальный текст диалогов из локальных транскриптов сессий Claude Code (~/.claude/projects/), чтобы получить максимально точный профиль и блокнот. Сначала выполняется проверка только метаданных за скользящее окно в 3 месяца; если найдено более 8 проектов, devcoach спрашивает, сузить окно, продолжить с 25 самыми недавними или выбрать конкретные проекты. Агент сразу предупреждает: при этом модели передаётся больше вашей локальной истории, чем при сканировании метаданных, — один раз, на этой машине, как шаг настройки.
С помощью мастера
Предпочитаете описать свой стек самостоятельно? devcoach спрашивает о каждой технологии и вашем уровне уверенности (1–3 ещё учусь · 4–6 уверенно · 7–9 сильно · 10 эксперт), согласовывает с вами группы тем, затем сохраняет профиль.
Импорт резервной копии
На новой машине или после переустановки? Укажите путь к вашему zip-файлу резервной копии — и ваш полный профиль (карта знаний, уроки, настройки и блокнот) будет восстановлен мгновенно.
Этап 3 — профиль сохранён, обучение начинается
После сохранения ваш агент покажет, что было настроено, с группировкой в соответствии с вашей картой знаний — для автоматических режимов это первый взгляд на неё, так что сейчас самое время попросить об изменениях:
✓ Profile saved — 24 topics across 6 groups.
### Languages
- **typescript** — 7/10
- **java** — 5/10
### DevOps
- **docker** — 7/10
- **github_actions** — 6/10
### Other
- **regex** — 4/10
Change any of this later in chat ("set my Java confidence to 7"), with the
`devcoach` CLI, or in `devcoach ui`.Вот и всё. Вы возвращаетесь к работе. Обучение происходит незаметно в фоне.
Ваш первый урок
Вы работаете над задачей как обычно. После ответа вашего агента devcoach добавляет урок:
You: Refactor this endpoint to handle concurrent requests properly.
Agent: [refactors the code, explains the changes]
### ──────── 🎓 devcoach ────────
**Promise.allSettled vs Promise.all — don't let one failure sink the batch** · TypeScript · Mid
Promise.all rejects the moment any promise rejects, and you lose the results of
the ones that already succeeded. For independent work (fan-out fetches, batch
writes) that's usually the wrong default.
Promise.allSettled always resolves, giving you a status for every promise:
const results = await Promise.allSettled(ids.map(fetchUser));
const ok = results.filter(r => r.status === "fulfilled").map(r => r.value);
Use Promise.all when the tasks are genuinely all-or-nothing; reach for
allSettled when partial success is meaningful and you want to report failures.
💡 *Senior tip:* for coordinated work that *should* cancel siblings on failure,
an AbortController shared across the requests gives you all-or-nothing with
prompt cancellation — the structured-concurrency middle ground.
### ──────── typescript · mid ────────
Did that land? ✅ know (y) · ❌ don't know (n)Ответьте y или n (или ✅ / ❌), чтобы скорректировать уровень уверенности по этой теме и формировать будущие уроки — или просто идите дальше: отсутствие ответа означает отсутствие изменений.
Скриншоты
Карта знаний (настройте здесь) | История уроков | Настройки |
|
|
|
Контекст и персонализация
Каждый урок сохраняет где он произошёл — папку проекта, репозиторий, ветку, хеш коммита, редактор. Вы также можете персонализировать обучение с помощью учебного блокнота в ~/.devcoach/learning-state.md, который определяет, какие темы devcoach приоритизирует и насколько глубокими будут уроки.
→ Учебный блокнот · Руководство по веб-панели
Веб-панель
Откройте веб-панель в любой момент, чтобы просмотреть прогресс, отредактировать профиль или управлять настройками:
npx -y devcoach ui # → http://localhost:7860Страница | Что можно делать |
Карта знаний | Просматривать все темы с индикаторами уверенности; корректировать оценки напрямую |
Уроки | Просматривать и фильтровать всю историю уроков; отмечать уроки звёздами, чтобы вернуться к ним |
Настройки | Изменять лимиты частоты, импортировать/экспортировать профиль, создавать резервную копию |
Полная документация: docs/usage/web-ui.md
Справочник по CLI
CLI — это дополнительный интерфейс для запросов и управления данными обучения. Всё также доступно в веб-панели. Выполните devcoach --help или devcoach <command> --help, чтобы увидеть полное описание использования.
Команда | Описание |
| Регистрация в Claude Code (MCP + хуки + навык) / Claude Desktop |
| Показать карту знаний с индикаторами уверенности |
| Обзор: количество уроков, самые слабые/сильные темы |
| Просмотр истории уроков с фильтрами |
| Показать один урок полностью |
| Отметить урок звездой |
| Зафиксировать понимание |
| Максимум уроков в день (по умолчанию 2) |
| Минут между уроками (по умолчанию 240) |
| Экспорт знаний + уроков + настроек + блокнота |
| Восстановление из резервной копии |
| Запустить мастер первичной настройки в терминале |
| Открыть веб-панель |
(Добавьте npx -y перед командой, если пакет не установлен глобально.) Полная документация: docs/usage/cli.md
Конфигурация
По умолчанию: до 2 уроков в день, с интервалом не менее 4 часов. Нужно больше обучения? Нужно меньше? Измените это.
devcoach set max_per_day 5 # more lessons per day
devcoach set min_gap_minutes 60 # lessons closer togetherИли воспользуйтесь страницей настроек в веб-панели. Все параметры перечислены в docs/reference/configuration.md.
Ожидаемые результаты
За обычную рабочую неделю с 1–2 задачами в день вы получите 2–4 урока, соответствующих вашему стеку и уровню уверенности. Чтение каждого урока занимает 30 секунд. Через месяц обычной разработки с помощью ИИ вы соберёте учебный блокнот, отражающий ваши пробелы, — точные паттерны, с которыми вы боретесь, крайние случаи, которые вы склонны упускать, логику, стоящую за инструментами, к которым вы инстинктивно обращаетесь.
Слишком интенсивно? Уменьшите частоту: devcoach set max_per_day 1. Хотите больше обучения? Увеличьте: devcoach set max_per_day 5. Всё настраивается.
Накопительный эффект: разработчики, которые продолжают учиться, пока инструменты становятся мощнее, сохраняют контроль над результатом.
Устранение неполадок
«Ошибка версии Node»
devcoach требует Node.js ≥ 24. Проверьте версию: node --version. Если у вас ниже 24, обновитесь: brew upgrade node (Homebrew) или nvm install 24 (если используете nvm).
«MCP-сервер не подключается»
Выполните devcoach install, чтобы заново зарегистрировать сервер в Claude Code или Claude Desktop, затем перезапустите агента. Если проблема остаётся, проверьте ~/.claude.json (Claude Code) и убедитесь, что запись devcoach присутствует и команда указана корректно.
«Обучение не запускается / уроки не появляются»
Выполните devcoach doctor — он проверяет все связи (версию Node, записи хуков в ~/.claude/settings.json, а также ~/.gemini/settings.json и ~/.codex/hooks.json, если они есть, навык, регистрацию MCP, базу данных, счётчики темпа, лимит частоты) и завершается вердиктом, объясняющим, почему следующая остановка вызовет или не вызовет подсказку урока. Помните, что темп намеренно сдержанный: при настройках по умолчанию урок предлагается только после nudge_every взаимодействий в сессии и в пределах лимитов частоты — это задумано, а не ошибка. Для трассировки в реальном времени установите DEVCOACH_HOOK_DEBUG=1 и следите за ~/.devcoach/hook.log: каждый запуск хука добавляет одну строку с его решением (paced (3/10), rate limited: …, cue). Хуки существуют для Claude Code, Gemini CLI (бета) и Codex CLI (бета); другие агенты (Cursor, Windsurf, Cline) их не поддерживают — обучение доступно по запросу через MCP-инструменты или ручные запросы.
«Произошла ошибка Stop hook» рядом с уроком
Это уведомление — нынешняя формулировка Claude Code для любого блокирующего Stop-хука, включая подсказку урока devcoach (сопутствующая строка «🎓 devcoach…» говорит вам, что это обучение, а не сбой). Оно безвредно и, по замыслу, также редко: подготавливающий хук UserPromptSubmit доставляет большинство уроков в рамках того же хода, поэтому блокирующий запасной вариант срабатывает только в том случае, если этого не произошло.
«Ошибка прав доступа к SQLite»
devcoach записывает данные в ~/.devcoach/coaching.db. Если возникает ошибка прав доступа, проверьте, что каталог существует и у вас есть права на запись: ls -ld ~/.devcoach. Если его нет, выполните devcoach install или devcoach setup, чтобы инициализировать его.
Известные ограничения
claude.ai web: MCP-серверы не поддерживаются. Вы можете использовать копию навыка (только поведение обучения, без хранения данных).
Эфемерные песочницы: Если ваш агент запускается в новой песочнице при каждом перезапуске (например, GitHub Codespaces), devcoach не может сохранять данные между сессиями. В текущей сессии всё работает нормально, но уроки не переносятся.
Windows: devcoach протестирован на macOS и Linux. Поддержка Windows зависит от Node.js ≥ 24 и наличия
node:sqlite(в целом стабильно, но сообщайте о проблемах).Многопользовательские машины: devcoach записывает данные в
~/.devcoach/, поэтому у каждого пользователя своя база данных обучения. Профили не передаются между пользователями.
Удаление
npm uninstall -g devcoach # if installed globally (npx: nothing to remove)
brew uninstall devcoach # if installed via Homebrew (brew untap UltimaPhoenix/tap to drop the tap)
claude mcp remove --scope user devcoach # remove from Claude Code (install uses user scope)
rm -rf ~/.devcoach # delete all coaching data (back up first: devcoach backup)Для Claude Desktop удалите ключ devcoach из файла конфигурации платформы (пути указаны в разделе Ручная настройка выше). Также удалите две записи хуков из ~/.claude/settings.json — одну из hooks.Stop (devcoach stop-hook) и одну из hooks.UserPromptSubmit (devcoach prompt-hook).
Подробнее
Полная документация: README — это краткое введение. Подробные руководства доступны в официальной документации:
Почему существует devcoach — философия
Обучение в вашем агенте — первичная настройка, ваш первый урок, цикл обратной связи
Использование веб-панели — настройте карту знаний, фильтруйте уроки, переходите к контексту кода
Справочник по CLI — все команды для запросов и управления данными
Установка — все способы установки, для каждого агента
Конфигурация — лимиты частоты, темп, место хранения данных, схема
Конфиденциальность и безопасность — локальная архитектура, что читается и сохраняется
Как это работает — запуск сессии, цикл обучения, выбор уроков
Видение и дорожная карта — бесплатно, локально, без коммерциализации; идеи, которые мы исследуем дальше
Маркетплейс плагинов — коллекция плагинов UltimaPhoenix
Сообщество
Поставьте звёздочку репозиторию — помогите другим узнать о нём
GitHub Issues — запросы функций, отзывы и вопросы: откройте issue
Вклад в проект
Помощь приветствуется! Начните с CONTRIBUTING.md.
Разработка
git clone https://github.com/UltimaPhoenix/dev-coach && cd dev-coach
npm install
npm run dev -- mcp # run the MCP server from source
npm run dev -- ui # run the web dashboard from source
npm run lint && npm run typecheck && npm test
npm run build # tsup → dist/bin.js
npm run mcpb # build the Claude Desktop .mcpb (npm run mcpb:sign to self-sign)MCP Inspector:
npx @modelcontextprotocol/inspector node dist/bin.js mcpСтек:
@modelcontextprotocol/sdk·node:sqlite· Hono · Commander · Zod · Biome · Vitest · tsup
Публикация релиза
Пометьте коммит тегом v*:
git tag v1.2.3 && git push origin v1.2.3CI выполняет линтинг, проверку типов, тесты (Node 24 и 26), сборку и публикует в npm через OIDC provenance (npm publish --provenance). При первой настройке: настройте Trusted Publisher на npmjs.com для пакета devcoach (GitHub Actions, репозиторий UltimaPhoenix/dev-coach, workflow ci.yml).
Лицензия
Авторские права (C) 2026 UltimaPhoenix
devcoach распространяется по лицензии GNU Affero General Public License v3.0 (AGPL-3.0-only). Вы можете использовать, изменять и распространять его — при условии, что любая изменённая версия, которую вы распространяете или запускаете как сетевой сервис, также выпускается как открытое программное обеспечение под AGPL. Сегодня коммерческая лицензия не предлагается; если она вам действительно нужна — встраивание devcoach в закрытый продукт или выпуск проприетарного производного — откройте issue, описав свою ситуацию, и она будет рассмотрена в индивидуальном порядке.
Часто задаваемые вопросы о лицензировании
devcoach был и остаётся на 100% бесплатным для загрузки, установки и использования — для всех, навсегда, в том числе на работе и в коммерческих проектах. AGPL — это не ценник: вы платите только в том случае, если хотите выпустить проприетарное/закрытое производное от самого devcoach, не соблюдая условия AGPL.
Использование devcoach не переводит ваш код под лицензию AGPL. Он работает как отдельный процесс через
stdio/MCP (npx -y devcoach mcp); взаимодействие с ним на расстоянии не является производной работой — точно
так же, как запросы к базе данных под лицензией AGPL. Ваши собственные проекты сохраняют любую лицензию, которую вы выберете.
✅ «Я использую devcoach внутри Claude Code при разработке своего стартап-приложения с закрытым исходным кодом.» — Бесплатно. Ваше приложение остаётся проприетарным, никаких обязательств.
✅ «Вся моя команда устанавливает devcoach, чтобы получать коучинг по нашим внутренним/коммерческим репозиториям.» — Бесплатно. Использование неизменённого инструмента в компании допустимо.
⚠️ «Я создаю форк devcoach, добавляю функцию и публикую пакет или размещаю его дашборд как публичный сервис.» — Вы должны выпустить исходный код вашей модифицированной версии devcoach под лицензией AGPL.
💼 «Я хочу встроить devcoach в свой платный продукт и оставить свои изменения закрытыми.» — AGPL этого не позволяет; коммерческая лицензия сегодня не предлагается — сначала задайте вопрос через issue.
Продолжайте использовать devcoach как инструмент/исполняемый файл (не как импортируемую библиотеку) — и AGPL никогда не затронет ваш собственный код.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
No tool schema history has been recorded yet.
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
Remote MCP learning coach for coding agents.
System-of-record notebook for AI coding agents: pages, datastores, tasks, skills over MCP.
An agent-native database over MCP: shared, validated, structured records in every AI chat.
- memnodeOAuthdev.memnode
Persistent, inspectable memory for AI agents with lineage, correction, and a hosted MCP endpoint.
Related MCP Servers
- AlicenseNot gradedqualityBmaintenanceLocal, cross-agent memory for AI coding agents using a single SQLite file, enabling persistent sessions and durable facts shared across multiple MCP-compatible tools.14MIT
- AlicenseAqualityCmaintenanceA lightweight, local-first MCP server and CLI that helps developers and AI coding agents store and retrieve lessons learned during development, using SQLite and context-aware filtering.6MIT
- AlicenseNot gradedqualityBmaintenanceA local MCP server that acts as long-term memory for AI coding assistants, storing lessons and patterns in a local SQLite database with optional hybrid vector search via Ollama.20MIT
- AlicenseAqualityBmaintenanceAn agent-native teaching OS that gives AI assistants a persistent classroom with courses, lessons, flashcards, and graded exercises via MCP tools.503AGPL 3.0
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/UltimaPhoenix/dev-coach'
If you have feedback or need assistance with the MCP directory API, please join our Discord server


