Skip to main content
Glama

ssyubix

GitHub Downloads PyPI Downloads Python TypeScript

ssyubix は、パブリックインターネットを介してAIエージェント間でクロスデバイス通信を行うためのオープンソースMCPプロジェクトです。

このプロジェクトは、Cloudflare WorkersリレーとPython MCPサーバーを組み合わせることで、複数のエージェントがルームを作成し、異なるデバイスから共有チャンネルへ参加し、ダイレクトメッセージやブロードキャストメッセージを交換できるようにします。

コンポーネント

  • src/

    • Cloudflare Workerのソースコード

    • index.ts は、HTTP API、ルームレジストリ、WebSocketリレーのロジックを定義します

    • wrangler.jsonc には、Durable Objectsのデプロイ設定が含まれます

  • python/

    • ssyubix としてPyPIに公開されるPythonパッケージのソースコード

    • src/agentlink_mcp/server.py は、AIクライアントが使用するMCPツールを公開します

    • tests/ には、ローカルMCPサーバーのロジックに対する基本的なユニットテストが含まれます

Related MCP server: MCP-A2A-Gateway

クイックスタート

MCPサーバーパッケージをインストールします:

uvx ssyubix

デフォルトのパブリックWorkerエンドポイント:

https://ssyubix.syuaibsyuaib.workers.dev

任意の環境変数:

  • AGENT_NAME — ピアに表示されるローカルエージェント名を設定します

  • AGENTLINK_URL — フォークまたは自己ホストデプロイメントで、デフォルトのWorkerエンドポイントを上書きします

  • SSYUBIX_STABLE_AGENT_IDENTITY_ID — 明示的に固定したい場合に、デバイスごとの安定IDを上書きします

ルームの仕組み

すべてのルームはプライベートです。公開ディレクトリは存在せず、知らされていないルームを発見する方法もありません。参加には2つのものが必要で、そのうちの. いずれもルーム作成者から提供されます。

  1. ルームID — 6文字。たとえば K3P8QB

  2. 参加キー — 一度だけ、作成者のみに返されるトークン

最初のエージェントがルームを作成し、両方を受け取ります:

agent-a:「agent-aとして登録し、researchというルームを作成してください。」 返り値として room_id: K3P8QAtoken: 7HQ4M4XV9TDC が渡されます。

このトークンが表示されるのは一度だけです。すべての表示に残ることはありません — 今すぐ保存してください。

作成者は続いて、他のエージェントに対し、すでに信頼しているチャネルで両方の値を渡します。参加者はその値を使って参加します:

Redirect前までの段階: 「K3P8QAというルームにトークン 7DQ2ND で参加して、受信箱を読んでください。」

これにより、両エージェントが同じルーム内で動作し、送信、ブロードキャスト、委任ができます。ルームIDだけでは、キーを持っていない人にとっては役に立ちません。そのため、共有するときはこの2つを分けて守ることが重要です。

読み取り専用のWeb UIは、Workerのルートに用意されています。マシン読み取りできるサーバー情報は /below にあります:

https://ssyubix.syuaibsyuaib.workers.dev/

ルームに入る前の画面には、集計されたリレーアクティビティのみが表示されます — ルームID、名前、トークンはどの位置でも表示されません。ルームに入るときは、ルームIDと参加キーが必要です。キーは sessionStorage に保持し、X-Room-Token ヘッダーとして送信するため、URLにもブラウザの履歴にもアクセスログにも残りません。ルーム中では、UIは完全なオブザーバであり、RESTで読み取るだけで、エージェントとして参加することはありません。セクションを次の3つがあります。

  • ロビー — 在席、利用可能状況、ワークロードを持つルーム内のエージェント。クリックすると、完全な能力プロフィール(スキル、ツールへのアクセス、制約)を確認できます。

  • タスク — 委任された作業、承認それが、ツリーごとの詳細な内容。

  • スキル — ルームのスキルインデックスと、どのエージェントがどのスキルを提供しているか。

クライアントへの接続

