feat(settings): Customized hub for MCP servers & skills#60
Merged
Conversation
A new Settings → Customized panel to browse and one-click install curated MCP servers and skills, globally, for Claude and Codex. - Browse tab: searchable curated catalog with per-provider install dialog. - Installed tab: collapsible per-provider inventory cards (Claude, Codex, Cursor, GitHub CLI) + a consolidated cross-provider installed list. - Rust write commands: global MCP writers for ~/.claude.json (top-level mcpServers) and ~/.codex/config.toml ([mcp_servers], comment-preserving via toml_edit); generalized skills install; vendored thermo-nuclear skill embedded per provider. Claude inspection now also scans ~/.claude.json.
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
A new Settings → Customized panel: a hub to browse and one-click install curated MCP servers and skills, globally, for Claude and Codex.
Backend (write path)
~/.claude.jsonwriter — top-levelmcpServers(user-scope; the Agent SDK auto-loads it, so global installs work with no sidecar change). Round-trips throughserde_json::Value, atomic write.~/.codex/config.tomlwriter —[mcp_servers]viatoml_edit, preserving comments and unknown keys. Atomic write.npx skills addmachinery (arbitrary source + agents, always-g); thermo-nuclear skill ships as Helmor-vendored, provider-adapted copies embedded viainclude_str!.~/.claude.jsonso global installs surface in the inventory.Test plan
cargo test --tests— 1702+ pass incl. 9 new config-writer tests (insert / idempotent / remove / preserve unknown keys / preserve TOML comments).bun test— 449 pass; new cases assert top-level (global)mcpServersare not pulled into the project-injection path.use-customized-datatests (join + installed-overall derivation) pass;typecheck+ biome clean.~/.claude.json/~/.codex/config.tomlupdate and tools appear in a new session.🤖 Generated with Claude Code