docs: add phase4-plan.md (m-dev-tools-mcp MCP server)#21
Merged
Conversation
Implementation plan for AI-discoverability-plan.md §7 Phase 4 — ship m-dev-tools-mcp as a GitHub-Release wheel exposing route_intent / describe / verify over the org catalog. PyPI publishing deferred per parent plan §5.3 and PR #18; tier-3 repo onboarding already shipped in PR #13, so Phase 4 narrows to the MCP-server piece only. Plan follows the phase0/phase1/phase3 structure: - §0 blocking dependencies — Phase 1 + Phase 2 closed; Phase 3 C2 is the soft blocker for Track B (the handshake-test helpers). - §1 five tracks (A scaffold → B tools → C+D parallel → E close-out) with a parallel-safety matrix and stage status conventions. - §2-§6 per-track stage breakdowns with verification commands and TDD checkpoints (RED → GREEN gates on every tool implementation). - §7 single-glance stage matrix with explicit blockers. - §8 calling convention (`run A`, `run B3`, `run C+D in parallel`). - §9 risk notes: MCP SDK volatility, verify exec-vs-listing security call (Phase 4 ships listing only, not exec), PyPI namespace squat, catalog network latency, Phase 3 dependency timing. - §10 Gantt — ~6 weeks single-threaded, ~5 with one parallel pair. - §11 10-point definition of done; Phase 5 unblocked when all true. Pure documentation; no code or schema changes. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
AI-discoverability-plan.md§7 Phase 4 — shipm-dev-tools-mcpas a GitHub-Release wheel exposingroute_intent/describe/verifyover the org catalog.Plan shape
route_intentwill reuse)run A,run B3,run C+D in parallel)verifyexecution-vs-listing security call (Phase 4 ships listing only, not exec); PyPI namespace squat; catalog network latency; Phase 3 dependency timingKey design calls
verifyis command-listing only, not execution. Parent plan §5.3 originally said "verify runs verification_commands and returns status," but executing arbitrary commands from a catalog blob is exactly the prompt-injection vector MCP servers are warned about. Phase 4 shipsverifyas a listing tool; actual execution is the client's responsibility (the agent, with user consent). Documented in the §9 risk register and proposed for the new repo's AGENTS.md.test-discovery-protocol.pyimplementation) because Track B'sroute_intentreuses its lookup helpers. Tracks A and D can start immediately.0.0.0placeholder upload) if name-squatting becomes a real concern.Test plan
origin/maingit logorigin/mainreality as of 2026-05-11m-dev-tools-mcp(Tracks A–C) and.github(Tracks D–E)🤖 Generated with Claude Code