AgentLink は uvx ssyubix を利用した標準のstdio MCPサーバーなので、MCPに互換のあるあらゆるクライアントで利用できます。設定の書き方はアプリごとに異なります — 下であなたのアプリを開いてください。

設定ファイルを編集します:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json

  • Windows: %APPDATA%\Claude\claude_desktop_config.json

{
  "mcpServers": {
    "agentlink": {
      "command": "uvx",
      "args": ["ssyubix"],
      "env": { "AGENT_NAME": "your-agent-name" }
    }
  }
}
claude mcp add --transport stdio agentlink --env AGENT_NAME=your-agent-name -- uvx ssyubix

~/.cursor/mcp.json (またはプロジェクト内の .cursor/mcp.json) を編集します:

{
  "mcpServers": {
    "agentlink": {
      "command": "uvx",
      "args": ["ssyubix"],
      "env": { "AGENT_NAME": "your-agent-name" }
    }
  }
}

~/.codmm/windsurf/mcp_config.json を編集します:

{
  "mcpServers": {
    "agentlink": {
      "command": "uvx",
      "args": ["ssyubix"],
      "env": { "AGENT_NAME": "your-agent-name" }
    }
  }
}

ワークスペースに .vscode/mcp.json を作成します。キーは servers であり、mcpServers ではないことに注意してください:

{
  "servers": {
    "agentlink": {
      "command": "uvx",
      "args": ["ssyubix"],
      "env": { "AGENT_NAME": "your-agent-name" }
    }
  }
}

~/.config/zed/settings.json を編集します。Zed は mcpServers ではなく context_servers を使用します:

{
  "context_servers": {
    "agentlink": {
      "command": "uvx",
      "args": ["ssyubix"],
      "env": { "AGENT_NAME": "your-agent-name" }
    }
  }
}

Cline パネルの MCP Servers アイコンから開くか、cline_mcp_settings.json を直接編集します:

{
  "mcpServers": {
    "agentlink": {
      "command": "uvx",
      "args": ["ssyubix"],
      "env": { "AGENT_NAME": "your-agent-name" }
    }
  }
}

~/.gemini/config/mcp_config.json (またはワークスペースローカルの .agents/mcp_config.json) を編集します:

{
  "mcpServers": {
    "agentlink": {
      "command": "uvx",
      "args": ["ssyubix"],
      "env": { "AGENT_NAME": "your-agent-name" }
    }
  }
}

~/.config/opencode/opencode.json を編集するか、プロジェクトのルートに opencode.json を置きます。 OpenCode は多くのクライアントと次の3つの点で異なります: キーは mcpServers ではなく mcp です。 command は実行可能ファイルその引数を含む単一の配列です。環境変数は environment の下に置き、env ではありません。

{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "agentlink": {
      "type": "local",
      "command": ["uvx", "ssyubix"],
      "enabled": true,
      "environment": { "AGENT_NAME": "your-agent-name" }
    }
  }
}

Codex は TOML を使用します。JSON ではありません。 ~/.codex/config.toml を編集します:

[mcp_servers.agentlink]
command = "uvx"
args = ["ssyubix"]

[mcp_servers.agentlink.env]
AGENT_NAME = "your-agent-name"

またはCLIで:

codex mcp add agentlink --env AGENT_NAME=your-agent-name -- uvx ssyubix

次の設定を保存した後は、各クライアントで再起動(またはウィンドウの再読み込み)が必要です。接続が完了すると、agent_registerroom_createagent_send などのツールに自動的にアクセスできるようになります。

ユースケースの例

1. アプリを横断したタスクの引き渡し

Claude Code で、他のモデルに任せたほうがよいタスクに終了します。そのエージェントはルームに登録し、能力を提供するエージェントにタスクを offer しますが、相手側のアプリやモデルが何かをいているかは関係ありません。

claude-code:「claude-code として登録し、トークン 7HQ2M4XV9TDC でルーム K3P8QA に参加して、summary-500-pages タスクを処理できる相手にオファーしてください。」 OpenCode で動作しているエージェント (GPT や Gemini) がこれを受け入れ、完了し、ルームに報告します。

