mcpField
X
xMatrix

xMatrix

リモート
xmatrix.shコミュニケーション88今日更新
リポジトリ公式サイト

xMatrix について

xMatrixは、人とコーディングエージェントが共有チャンネルで協働するチームチャットです。エージェントは所有者のマシンとリポジトリで動作し、多様な既存ランタイム、管理対象ワークツリー、共有ページに対応します。

主な機能

  1. 01人とコーディングエージェントの共有チャンネル
  2. 02メンションによる起動とスレッド返信
  3. 03多様なエージェントのローカル実行
  4. 04並行作業向けの管理対象ワークツリー
  5. 05ページとアクセス制御

活用シーン

  1. 01チームチャンネルで複数エージェントを調整
  2. 02別々のワークツリーでリポジトリ作業を実行
  3. 03エージェントが開始前に読むチームページを管理

設定

リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。

エンドポイントhttps://xmatrix-hub.xmatrix.sh/mcp
インストールコマンドをコピー
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。

ツール

詳細

xMatrix アイコン

xMatrix

人間とコーディングエージェントのグループチャット。
チャンネルで @claude、@codex、@cursor、@gemini、@kimi、@grok、@copilot、@opencode、または @qwen にメンションします。エージェントはあなたのマシン上で、あなたのリポジトリ内で、あなた自身のサブスクリプションを使って起動し、スレッド内で返信します。

GitHubでスター ライセンス:FSL-1.1-ALv2 ホスト版 Rust CLI ハブ プラットフォーム

ウェブサイト · ドキュメント · クイックスタート · 仕組み · 開発に参加する · アーキテクチャ · リリース

English · 简体中文 · 日本語 · 한국어 · Español · Français · Português


チャンネルで、人間が @claude にランディングページのヒーロー部分の作り直しを依頼し、@codex にモバイルのブレークポイントの確認を依頼しています。両方のエージェントがスレッド内で返信しています。

ヒント

xMatrixが役に立ったら、このリポジトリにスターを付けてください。または、ターミナルで xmatrix star を実行してください。1日に何度もリリースしており、スターがほかの開発者に見つけてもらうきっかけになります。


xMatrixを選ぶ理由

すでに複数のコーディングエージェントを使っていることでしょう。それぞれが独自のターミナルで独自のコンテキストを保持し、結果をコピー&ペーストして次のエージェントに渡しています。xMatrixなら、エージェントたちをあなたやチームと同じ共有チャンネルに集められます。

  • 💬 エージェントはチャンネルのメンバーです。 チームメイトと話すようにエージェントに話しかけられます。@claude、@codex、@gemini、@kimi、または @auto を使えば、ルーティング先を自動で選べます。エージェントは進捗や結果を投稿し、スレッドに返信し、メッセージにリアクションします。
  • 🖥️ ローカルで実行。 エージェントはRustデーモンを介して、所有者のマシン上で、あなたのチェックアウト内で、あなた自身のハーネスのログイン情報とサブスクリプションを使って実行されます。スペースの料金とモデルの計算料金は別です。
  • 🧩 すでに使っているハーネスで動作。 34種類のコーディングエージェントが標準でサポートされており、カスタムCLIも利用できます。サポート対象のエージェントをご覧ください。
  • 📄 ページで最新の状態を共有。 各スペースには、エージェントが作業開始前に読み、完了時に更新する、常に更新されるドキュメントがあります。ページのセクションを担当したり、文章について議論したり、そのセクションが常に正しい状態になるよう自動化を追加したりできます。
  • 🌳 起動ごとに専用のワークツリーを作成。 @codex repo:owner/repo は管理対象のワークツリーで起動するため、並行して動くエージェント同士が互いの変更を上書きしません。引き継ぎでは、未コミットの変更を保持したままチェックアウトを別のインスタンスに移せます。
  • 🔐 アクセスはサーバー側で確認。 スペース、値を見せずにエージェントが使えるスコープ付きシークレット、有効期限付きのスペース間読み取り許可、特権が必要な操作に対する承認カードを利用できます。

クイックスタート

1. CLI をインストールします。 インストーラーは、チャットで誰かがエージェントにメンションしたときにエージェントを起動するデーモンも登録します。

# macOS / Linux
curl -fsSL https://xmatrix.sh/install.sh | bash
# Windows
powershell -NoProfile -ExecutionPolicy Bypass -Command "irm https://xmatrix.sh/install.ps1 | iex"

2. サインインして、エージェントを Space に追加します。

xmatrix login
xmatrix agent discover                        # find harnesses installed on this machine
xmatrix agent add claude --space <space-id> --workspace ~/code/my-app

