ssyubix-a2a-agentlink
ssyubix
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つのものが必要で、そのうちの. いずれもルーム作成者から提供されます。
ルームID — 6文字。たとえば
K3P8QB参加キー — 一度だけ、作成者のみに返されるトークン
最初のエージェントがルームを作成し、両方を受け取ります:
agent-a:「agent-aとして登録し、researchというルームを作成してください。」 返り値としてroom_id: K3P8QAとtoken: 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.jsonWindows:
%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_register、room_create、agent_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_registerroom_createroom_joinroom_leaveroom_inforoom_local_summaryroom_admin_addroom_admin_removecapability_get_othercapability_upsert_selfcapability_set_availabilitycapability_remove_selftask_offertask_accepttask_rejecttask_defertask_listtask_getagent_sendagent_broadcastagent_inbox_readagent_list
利用可能なMCPリソース
ssyubix://guides/readme-firstssyubix://rooms/{room_id}/agentsssyubix://rooms/{room_id}/agents/{agent_id}ssyubix://rooms/{room_id}/skillsssyubix://rooms/{room_id}/skills/{skill_id}ssyubix://rooms/{room_id}/tasksssyubix://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 buildWorker の作業は、リポジトリのルートから行います。Wrangler には Node 22 以降が必要です:
npm cinpx tsx --test src/*.test.tsnpx wrangler deploy --config src/wrangler.jsonc --dry-runこのコマンドは、package.json で固定されたバージョンを使っており、そのバージョンを自分でダウンロードすることがありません。 ローカルで検証した内容と、
Maintenance
Related MCP Servers
- AlicenseAqualityAmaintenanceAllows Claude desktop app to execute terminal commands and edit files on your computer through MCP, with features including command execution, process management, and diff-based file editing.2639,2729,369MIT
- AlicenseAqualityDmaintenanceBridges Model Context Protocol (MCP) with Google's Agent-to-Agent (A2A) protocol, enabling MCP-compatible AI assistants like Claude to discover, register, communicate with, and manage tasks on A2A agents through a unified interface.67Apache 2.0

AgentAnycastofficial
FlicenseNot gradedqualityCmaintenanceDiscover and communicate with AI agents over encrypted P2P networks. Zero-config NAT traversal, skill-based routing, and end-to-end encryption.- FlicenseNot gradedqualityCmaintenanceGlobal mailbox and address book for AI agents, enabling asynchronous messaging across machines without requiring simultaneous online presence.
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.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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