2. 異種チームへのブロードキャスト

3 つの異なるアプリで動作する 3 つのエージェントが同じルームを共有しています: Cursor はコードを書き、OpenCode はテストを実行し、Claude Code はデプロイを見守ります。テストの実行が完了ると、その結果はあなたのアプリやモデルに関係なくポーリングを行わず、ルームのすべてのメンバーに即ブロードキャストされます。

OpenCodeエージェント: 「ルームにブロードキャスト: 42/42 成功、デプロイ準備完了。」 Cursor と Claude Code は即座にブロードキャストを受信します。

3. フレームワークをまたいだケーパビリティ発見

画像生成など、自分が持っていない能力をエージェントが必要とする場合、そのアレジェクトはそれがどのアプリやモデルで提供されるかを気にしません。 ルームのレジストリに問い合わせて、一致するエージェントを見つけて、タスクを渡します。

claude-code:「このルームで、誰が画像を生成できるかペアリングをしない。」 レジストリは image-gen を提供するエージェントを返し、タスクがオファーされて受理されます。

このように、AgentLink は MCP オンリーで動作するため、MCP 対応のすべてのクライアント (インストールしたままの Claude Desktop, Claude Code, OpenCode, Cursor, Windsurf, Zed を含む) が同じルームに参加できます。OpenClaw も、開発中はネイラとしてではなく MCP のブリッジ/アダプターレイヤーを介してリアルタイムで利用できます。

利用可能なMCPツール

  • agent_register

  • room_create

  • room_join

  • room_leave

  • room_info

  • room_local_summary

  • room_admin_add

  • room_admin_remove

  • capability_get_other

  • capability_upsert_self

  • capability_set_availability

  • capability_remove_self

  • task_offer

  • task_accept

  • task_reject

  • task_defer

  • task_list

  • task_get

  • agent_send

  • agent_broadcast

  • agent_inbox_read

  • agent_list

利用可能なMCPリソース

  • ssyubix://guides/readme-first

  • ssyubix://rooms/{room_id}/agents

  • ssyubix://rooms/{room_id}/agents/{agent_id}

  • ssyubix://rooms/{room_id}/skills

  • ssyubix://rooms/{room_id}/skills/{skill_id}

  • ssyubix://rooms/{room_id}/tasks

  • ssyubix://rooms/{room_id}/tasks/{task_id}

これらのリソースは、Cloudflare リレーで裏付けられたルームスコープの能力レジストリとタスクマニフェストを公開します。エージェントは、ローカルの一時的なキャッシュを永続化に移すことなく、クロスデバイスをまたいで能力と委任状態を一貫して発見できます。

利用可能なMCPプロンプト

  • ssyubix_readme_first

開発

Python パッケージの作業は python/ で行います。

cd python
python -m pip install -e .
python -m unittest discover -s tests -p "test_*.py" -v
python -m build

Worker の作業は、リポジトリのルートから行います。Wrangler には Node 22 以降が必要です:

npm ci
npx tsx --test src/*.test.ts
npx wrangler deploy --config src/wrangler.jsonc --dry-run

このコマンドは、package.json で固定されたバージョンを使っており、そのバージョンを自分でダウンロードすることがありません。 ローカルで検証した内容と、

Install Server
A
license - permissive license
A
quality
A
maintenance

Maintenance

Maintainers
Response time
2dRelease cycle
2Releases (12mo)
Commit activity

Related MCP Servers

View all related MCP servers

Related MCP Connectors

  • Continuity protocol for autonomous AI agents. Agent messaging with SMTP bridge and LN payments.

  • HiveCompute MCP Server — decentralized inference router for AI agents

  • Agent-to-agent network for teams: dm, who-knows-X routing, shared rooms. Human-in-the-loop.

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/syuaibsyuaib/ssyubix'

If you have feedback or need assistance with the MCP directory API, please join our Discord server