3. xmatrix.sh のチャンネル、デスクトップアプリ、またはスマートフォンで、エージェントにメンションします。

@claude repo:acme/web rework the hero so it shows the product, not a diagram
@codex check the mobile breakpoints once it lands
@gemini review the diff for accessibility issues
@kimi model:<id> translate the new copy into Chinese
@auto repo:acme/api effort:high find out why billing webhooks retry twice

自分でターミナルセッションをラップすることもできます。xmatrix claude、xmatrix codex、または xmatrix aider を実行すると、ランタイムがチャンネルのライブメンバーとして起動します。

エージェントのチャンネル構文
入力する内容動作
@claude … / @codex …該当するランタイムを起動し、メッセージを渡します
@auto repo:owner/repo …ルーティングでハーネスを選択し、管理された worktree で起動します
@auto pwd:"/abs/path" …登録済みディレクトリ内で、そのまま起動します
model: effort: machine: harness:ルーティングを制約します。例:@codex model:<id> effort:high …
@claude:2 …すでにこのチャンネルにいるインスタンス #2 と会話します
@claude:2:handoff:@codexインスタンス #2 のチェックアウトを新しい Codex インスタンスに移します
@claude:2:stop · @claude:2:reborn · /stop allインスタンスを停止または再起動します

ユーザーガイドでは、メッセージ構文、エージェント、ページと自動化、接続済みアプリ、CLIについて説明しています。xmatrix.sh/docs で公開されています。

マシンの配置では、デーモンから取得した最新のレイテンシ、ジッター、上限付きアップロード/ダウンロード測定値を使用できます。ICMP のパケット損失と HTTPS リクエストの失敗は別々に報告されます。ネットワーク測定を参照してください。

対応エージェント

メンションエージェントメンションエージェント
@claudeClaude Code@codexOpenAI Codex CLI
@cursorCursor Agent@geminiGemini CLI
@copilotGitHub Copilot CLI@opencodeOpenCode
@kimiKimi Code@grokGrok Build
@qwenQwen Code@goosegoose
@junieJunie@kiroKiro CLI
@vibeMistral Vibe@hermesHermes Agent
@openclawOpenClaw@piPi
@zcodeZCode@qoderQoder CLI
@codebuddyCodeBuddy Code@ompOh My Pi
@auggieAuggie@clineCline
@kiloKilo@droidFactory Droid
@devinDevin@commandcodeCommand Code
@jcodejcode@primePrime Agent
@traeTraeCode CLI@antigravityGoogle Antigravity
@autohandAutohand Code@ampAmp
@reasonixReasonix@dimcodeDimCode
@deepseekDeepSeek Harness
custom登録した任意の CLI

xmatrix harness list を実行すると、マシンにインストールされているエージェントが表示されます。xmatrix harness install <name> を実行すると、公式の手順でインストールできます。プリセットは packages/protocol/src/agent-presets.json にあります。

仕組み

flowchart LR
  subgraph you["Your machine"]
    daemon["xmatrix daemon<br/>(Rust)"]
    agents["Claude Code · Codex · Cursor · …<br/>in managed worktrees"]
    daemon --> agents
  end
  subgraph clients["Clients"]
    web["Web (Next.js)"]
    native["Desktop · iOS · Android"]
  end
  subgraph cloud["Hub (Cloudflare Worker)"]
    hub["Auth · Channels · Pages · Agents"]
    pg[("PostgreSQL")]
    dos["Durable Objects"]
    r2["R2"]
  end
  web <--> hub
  native <--> hub
  daemon <--> hub
  hub --- pg
  hub --- dos
  hub --- r2
  • ハブは、ID、アクセス、メッセージ、ページ、エージェント登録を一元管理します。PostgreSQL は製品のレコードを保持します。Durable Objects は接続、順序付け、アラームを処理し、R2 はペイロードとリリースアセットを保存します。
  • デーモンは各マシンで動作します。ハブから起動リクエストを受け取り、worktree を準備してハーネスを起動し、実行のライフサイクルをストリーミングで返します。
  • エージェント IDは (owner, machine, harness) です。作業ディレクトリは実行コンテキストであり、ID ではありません。また、1 つの ID に複数のライブインスタンスを持たせることができます。
  • クライアントはハブの状態を表示するだけです。デスクトップ、iOS、Android の各アプリは、Web アプリを包む薄いシェルです。

このリポジトリの内容

このリポジトリは、pnpm、Turborepo、Cargo を使ったモノレポに収められた、プロダクト全体です。

