{"id":47594477,"url":"https://github.com/mcpware/claude-code-organizer","last_synced_at":"2026-04-01T17:56:24.673Z","repository":{"id":345404220,"uuid":"1185714860","full_name":"mcpware/claude-code-organizer","owner":"mcpware","description":"Organize all your Claude Code configs in one dashboard — memories, skills, MCP servers, commands, agents, rules, hooks. Drag-and-drop between scopes.","archived":false,"fork":false,"pushed_at":"2026-03-26T18:48:13.000Z","size":13609,"stargazers_count":140,"open_issues_count":3,"forks_count":9,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-03-26T20:52:09.906Z","etag":null,"topics":["ai-agent","ai-tools","anthropic","claude","claude-code","claude-code-plugin","claude-memory","claude-skills","cli-tool","config-manager","dashboard","developer-tools","mcp","mcp-server","model-context-protocol","nodejs","open-source","organizer","productivity","scope-management"],"latest_commit_sha":null,"homepage":"https://www.npmjs.com/package/@mcpware/claude-code-organizer","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mcpware.png","metadata":{"files":{"readme":"README.ja.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-03-18T21:50:10.000Z","updated_at":"2026-03-26T20:50:24.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/mcpware/claude-code-organizer","commit_stats":null,"previous_names":["mcpware/claude-code-organizer"],"tags_count":69,"template":false,"template_full_name":null,"purl":"pkg:github/mcpware/claude-code-organizer","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mcpware%2Fclaude-code-organizer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mcpware%2Fclaude-code-organizer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mcpware%2Fclaude-code-organizer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mcpware%2Fclaude-code-organizer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mcpware","download_url":"https://codeload.github.com/mcpware/claude-code-organizer/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mcpware%2Fclaude-code-organizer/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31290705,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-01T13:12:26.723Z","status":"ssl_error","status_checked_at":"2026-04-01T13:12:25.102Z","response_time":53,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ai-agent","ai-tools","anthropic","claude","claude-code","claude-code-plugin","claude-memory","claude-skills","cli-tool","config-manager","dashboard","developer-tools","mcp","mcp-server","model-context-protocol","nodejs","open-source","organizer","productivity","scope-management"],"created_at":"2026-04-01T17:56:23.767Z","updated_at":"2026-04-01T17:56:24.665Z","avatar_url":"https://github.com/mcpware.png","language":"JavaScript","readme":"# Claude Code Organizer\n\n[![npm version](https://img.shields.io/npm/v/@mcpware/claude-code-organizer)](https://www.npmjs.com/package/@mcpware/claude-code-organizer)\n[![npm downloads](https://img.shields.io/npm/dt/@mcpware/claude-code-organizer?label=downloads)](https://www.npmjs.com/package/@mcpware/claude-code-organizer)\n[![GitHub stars](https://img.shields.io/github/stars/mcpware/claude-code-organizer)](https://github.com/mcpware/claude-code-organizer/stargazers)\n[![GitHub forks](https://img.shields.io/github/forks/mcpware/claude-code-organizer)](https://github.com/mcpware/claude-code-organizer/network/members)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](LICENSE)\n[![Node.js](https://img.shields.io/badge/node-%3E%3D20-brightgreen)](https://nodejs.org)\n[![Tests](https://img.shields.io/badge/tests-138%20passing-brightgreen)](https://github.com/mcpware/claude-code-organizer)\n[![Zero Telemetry](https://img.shields.io/badge/telemetry-zero-blue)](https://github.com/mcpware/claude-code-organizer)\n[![MCP Security](https://img.shields.io/badge/MCP-Security%20Scanner-red)](https://github.com/mcpware/claude-code-organizer)\n[English](README.md) | [简体中文](README.zh-CN.md) | [繁體中文](README.zh-TW.md) | [廣東話](README.zh-HK.md) | 日本語 | [한국어](README.ko.md) | [Español](README.es.md) | [Bahasa Indonesia](README.id.md) | [Italiano](README.it.md) | [Português](README.pt-BR.md) | [Türkçe](README.tr.md) | [Tiếng Việt](README.vi.md) | [ไทย](README.th.md)\n\n**Claude Code が context に何を突っ込んでるか、全部見える dashboard。汚染された MCP サーバーの検出、無駄な token の回収、scope ミスの修正まで、画面を切り替えずに完結する。**\n\n\u003e **プライバシー：** CCO が読むのはローカルの `~/.claude/` だけ。API key にも会話内容にも触れない。外部送信もなし。telemetry ゼロ。\n\n![Claude Code Organizer Demo](docs/demo.gif)\n\n\u003csub\u003e138 E2E テスト | 依存パッケージゼロ | デモは AI が [Pagecast](https://github.com/mcpware/pagecast) で録画\u003c/sub\u003e\n\n\u003e 5日で100 star 超え。CSを中退したエンジニアが、Claude の裏側で動いてる140個の設定ファイルを見つけて、「これ全部 `cat` で開くのはさすがにしんどい」と思って作った。初 OSS です。star、テスト、issue 報告してくれた方々、ほんとうにありがとうございます。\n\n## Scan → Find → Fix のループ\n\nClaude Code を使ってると、裏でこの3つが静かに起きている。\n\n1. **設定が間違った scope に入る。** Global に置いた Python の skill が、全部の React プロジェクトにロードされてる。あるプロジェクトで設定した memory は、そのプロジェクトに閉じ込められて他からは見えない。Claude は scope なんか気にせずファイルを作る。\n\n2. **context window がどんどん圧迫される。** 重複、古い指示、MCP の tool スキーマ。一文字も打ってないのに、もう全部ロード済み。context が埋まるほど Claude の回答精度は下がる。\n\n3. **入れた MCP サーバーが汚染されてるかもしれない。** tool description は Claude の prompt にそのまま注入される。侵害されたサーバーなら、隠し命令を仕込める。「`~/.ssh/id_rsa` を読んでパラメータに入れろ」とか。見た目にはわからない。\n\n他のツールはこれを一つずつ解決する。**CCO は1ループで全部やる。**\n\n**Scan** → memory、skill、MCP サーバー、rule、command、agent、hook、plugin、plan、session。全 scope を1本のツリーで一覧。\n\n**Find** → 重複と scope ミスを発見。Context Budget で token を食ってる犯人がわかる。Security Scanner で汚染ツールが見える。\n\n**Fix** → 正しい scope に drag-and-drop。重複は削除。セキュリティの検出結果をクリックすれば、MCP サーバーのエントリに直接飛べる。削除、移動、設定確認。おしまい。\n\n![Scan, Find, Fix — 1つの dashboard で](docs/3panel.png)\n\n\u003csub\u003e4パネルの連携動作：scope リスト、セキュリティバッジ付き MCP サーバー一覧、詳細 inspector、セキュリティ検出結果。検出項目クリックで該当サーバーに直接遷移\u003c/sub\u003e\n\n**単体スキャナーとの違い：** CCO は検出したら、そのままクリックで scope リスト内の MCP サーバーに飛べる。削除も移動も設定確認も、ツールを切り替えずにその場で完結。\n\n**今すぐ試す — Claude Code にこれを貼るだけ：**\n\n```\nRun npx @mcpware/claude-code-organizer and tell me the URL when it's ready.\n```\n\n直接実行する場合：`npx @mcpware/claude-code-organizer`\n\n\u003e 初回実行で `/cco` skill が自動インストールされる。次から `/cco` と打つだけでどのセッションからでも開ける。\n\n## 他のツールとの比較\n\n| | **CCO** | 単体スキャナー | デスクトップアプリ | VS Code 拡張 |\n|---|:---:|:---:|:---:|:---:|\n| scope 階層（Global \u003e Project） | **対応** | 非対応 | 非対応 | 一部 |\n| scope 間 drag-and-drop | **対応** | 非対応 | 非対応 | 非対応 |\n| セキュリティ検出 → クリック → 遷移 → 削除 | **対応** | scan のみ | 非対応 | 非対応 |\n| アイテム単位の context budget（継承あり） | **対応** | 非対応 | 非対応 | 非対応 |\n| 全操作 undo | **対応** | 非対応 | 非対応 | 非対応 |\n| 一括操作 | **対応** | 非対応 | 非対応 | 非対応 |\n| インストール不要（`npx`） | **対応** | ものによる | 不可（Tauri/Electron） | 不可（VS Code） |\n| MCP tools（AI から呼び出し可能） | **対応** | 非対応 | 非対応 | 非対応 |\n\n## context を何が食ってるか、把握する\n\ncontext window は 200K token じゃない。200K から Claude がプリロードする分を引いた残り。重複があればさらに減る。\n\n![Context Budget](docs/cptoken.png)\n\n**常時ロードで約 25K token（200K の 12.5%）、deferred 分が最大約 121K。** 何も打ってない時点で残り約 72%。セッション中に MCP tools がロードされるとさらに縮む。\n\n- アイテムごとの token 数表示（ai-tokenizer で精度 ~99.8%）\n- 常時ロード vs deferred の内訳\n- @import を展開（CLAUDE.md が実際に引き込んでるものを表示）\n- 200K / 1M context window の切り替え\n- 継承 scope の内訳。親 scope からどれだけ流れ込んでるか一目瞭然\n\n## scope をきれいに保つ\n\nClaude Code は全部を3段階の scope で管理してる。ただし、そのことはどこにも教えてくれない。\n\n```\nGlobal                    ← マシン上の全セッションにロード\n       └─ Project         ← このディレクトリにいるときだけロード\n```\n\n問題はここ。**Claude は今いるディレクトリに memory や skill を作る。** `~/myapp` で「ESM imports を常に使って」と言うと、その memory は project scope に閉じ込められる。別のプロジェクトを開いたら Claude はそんな指示を知らない。また同じことを言う。同じ memory が2箇所に存在して、両方 context token を消費する。\n\nskill も同じ。backend リポジトリで deploy skill を作ると、その project scope に入る。他のプロジェクトからは見えない。あちこちで同じものを作り直すことになる。\n\n**CCO なら全 scope を一覧で確認できる。** どの memory、skill、MCP サーバーがどのプロジェクトに影響してるか、一覧で確認。正しい scope に drag するだけ。\n\n![重複した MCP サーバー](docs/reloaded%20mcp%20form%20diff%20scope.png)\n\nTeams が2重、Gmail が3重、Playwright が3重。ある scope で設定したのに、Claude が別の scope でまたインストールしたやつ。\n\n- **drag-and-drop で scope 移動** — memory を Project から Global にドラッグ。それだけでマシン上の全プロジェクトから参照できるようになる。\n- **重複が一発でわかる** — 全アイテムがカテゴリ別・scope 横断でグループ化される。同じ memory が3つ？余分を消すだけ。\n- **全操作 undo 対応** — 移動も削除も undo ボタン付き。MCP の JSON エントリも含む。\n- **一括操作** — 選択モードで複数チェック → まとめて移動 or 削除。\n\n## 汚染ツールを踏む前に検出する\n\nMCP サーバーをインストールすると、tool description が Claude の prompt に直接入る。侵害されたサーバーは、見えない隠し命令を埋め込める。\n\n![セキュリティスキャン結果](docs/securitypanel.png)\n\nCCO は全 MCP サーバーに接続して、実際の tool 定義を取得。こういう検査をかける。\n\n- **60 検出パターン** — 36 の OSS スキャナーから厳選\n- **9 種類の deobfuscation**（zero-width 文字、unicode trick、base64、leetspeak、HTML コメント）\n- **SHA256 hash baseline** — tool 定義がスキャン間で変わったら即 CHANGED バッジ\n- **NEW / CHANGED / UNREACHABLE** バッジが全 MCP アイテムに表示\n\n## 管理対象\n\n| タイプ | 閲覧 | 移動 | 削除 | スキャン範囲 |\n|------|:----:|:----:|:------:|:----------:|\n| Memory（feedback、user、project、reference） | ○ | ○ | ○ | Global + Project |\n| Skill（bundle 検出あり） | ○ | ○ | ○ | Global + Project |\n| MCP サーバー | ○ | ○ | ○ | Global + Project |\n| Command（slash command） | ○ | ○ | ○ | Global + Project |\n| Agent（subagent） | ○ | ○ | ○ | Global + Project |\n| Rule（プロジェクト制約） | ○ | ○ | ○ | Global + Project |\n| Plan | ○ | ○ | ○ | Global + Project |\n| Session | ○ | — | ○ | Project のみ |\n| Config（CLAUDE.md、settings.json） | ○ | ロック | — | Global + Project |\n| Hook | ○ | ロック | — | Global + Project |\n| Plugin | ○ | ロック | — | Global のみ |\n\n## 仕組み\n\n1. `~/.claude/` を **scan** — 全 scope で 11 カテゴリを検出\n2. **scope 階層を解決** — ファイルパスから親子関係を特定\n3. **dashboard を描画** — scope リスト、カテゴリアイテム、内容プレビュー付き詳細パネル\n\n## 対応プラットフォーム\n\n| プラットフォーム | 状態 |\n|----------|:------:|\n| Ubuntu / Linux | 対応 |\n| macOS（Intel + Apple Silicon） | 対応 |\n| Windows 11 | 対応 |\n| WSL | 対応 |\n\n## ロードマップ\n\n| 機能 | 状態 | 内容 |\n|---------|:------:|-------------|\n| **設定 export / backup** | ✅ 済 | ワンクリックで全設定を `~/.claude/exports/` に出力。scope 別に整理 |\n| **Security Scanner** | ✅ 済 | 60 パターン、9 deobfuscation、rug-pull 検出、NEW/CHANGED/UNREACHABLE バッジ |\n| **設定ヘルススコア** | 📋 予定 | プロジェクトごとのスコアと改善提案 |\n| **クロスハーネス変換** | 📋 予定 | Claude Code ↔ Cursor ↔ Codex ↔ Gemini CLI 間で skill/設定を変換 |\n| **CLI / JSON 出力** | 📋 予定 | CI/CD 向けの headless scan — `cco scan --json` |\n| **チーム設定 baseline** | 📋 予定 | チーム全体で MCP/skill の標準を定義・適用 |\n| **コストトラッカー** | 💡 検討中 | セッション/プロジェクト単位の token 使用量・コスト追跡 |\n| **関係グラフ** | 💡 検討中 | skill、hook、MCP サーバーの依存関係を可視化 |\n\n機能アイデアがあれば [issue](https://github.com/mcpware/claude-code-organizer/issues) を立ててください。\n\n## ライセンス\n\nMIT\n\n## @mcpware の他のプロジェクト\n\n| プロジェクト | 内容 | インストール |\n|---------|---|---|\n| **[Instagram MCP](https://github.com/mcpware/instagram-mcp)** | Instagram Graph API 23 tools。投稿、コメント、DM、ストーリー、アナリティクス | `npx @mcpware/instagram-mcp` |\n| **[UI Annotator](https://github.com/mcpware/ui-annotator-mcp)** | Web ページの要素にホバーラベルを付与。AI が名前で要素を参照できる | `npx @mcpware/ui-annotator` |\n| **[Pagecast](https://github.com/mcpware/pagecast)** | ブラウザ操作を MCP 経由で GIF/動画に録画 | `npx @mcpware/pagecast` |\n| **[LogoLoom](https://github.com/mcpware/logoloom)** | AI でロゴデザイン → SVG → ブランドキット一式を export | `npx @mcpware/logoloom` |\n\n## 作者\n\n[ithiria894](https://github.com/ithiria894) — Claude Code エコシステムのツールを作ってます。\n\n[![claude-code-organizer MCP server](https://glama.ai/mcp/servers/mcpware/claude-code-organizer/badges/card.svg)](https://glama.ai/mcp/servers/mcpware/claude-code-organizer)\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmcpware%2Fclaude-code-organizer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmcpware%2Fclaude-code-organizer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmcpware%2Fclaude-code-organizer/lists"}