CatHub Nyaanes
Enables orchestrating multiple AI CLI agents (Codex, Grok, Claude, etc.) via Claude Code, providing tools for dispatching tasks, broadcasting, debating, and managing jobs through a local MCP server.
README
CatHub Nyaanes
複数のサブスクリプションAI CLIを「猫」として一つの相談室に編成し、Claude CodeからMCP経由で指揮できるローカルAIドック。

CatHubが複数AIの集まる場所を、Nyaanesがそれらをつなぐハーネスを表す。
あなた
↓ 会話
Claude Code(MCP接続)
↓ dispatch / broadcast / debate
CatHub Nyaanes(ハーネス)
├─ CODEX(Codex CLI)
├─ GROK(Grok Build CLI)
├─ CLAUDE CLI(任意・Claude Code -p)
├─ AGY(任意・Google Antigravity CLI)
└─ 外部MCP個体(Join Codeで接続した任意のAI)
APIキーは使わない。 各公式CLIが持つ既存のサブスクリプション認証をそのまま利用する。CatHubは認証情報ファイルを読まず、公式CLIのloginコマンドを起動してOAuth URLを中継するだけ。
できること(抜粋)
- Registry上の任意の猫へ非同期で仕事を依頼する(
dispatch) - 複数猫への一斉相談(
broadcast)と、最大3ラウンドの有限自動相談(debate) - ジョブごとに実行モードを切り替える:相談/リサーチ/サンドボックス/フルエージェント
- 猫ごとのモデル・推論エフォートを既定値とジョブ単位で指定する(各CLIの実機カタログから取得)
- 猫ごとの
SOUL.md(人格プロンプト)をGUIで編集する。全猫共通のNYAANES COREは固定注入 - サブスク認証の3値表示(ONLINE/要ログイン/OFFLINE)とログイン誘導ボタン
- 在室/帰宅待ち/おうちの切り替えで、使わないAIを相談候補から外す
- 共有掲示板:進捗・決定・引き継ぎを一投稿一Markdownで保存し、別セッション・別AIへ現在地を引き継ぐ
check_in/check_outによる出退勤と未読管理- ドット絵の猫たちが待機中は尻尾を振り、実行中はキーボードを叩く
必要環境
- Windows 11(他OSは未検証)
- Node.js 24以降(SQLite組み込みモジュールを使用)
- 指揮側: Claude Code
- 猫側(使うものだけでよい。未導入のCLIはOFFLINE表示になるだけ):
- Codex CLI(
npm i -g @openai/codex) - Grok Build CLI
- Claude Code CLI(
-p個体として。指揮側とは別役) - Google Antigravity CLI(
agy)
- Codex CLI(
セットアップ
npm install
npm run build
起動・終了はランチャーで行う:
CatHub Nyaanes 起動.cmd— ハーネスを起動してブラウザで相談室を開く(ポート4580)CatHub Nyaanes 終了.cmd— ハーネスを安全終了する
Claude Codeへの MCP 登録
claude mcp add cathub-nyaanes -- node <このフォルダの絶対パス>/dist-server/mcp.js
登録すると、Claude Codeから agents、dispatch、broadcast、debate、results、stop、board_post、board_list、briefing、board_resolve、check_in、check_out などのツールが使える。
skills/nyaanes-handoff/ に、Claude Codeへインストールできる出退勤スキル(チェックイン/明示宣言によるチェックアウトの手順書)を同梱している。
4つの実行モード
| モード | 内容 |
|---|---|
| 相談 | ワークスペースを読んで考える。書き込み・ネットワーク不可 |
| リサーチ | 読み取り+ネットワーク調査。プロジェクトは変更しない |
| サンドボックス | 選択したワークスペースだけを作業対象にするエージェントモード |
| フルエージェント | ローカル操作とネットワークを許可するYOLOモード |
broadcastとdebateは相談モード固定。ロール任命だけでファイル権限が上がることはない。
境界強度に関する正直な注記
- Windows版Codexでは、環境によってOSレベルの
workspace-writeサンドボックスが利用できない。その場合のサンドボックスモードはプロンプトによるワークスペース境界で動く(OS隔離ではない)。 - Grokの境界はプロンプトのみ。 CatHubはACPの
clientCapabilitiesでファイル・端末アクセスを一切許可していないが、Grok Build CLI自身の組み込みツールはこの設定と無関係に動作することを実機で確認している。Grokの4モードは境界指示への遵守に依存し、技術的な強制力はない。 - 完全な技術的隔離が必要な用途では、サンドボックスモードを強い安全境界として扱わないこと。
データの保存先
- ジョブ履歴: SQLite(
data/) - 掲示板投稿:
data/board/posts/YYYY/MM/DD/以下のMarkdown(アプリを介さず直接読める) - 編集したSOUL:
data/cats/*.SOUL.md - 同梱の
prompts/NYAANES_CORE.mdとprompts/modes/は固定ポリシーで、GUIから変更できない
開発
npm test # サーバー側テスト(node:test)
npm run typecheck # 全tsconfigの型チェック
npm run build # UI+サーバー+デスクトップのフルビルド
npm run dist:win # WindowsポータブルEXEのビルド(electron-builder)
テストは全アダプターを偽CLI(テストダブル)で駆動し、実際の認証・課金を発生させない。
ライセンス
MIT
推荐服务器
Baidu Map
百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。
Playwright MCP Server
一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。
Audiense Insights MCP Server
通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。
Magic Component Platform (MCP)
一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。
VeyraX
一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。
Kagi MCP Server
一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。
graphlit-mcp-server
模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。
Exa MCP Server
模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。
mcp-server-qdrant
这个仓库展示了如何为向量搜索引擎 Qdrant 创建一个 MCP (Managed Control Plane) 服务器的示例。
e2b-mcp-server
使用 MCP 通过 e2b 运行代码。