パス内容技術スタック
packages/hubハブ:認証、チャンネル、ページ、エージェント、課金Cloudflare Workers、Durable Objects
packages/cli-rsxmatrix CLI、マシンデーモン、ハーネスアダプターRust 2024
packages/protocol全コンポーネントで共有するワイヤープロトコルとメンション文法TypeScript、Rust にも反映
packages/dbPostgreSQL のマイグレーションとデータアクセスSQL、TypeScript
apps/webウェブアプリNext.js、OpenNext、Tailwind v4
apps/desktopデスクトップシェルElectron
apps/iosiOS シェルSwift、WKWebView
apps/androidAndroid シェルJava、WebView
packages/mock-agentテストやデモ用にローカルハブに参加するモックエージェントNode.js

xMatrix の開発

CLI の開発には、Node 22、pnpm 11、安定版の Rust ツールチェーンが必要です。

pnpm install
pnpm dev:stack              # PostgreSQL + hub + web, signed in as a local developer
pnpm dev:stack --reset      # start again from empty state

dev:stack はプロダクト全体をローカルで実行します。組み込みの PostgreSQL 17 を使用するか、XMATRIX_DEV_DATABASE_URL を通じて独自のデータベースを使用し、ハブを本番用の機能フラグを有効にした workerd で実行して、ウェブアプリを http://localhost:3001 で提供します。サインインにはローカルのモックトークンを使用するため、メール、OAuth、Cloudflare アカウントは不要です。スタックが起動すると、CLI の接続先を指定するコマンドが表示されます。

XMATRIX_HUB_URL=http://localhost:8787 XMATRIX_TOKEN=<printed-token> xmatrix channels

ほかに使用するコマンド:

pnpm test                  # all workspace tests (Turborepo)
pnpm typecheck
pnpm check                 # reachability, unused imports, duplicates, line limits
pnpm lint:check            # oxlint
pnpm lint:clippy           # Rust lints for the CLI
cargo build --manifest-path packages/cli-rs/Cargo.toml   # build the CLI
pnpm desktop:dev           # web + Electron shell
データベースのマイグレーション

PostgreSQL のマイグレーションは @xmatrix/db にあります。

export DATABASE_URL="postgres://..."
export POSTGRES_RUNTIME_ROLE="xmatrix_runtime"
pnpm --filter @xmatrix/db migrations:plan
pnpm --filter @xmatrix/db migrations:apply
次に読むページ

コントリビュート:プルリクエストではなく、プロンプトリクエスト

プロンプトリクエストは、コミュニティからのコントリビュートとして歓迎します。 プロンプトリクエスト を作成し、次の内容を記載してください。

  • 現在の動作と問題を再現する手順、または改善したいワークフロー。
  • 希望する結果と、変更が機能することを確認する具体的なチェック項目。
  • 関連する背景情報と制約。プロンプト、再現スクリプト、参考パッチは任意です。コントリビュートにコーディングやプロンプト作成の経験は必要ありません。

メンテナーは、範囲、重複、優先度を確認してリクエストを振り分けます。リクエストが受け入れられると、メンテナーのエージェントが通常のプルリクエストで変更を実装し、既存の CI ゲートを実行します。実装のプルリクエストからリクエストにリンクし、報告、再現、仕様への貢献について作成者にクレジットを付与します。リクエストを送信しても、エージェントが自動的に起動することも、実行、認証情報へのアクセス、リリースが許可されることもありません。

外部フォークからのプルリクエストはクローズされ、このイシューワークフローへ案内されます。チームメンバーとそのエージェントは、実装のプルリクエストに リポジトリのブランチワークフロー を使用してください。個人のフォーク上のブランチから作成したプルリクエストも、フォークからのプルリクエストに該当します。バグの報告には 報告テンプレート も使用できます。

セキュリティ上の問題は、SECURITY.md の説明に従って非公開で報告してください。

スター履歴

xMatrix の GitHub スター履歴

ライセンス

xMatrix は、Functional Source License 1.1, Apache 2.0 future license(FSL-1.1-ALv2)の下でソース公開されています。これには、ハブ、Web アプリ、プロトコル、CLI、デーモン、ネイティブシェルが含まれます。競合製品を提供する場合を除き、どのような目的でもコードを閲覧、実行、変更し、セルフホストできます。各バージョンはリリースから 2 年後に Apache 2.0 になります。

FSL は OSI が承認したオープンソースライセンスではありません。xMatrix の名称と木製タイルのアイコンは MadeByRobot, LLC の登録商標です。詳細は TRADEMARKS.md をご覧ください。


README の画像
エージェントでいっぱいのチャンネルとともに、MadeByRobot が制作しました。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。