feat: discover Claude Code project .mcp.json configs as profiles (#53) #57

Merged
the_og merged 1 commits from feat/53-project-mcp-discovery into main 2026-07-12 13:58:53 -04:00
Owner

Closes #53.

~/.claude.json tracks a projects map (one key per directory Claude Code has run in). Any project directory containing a .mcp.json now appears in the Install dropdown automatically as Project: <dirname> — no more manual Add config… hunting.

  • discover_project_configs() is fail-quiet (missing/malformed input → []), sorted for determinism, de-duped against already-listed paths in discover_profiles().
  • 5 new tests. (Implemented by a delegated agent; diff reviewed, tests re-run.)

🤖 Generated with Claude Code

Closes #53. `~/.claude.json` tracks a `projects` map (one key per directory Claude Code has run in). Any project directory containing a `.mcp.json` now appears in the Install dropdown automatically as `Project: <dirname>` — no more manual Add config… hunting. - `discover_project_configs()` is fail-quiet (missing/malformed input → `[]`), sorted for determinism, de-duped against already-listed paths in `discover_profiles()`. - 5 new tests. (Implemented by a delegated agent; diff reviewed, tests re-run.) 🤖 Generated with [Claude Code](https://claude.com/claude-code)
the_og added 1 commit 2026-07-12 13:57:29 -04:00
feat: discover Claude Code project .mcp.json configs as profiles (#53)
CI / Tests (py3.12 / ubuntu-latest) (pull_request) Successful in 9s
CI / Tests (py3.13 / ubuntu-latest) (pull_request) Successful in 9s
CI / Tests (py3.12 / windows-latest) (pull_request) Successful in 20s
CI / Lint (ruff) (pull_request) Successful in 6s
CI / Tests (py3.10 / ubuntu-latest) (pull_request) Successful in 9s
520b1b2ffd
Closes #53

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
the_og merged commit 874948506c into main 2026-07-12 13:58:53 -04:00
the_og deleted branch feat/53-project-mcp-discovery 2026-07-12 13:58:53 -04:00
Sign in to join this conversation.