devcoach
devcoach
AI が作業をしている間も、あなたは研ぎ澄まされた状態を保てる。
devcoach は Claude Code、Claude Desktop、Gemini CLI (ベータ)、Codex CLI (ベータ)、Cursor、Windsurf、その他の MCP 互換ツールに接続します。タスクを完了するたびに、あなたがすでに知っている内容に合わせて調整された、短く的を絞ったレッスンを届けます — 一般的なチュートリアルも、繰り返しのトピックも、開くべきものもありません。
すべてローカルで動作します。データがマシンの外に出ることはありません。~/.devcoach/coaching.db にある単一の SQLite ファイルだけです。
公式の Model Context Protocol TypeScript SDK、Node 組み込みの
node:sqlite、Hono(Web ダッシュボード)、Commander(CLI) 上に構築されています。Node.js ≥ 24 が必要です。
devcoach を使う理由
AI エージェントは今や私たちのコードの多くを書いています — そのため、理解が浅いまま、より多くのものをリリースしやすくなっています。devcoach は、エージェントが完了する各タスクを、文脈に沿った短いレッスンに変え、作業を進めながら学び続けられるようにします。さらに深い賭け: AI がより高性能になるにつれて、希少なスキルは AI が生み出すものを検証することになり — その能力は、練習を続けることでのみ生き残ります。
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 はローカルで動作します — エージェントが実行されているマシンの ~/.devcoach/coaching.db にすべてを保存する stdio MCP サーバーです。Claude Code、Claude Desktop、Gemini CLI (ベータ)、Codex CLI (ベータ) で動作しますが、claude.ai ウェブでは動作しません(ホスト型/リモートコネクタのみをサポートしています)。
Node.js ≥ 24 が必要です(devcoach は Node 24 以降でのみ利用可能な組み込みの node:sqlite モジュールを使用しています)。
自分の作業スタイルに合わせて選択してください — 各セクションは自己完結しています(インストールと接続の両方):
ターミナルに慣れた開発者 → Homebrew —
brew installを1回実行するだけで、devcoachCLI も手に入ります。ワンクリックでターミナル不要のセットアップが好み → Claude Code プラグイン または
.mcpb拡張機能。レジストリ対応の MCP クライアントをお使いですか? devcoach は公式の MCP Registry に
io.github.UltimaPhoenix/devcoachとして登録されています — そこから直接インストールできます。その他(npx、手動設定、他のエージェント、claude.ai ウェブ)は その他のインストール方法 にあります。
Homebrew (開発者におすすめ)
macOS / Linux。タップを一度追加して信頼し、インストールしてから接続します — devcoach CLI も手に入ります(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_REQUIRE_TAP_TRUST が設定されている場合に Homebrew はそのフォーミュラを読み込みます。どちらも一度きりです。後で更新する場合: brew upgrade devcoach。ワンライナー: brew install UltimaPhoenix/tap/devcoach(Homebrew がタップ信頼を強制している場合は、最初に brew trust --tap UltimaPhoenix/tap を実行してください)。フォーミュラは depends_on "node" を宣言しているため、Homebrew が新しい Node を自動的にインストールします。
Claude Code プラグイン (Claude Code におすすめ) — ベータ
Claude Code に devcoach を追加する最も簡単な方法 — ワンクリックで、設定は不要です。すべて(MCP サーバー + 自動コーチング用の Stop フック + スキル)をバンドルしているため、devcoach install を併用しないでください(Stop フックが2回登録されてしまいます)。
# 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 サーバー、フック、スキルはインストール時に有効化され、再起動は不要です。プラグインは devcoach CLI を追加しません。ダッシュボードや 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 に1つ同梱されています:
最新リリース から
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 では、1つのコマンドで MCP サーバーの登録、自動レッスン配信(Stop フック)の配線、コーチングスキルの ~/.claude/skills/devcoach/ へのインストールを行います:
npx -y devcoach installその後、エージェントを再起動してください。グローバルバイナリがお好みですか? npm install -g devcoach を実行し、次に devcoach install を実行します(そして、どこでも npx -y プレフィックスを外します)。devcoach をアップグレードした後は、devcoach install を再実行してスキルを更新してください — devcoach stats が古くなったときに通知します。
オプション A — claude mcp CLI 経由(推奨):
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 プラグイン(上記)を使用していますか? ここでのフックはスキップしてください — プラグインがすでに提供しています。
1つのコマンドで MCP サーバー、AfterAgent/BeforeAgent レッスンフック、コーチングスキルを登録します:
npx -y devcoach install --geminiまたは、代わりに同梱の Gemini 拡張機能をインストールします: 最新リリース から devcoach-gemini-extension-<version>.zip をダウンロードし、解凍して、gemini extensions install <folder> を実行します。2つのうちどちらか1つを選択してください(両方とも同じフックを提供します。devcoach は拡張機能を検出して重複をスキップします)。詳細: docs/install/gemini-cli.md。
1つのコマンドで MCP サーバー(codex mcp add)、Stop/UserPromptSubmit レッスンフック(~/.codex/hooks.json)、コーチングスキル(~/.agents/skills/)を登録します:
npx -y devcoach install --codexCodex は次回の実行時に新しいフックを信頼するかどうかを一度だけ尋ねます — 承認しない限り、コーチングは動作しません。詳細: 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 に手動でコピーした場合は、devcoach を更新するたびに最新の
SKILL.mdを再貼り付けしてください。
オンボーディング
エージェントが初めて devcoach に接続すると、プロファイルが設定されていないことを検出し、インラインでセットアップを案内します — 別のコマンドは不要です。(ターミナルがお好みですか? devcoach setup を実行すると同じウィザードが起動します。)
フェーズ 1 — プロファイルのセットアップ方法を選択
devcoach はローカルの Claude Code 履歴全体(エージェントが作業したすべてのプロジェクトを最近のアクティビティ順にランク付け — ファイルとアクティビティのメタデータのみで、プロンプトのテキストは決して使用しません)をスキャンし、プロファイルを構築する4つの方法を提供します:
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 — プロファイルを構築する
自動(強く推奨)
履歴全体から検出されたスタックから、プロファイル全体 — トピック、信頼度スコア、グループ、コーチングノートブック — を1回のパスで構築します。質問はありません: 結果は後で(チャット、CLI、またはダッシュボードで)確認して調整します。
自動(ディープ)
オプトイン。自動が行うすべてに加えて、別のサブエージェントがローカルの Claude Code セッショントランスクリプト(~/.claude/projects/)の実際の会話テキストを読み取り、可能な限り正確なプロファイルとノートブックを作成します。まず、直近3か月のローリングウィンドウでメタデータのみの事前チェックが実行されます。8件を超えるプロジェクトが見つかった場合、devcoach はウィンドウを狭めるか、最新の25件で進めるか、特定のプロジェクトを選択するかを尋ねます。エージェントは事前に明言します: これはメタデータスキャンよりも多くの自身のローカル履歴をモデルと共有することになります — セットアップ手順として、このマシン上で一度だけです。
ガイド付き
自分でスタックを説明したいですか?devcoach は各テクノロジーとあなたの自信度(1–3 学習中 · 4–6 使い慣れている · 7–9 強い · 10 エキスパート)について尋ね、トピックグループをあなたと合意し、プロフィールを保存します。
バックアップのインポート
新しいマシンや再インストールの場合?バックアップ zip のパスを指定すると、完全なプロフィール — ナレッジマップ、レッスン、設定、ノートブック — が即座に復元されます。
フェーズ 3 — プロフィール保存、コーチング開始
保存後、エージェントはセットアップされた内容を、ナレッジマップが整理されている方法に従ってグループ化して表示します — Automatic モードではこれが最初の確認となるため、変更を依頼するタイミングです:
✓ 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 が優先するトピックとレッスンの深さが決まります。
Webダッシュボード
いつでもダッシュボードを開いて、進捗を確認したり、プロフィールを編集したり、設定を管理したりできます:
npx -y devcoach ui # → http://localhost:7860ページ | できること |
ナレッジマップ | すべてのトピックを自信度バー付きで表示;スコアを直接調整 |
レッスン | 全レッスン履歴を閲覧・フィルタリング;再訪するレッスンにスターを付ける |
設定 | レート制限の変更、プロフィールのインポート/エクスポート、バックアップの作成 |
完全なリファレンス: docs/usage/web-ui.md
CLIリファレンス
CLI は、コーチングデータを照会・管理するためのセカンダリインターフェースです。すべては Webダッシュボード でも利用できます。完全な使用方法は devcoach --help または devcoach <command> --help を実行してください。
Command | Description |
| Claude Code (MCP + hooks + skill) / Claude Desktop に登録 |
| ナレッジマップを自信度バー付きで表示 |
| 概要:レッスン数、最も苦手な/最も強いトピック |
| フィルター付きでレッスン履歴を閲覧 |
| 単一のレッスンを完全表示 |
| レッスンをスター付きとしてマーク |
| 理解度を記録 |
| 1日の最大レッスン数(デフォルト2) |
| レッスン間の分数(デフォルト240) |
| ナレッジ + レッスン + 設定 + ノートブックをエクスポート |
| バックアップからリストア |
| ターミナルでオンボーディングウィザードを実行 |
| Webダッシュボードを開く |
(グローバルにインストールしていない場合は npx -y を前置してください。) 完全なリファレンス: docs/usage/cli.md
設定
デフォルト:1日あたり最大2レッスン、間隔は少なくとも4時間。 もっとコーチングが必要ですか?もっと少なくしたいですか?変更できます。
devcoach set max_per_day 5 # more lessons per day
devcoach set min_gap_minutes 60 # lessons closer togetherまたは Webダッシュボード の設定ページを使用してください。すべてのオプションは docs/reference/configuration.md を参照してください。
期待される成果
1日あたり1–2タスクの一般的な勤務週では、スタックと自信度に合わせた2–4レッスンを受け取ります。各レッスンは読むのに30秒かかります。通常のAI支援開発を1か月続けると、自分のギャップに特化したコーチングノートブックが構築されます — 苦手とする正確なパターン、見落としがちなエッジケース、直感的に手を伸ばすツールの背後にある理由。
強すぎますか? 頻度を下げてください: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)を含む1行が追加されます。フックは Claude Code、Gemini CLI (ベータ)、Codex CLI (ベータ) に存在します;他のエージェント(Cursor、Windsurf、Cline)はそれらをサポートしていません — コーチングは MCP ツールまたは手動プロンプトでオンデマンドに利用できます。
レッスンの横に「Stop フックエラーが発生しました」と表示される
その通知は、ブロックする あらゆる Stop フックに対する Claude Code の現在のラベル付けです — 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 から 2 つのフックエントリを削除してください — 1 つは hooks.Stop(devcoach stop-hook)、もう 1 つは hooks.UserPromptSubmit(devcoach prompt-hook)です。
詳細
完全なドキュメント: README はクイックスタートです。詳細なガイドについては、公式ドキュメント を参照してください:
devcoach が存在する理由 — 哲学
エージェントでのコーチング — オンボーディング、最初のレッスン、フィードバックループ
Webダッシュボードの使用 — ナレッジマップのパーソナライズ、レッスンのフィルタリング、コードコンテキストへのジャンプ
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)、ビルドを行い、OIDC provenance を介して npm に公開します(npm publish --provenance)。初回セットアップ:devcoach パッケージ用に npmjs.com で Trusted Publisher を設定します(GitHub Actions、リポジトリ UltimaPhoenix/dev-coach、ワークフロー ci.yml)。
ライセンス
Copyright (C) 2026 UltimaPhoenix
devcoach は GNU Affero General Public License v3.0(AGPL-3.0-only)の下でライセンスされています。使用、修正、配布が可能です — ただし、配布する修正版、またはネットワークサービスとして実行する修正版も、AGPL の下でオープンソースとしてリリースされる必要があります。現在商用ライセンスは提供されていません;本当に必要な場合 — devcoach をクローズドソース製品に組み込む場合や、プロプライエタリな派生版をリリースする場合 — issue を開いて あなたのケースを説明してください。ケースバイケースで検討されます。
ライセンスFAQ
devcoach はダウンロード、インストール、使用が 100% 無料であり、今後も無料です — すべての人に、永遠に、仕事や 商用プロジェクトを含めて。AGPL は 価格タグではありません:支払いが発生するのは、 AGPL に準拠せずに devcoach 自体のプロプライエタリ/クローズドな派生版 をリリースしたい場合だけです。
devcoach を使用しても、あなたのコードが AGPL の対象になることはありません。 devcoach は stdio/MCP (npx -y devcoach mcp) を介した独立したプロセスとして動作します。距離を置いて通信するだけなら、それは二次的著作物にはなりません。AGPL ライセンスのデータベースに問い合わせるのとまったく同じです。あなた自身のプロジェクトは、選択したライセンスを維持できます。
✅ 「クローズドソースのスタートアップアプリを開発中に、Claude Code 内で devcoach を使っています。」 — 無料。アプリはプロプライエタリのままで、義務は一切ありません。
✅ 「チーム全体で devcoach をインストールして、社内/商用リポジトリでコーチングを受けています。」 — 無料。変更していないツールを会社で使う分には問題ありません。
⚠️ 「devcoach をフォークして機能を追加し、パッケージを公開したり、そのダッシュボードをパブリックサービスとしてホストしたりする場合。」 — 変更した devcoach のソースを AGPL のもとで公開する必要があります。
💼 「有料製品に devcoach を組み込んで、変更を非公開のままにしたいと考えています。」 — AGPL ではそれは許可されません。現在、商用ライセンスは提供されていません。まずは issue でお問い合わせください。
devcoach をツール/実行可能ファイルとして(インポートするライブラリとしてではなく)使い続ける限り、AGPL があなた自身のコードに及ぶことは決してありません。
This server cannot be deployed
Maintenance
Related MCP Connectors
Remote MCP learning coach for coding agents.
Open-source AI courses taught by your AI tutor in conversation, with progress saved by MCP tools.
Persistent memory, knowledge graph, task management and more for AI agents via MCP.
System-of-record notebook for AI coding agents: pages, datastores, tasks, skills over MCP.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceLocal, cross-agent memory for AI coding agents using a single SQLite file, enabling persistent sessions and durable facts shared across multiple MCP-compatible tools.8 npmMIT
- AlicenseAqualityDmaintenanceA 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
- 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
- AlicenseBqualityAmaintenanceEnables AI agents to act as a state-driven tutoring engine over MCP, with server-side mastery estimation, prerequisite checks, evidence-based assessment, and FSRS spaced review scheduling.581MIT


