Progressive in-context technical coaching in your AI agent β one local, free lesson per task.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Stay sharp while your AI does the work.
devcoach connects to Claude Code, Claude Desktop, Gemini CLI (beta), Codex CLI (beta), Cursor, Windsurf, and other MCP-compatible tools. After every task you complete, it delivers a short targeted lesson calibrated to what you already know β no generic tutorials, no repeated topics, nothing to open.
Everything runs locally. No data leaves your machine. One SQLite file at ~/.devcoach/coaching.db.
Built on the official Model Context Protocol TypeScript SDK, Node's embedded
node:sqlite, Hono (web dashboard), and Commander (CLI). Requires Node.js β₯ 24.
AI agents now write much of our code β which makes it easy to ship more while understanding less. devcoach turns each task your agent finishes into one short, in-context lesson, so you keep learning as you go. The deeper bet: as AI grows more capable, the scarce skill becomes validating what it produces β and that ability only survives if you keep practicing it.
β Full decision flow: session startup Β· lesson selection Β· depth calibration
Everything stays on your machine. No telemetry, no accounts, no calls home. Just one SQLite file.
devcoach runs locally β a stdio MCP server that stores everything in ~/.devcoach/coaching.db on the machine where your agent runs. It works in Claude Code, Claude Desktop, Gemini CLI (beta), and Codex CLI (beta), but not on claude.ai web (which only supports hosted/remote connectors).
Requires Node.js β₯ 24 (devcoach uses the embedded node:sqlite module, available only from Node 24 onward).
Pick by how you like to work β each section is self-contained (install and connect):
brew install, and you get the devcoach CLI too..mcpb extension.io.github.UltimaPhoenix/devcoach β install it straight from there.macOS / Linux. Add and trust the tap once, install, then connect β you also get the devcoach CLI (so devcoach ui and the CLI work without an npx prefix):
brew tap registers the third-party repository; brew trust --tap marks it trusted so Homebrew will load its formulae when HOMEBREW_REQUIRE_TAP_TRUST is set. Both are one-time. To update later: brew upgrade devcoach. One-liner: brew install UltimaPhoenix/tap/devcoach (run brew trust --tap UltimaPhoenix/tap first if your Homebrew enforces tap trust). The formula declares depends_on "node", so Homebrew pulls in a recent Node automatically.
The simplest way to add devcoach to Claude Code β one click, nothing to configure. It bundles everything (MCP server + automatic-coaching Stop hooks + skill), so don't also run devcoach install (or the Stop hooks get registered twice).
The MCP server, hooks, and skill activate on install β no restart needed. Open the web dashboard right from Claude Code with /devcoach:ui (or just ask β the open_ui tool). The plugin does not add the devcoach CLI, so for terminal use run npx -y devcoach ui (or use Homebrew / npm i -g devcoach for a bare devcoach).
See Claude Code plugin for how it works.
.mcpb) (recommended for Claude Desktop) β BetaA single bundle that runs on Claude Desktop's built-in runtime β no Node or terminal needed. Every GitHub Release ships one:
devcoach-<version>.mcpb from the latest release.mcpbThe bundle is self-signed, so Claude Desktop installs it as an unverified publisher (a real code-signing cert would be needed for a verified signature). Prefer to build it from source?
No install required β npx runs devcoach on demand. For Claude Code and Claude Desktop, one command registers the MCP server, wires up automatic lesson delivery (Stop hooks), and installs the coaching skill into ~/.claude/skills/devcoach/:
Restart your agent afterward. Prefer a global binary? npm install -g devcoach, then run devcoach install (and drop the npx -y prefix everywhere). After upgrading devcoach, re-run devcoach install to refresh the skill β devcoach stats reminds you when it's out of date.
devcoach install isn't available)Option A β via the claude mcp CLI (recommended):
Option B β edit ~/.claude.json directly:
Then add the hooks to ~/.claude/settings.json for automatic lesson delivery β stop-hook decides
after each turn whether a lesson is due, prompt-hook primes the model up front when one is:
Tip: a global install puts
devcoachon yourPATH, so you can drop thenpx -yprefix.devcoach installdetects this automatically. Using the Claude Code plugin (above)? Skip the hooks here β the plugin already provides them.
One command registers the MCP server, the AfterAgent/BeforeAgent lesson hooks, and the coaching skill:
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/devcoach)<a href="https://allmcps.com/mcp/devcoach"><img src="https://allmcps.com/api/badge/devcoach?style=directory" alt="Devcoach on AllMCPs" /></a>