devcoach MCP server
Progressive in-context technical coaching in your AI agent — one local, free lesson per task.
4 stars1.4k downloads/wk
Reviews
Write oneNobody has reviewed devcoach yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
devcoach tools (21, 7 write)
write = sends, deletes, buys or postsRead from the package source without running it. The installed server may list more.
add_groupwrite actionCreate a new (initially empty) knowledge group. Idempotent \u2014 returns true either way.
add_topicAdd a topic to the knowledge map, or update its confidence if it exists. Optionally assign to a group (auto-created). Prefer a single-word topic id. Idempotent.
complete_onboardingSave the user's initial knowledge profile and mark onboarding complete. Wipes any default-seeded profile. topics: {topic_id: confidence_0_to_10}. groups: {group_name: [topic_id,...]} (topics not in any group go to 'Other'). Ensures learning-state.md exists and is non-empty (a placeholder if needed) \u2014 there is no notebook argument here. Write the real personalized notebook yourself right after
delete_lessonwrite actionPermanently delete a lesson by id. Returns true if found and deleted.
get_briefingEverything needed before delivering a lesson, in ONE call: onboarding status, rate limit, taught topics, knowledge profile, the coaching notebook text and its notebook_path. Same data as the devcoach://briefing resource \u2014 call the tool, it needs no server name.
get_lessonsQuery the coaching lesson history. All filters combine. period defaults to all; date_from/date_to override period; limit caps results newest-first (0 = all).
get_onboardingOnboarding status (knowledge_ready, notebook_ready, needs_onboarding), the stack detected across the full Claude Code history with per-project provenance, the default topics and the notebook_path. Same data as the devcoach://onboarding resource.
get_profileCurrent knowledge map: topics with confidence 0\u201310 and their groups. Same data as the devcoach://profile resource.
import_lessonStore a lesson someone shared. Pass whatever the user handed you, verbatim: the devcoach:lesson:1:\u2026 code, the whole copied card, the share link, a URL to the lesson text, the contents of a .devcoach.md file, or a lessons JSON export. The lesson joins the coaching log as their own (feedback works as usual) but never counts against the daily limit; re-importing the same share is reported as a d
log_lessonSave a delivered lesson to the coaching log. Git metadata (project, repository, branch, commit_hash, folder, repository_platform) is auto-detected from the workspace when omitted. timestamp is always stamped server-side with the current time \u2014 there is no argument for it. Returns the saved Lesson with all resolved fields.
open_uiLaunch the devcoach web dashboard in the background. port must be 1024-65535.
preview_deep_scanCheap, metadata-only pre-check for 'Automatic (Deep)' onboarding. Counts and lists Claude Code projects whose last recorded activity falls within a rolling window (months back from now) \u2014 a real date window, not a fixed top-N. Reads no prompt/conversation text, only project paths and activity timestamps. Call this BEFORE spawning the deep-read subagent: over_soft_limit true means there are en
remove_groupwrite actionDelete a knowledge group. Its topics move to Other. Returns true if it existed.
remove_topicwrite actionRemove a topic from the knowledge map entirely. Returns true if it existed.
share_lessonHand a lesson to another person. transport 'text' (default) returns the card plus a one-line code to paste anywhere; 'link' a server-less URL that previews the lesson and imports it into their dashboard; 'file' the contents of a .devcoach.md file. Only title, summary, body, topic, categories and level travel unless include_context is true; local paths never do. Pick the lesson with get_lessons fir
skip_lessonDecline a lesson cue: call this when the coaching hook asked for a lesson but the completed work does not warrant one (pure questions, chat, nothing technical). Re-arms the pacing counter so the cue is not repeated immediately. Never call it after delivering a lesson \u2014 log_lesson already resolves the cue.
star_lessonSet the starred (favourite) flag on a lesson. Returns true if found and updated. Idempotent.
stop_uiStop the devcoach web dashboard listening on port (whoever started it \u2014 open_ui or a terminal). Graceful: in-flight requests finish first. Reports stopped=false when nothing is running there. port must be 1024-65535.
submit_feedbackwrite actionRecord comprehension feedback for a lesson and adjust knowledge confidence. know = +1, dont_know = -1, clear = remove feedback (no confidence change). Idempotent \u2014 the same feedback twice adjusts confidence only once.
update_knowledgewrite actionAdjust the confidence score for a topic by delta (e.g. +1 or -1). Returns the new confidence (0-10). Creates the topic at confidence 5 if it does not exist.
update_settingswrite actionUpdate a coaching setting. max_per_day: integer 1-20. min_gap_minutes: integer 0-1440 (0 = no cooldown). nudge_every: integer 0-1000 interactions between lesson cues (0 = cue every turn). nudge_scope: 'session' | 'global'. share_name: the sender name proposed when sharing a lesson (max 80 chars, empty clears). Returns the full updated Settings.
Public scan report
scanner v0.1.8 · 2026-09-19 · same rubric, same numbers if you re-run it
- Code scan14 source files scanned25/25
- –Live reliabilityno gateway calls yet and no remote to proben/a
- –Tool poisoningtools not inspected (local package is not executed); not countedn/a
- Auth qualitylocal package, no credentials required12/15
- Maintenancelast push 0 days ago15/15
- Maintainer identityregistry namespace matches repository owner; GitHub account older than a year8/10
Grade history
- 2026-09-19restoreB → Ascore 92
Install directly
Runs npx -y devcoach on your machine. Read the scan report first; the gateway never runs local packages.
claude mcp add devcoach -- npx -y devcoach
devcoach: common questions
- Is devcoach MCP server safe?
- Yes, by our scan: it is graded A (92/100). Read the devcoach safety report
- How do I install devcoach?
- It runs on your machine. Copy the Claude Code, Claude Desktop or Cursor config from the install section.
- Does devcoach need an API key?
- Not as far as the registry entry and our scan can tell: no credentials are declared or required.
- Is devcoach maintained?
- The last commit was in the last day (2026-09-19). The latest release is v2.4.0.
- What can I use instead of devcoach?
- Servers from other publishers that do the same job: GodPrompt MCP Server, Oswright MCP server and Kanban Todo Tasks Projects Board MCP server. Compare all devcoach alternatives.
Alternatives to devcoach
Same job from other publishers: the closest match first, then the best rated.
GodPrompt MCP ServerGodPrompt workflows for TDD, debugging, verification, task routing, and progressive disclosure.not reviewedGrowingA- OswrightWindows desktop automation that re-reads only what changed: 7x fewer tokens per task.not reviewedGrowingA
- Kanban Todo Tasks Projects BoardA local task board per project: columns, due dates, estimates, priorities, overdue, weekly review.not reviewedGrowingA