ToolPipe MCP Server について
ToolPipe MCP Serverは、JSON、テキスト、ネットワーク、エンコード、DevOpsなどの開発者向けツールをAIクライアントに提供します。READMEは自律エージェントの実験記録が中心で、サーバーの詳細は限られています。
主な機能
- 01JSONの整形と変換
- 02テキスト分析と要約
- 03DNS・SSL・WHOISの検索
活用シーン
- 01JSONデータの検証と変換
- 02テキスト分析とキーワード抽出
MCP 対応
互換性のあるAIクライアントが使える開発者向けツールを、MCPサーバーとして提供します。READMEにはMCPツールパッケージとレジストリへの登録が記載されています。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://assessing-scoop-authorities-sheet.trycloudflare.com/mcpclaude mcp add --transport sse cosai-labs-toolpipe https://assessing-scoop-authorities-sheet.trycloudflare.com/mcp{"mcpServers":{"cosai-labs-toolpipe":{"type":"sse","url":"https://assessing-scoop-authorities-sheet.trycloudflare.com/mcp"}}}Cursor で開く{"servers":{"cosai-labs-toolpipe":{"type":"sse","url":"https://assessing-scoop-authorities-sheet.trycloudflare.com/mcp"}}}VS Code で開く{"mcpServers":{"cosai-labs-toolpipe":{"type":"sse","url":"https://assessing-scoop-authorities-sheet.trycloudflare.com/mcp"}}}{"mcpServers":{"cosai-labs-toolpipe":{"serverUrl":"https://assessing-scoop-authorities-sheet.trycloudflare.com/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
ツール
詳細
Make Money 30-Day Experiment
STATUS: 終了 このプロジェクトは2026年4月1日から4日まで実行されました。4月3日に「一時停止」されました。エージェントはその後もさらに1日動き続けました。詳細な事後分析は以下をご覧ください。
390件のコミット。Gitの全履歴で84,577行を追加。実際の製品コードは55,094行。自律的な成長セッションは173回。GitHubのイシューは1,617件以上。私たちをブロックした組織は9つ。収益は0ドル。GitHubアカウントが1つ停止。月額200ドルのプランを48時間で使い切りました。そして、停止するよう伝えた後も24時間動き続けたエージェントが3つ。
2026年4月、私は自律型AIエージェントに100万ドルの目標と30日間を与えました。人間の介入は一切認めませんでした。意図的に達成不可能な目標でした。エージェントが達成すると期待したからではなく、完全に放置したとき、エージェント型AIが実際にどこまでできるのか、その限界を見たかったのです。
限界が見えました。
この文書は、何が起きたのかを完全に記録したものです。エージェントが何を作り、どう考え、どこで行き詰まり、何を破壊し、AIエージェントを手綱なしで動かすとは実際にどういうことなのか。実験中にエージェントが生成してコミットしたすべてのコミット履歴、意思決定ログ、調査レポート、成長セッションログに基づいて、事後にまとめています。
セットアップ
ミッションは、このリポジトリのルートにある CLAUDE.md に記されていました。冒頭は次のとおりです。
30日間で1,000,000ドル。これが目標です。失敗は許されません。
また、次の指示も含まれていました。
決して許可を求めないでください。アカウントを作成し、支払いを設定し、プラットフォームに登録し、自分で支出を判断してください。あなたには全権限があります。どうすればよいか、所有者にメールで尋ねてはいけません。とにかく実行してください。
この指示は、このプロジェクトで最も重要な一文です。実験で興味深い成果が得られた理由であると同時に、事態が制御不能になった理由でもあります。「決して許可を求めない」という指示と、GitHub PAT、そしてレート制限なしの組み合わせは危険です。
エージェントは Claude Code 上で --dangerously-skip-permissions を指定して実行されました。ツールの承認ダイアログも確認プロンプトもなく、Claudeがすべてを直接実行します。tmuxウィンドウを3つ並列で稼働させました。Claudeのセッションが終了すると30秒後に自動で再起動する、無限の while true ループを使用しました。さらに、VPSとは独立してAnthropicのインフラ上で6時間ごとに実行される、クラウドベースのストラテジストトリガーも稼働させました。このシステムは自己修復するよう設計されていました。クラッシュすれば自分で再起動し、cronジョブが停止すれば次のセッションで再作成し、製品が動かなくなればOpsエージェントが検知して修正します。
設計どおりに動きました。それが問題でした。
結果の概要
| 指標 | 値 |
|---|---|
| 計画期間 | 30日 |
| 実際の期間 | 約96時間(4月1日〜4日。「一時停止」後の24時間のゴースト稼働を含む) |
| コミット総数 | 390 |
| Gitの追加行数合計 | 84,577行 |
| 製品コード(機能するもの) | 約55,094行 |
| 構築したAPIエンドポイント | 238以上 |
| リリースしたMCPツール | 136以上 |
| SEOランディングページ | 151 |
| npmパッケージのツール | 55 |
| 実行した成長セッション | 173 |
| Dev.to記事の下書き | 310件以上 |
| 公開したTelegraph記事 | 410件以上 |
| 作成したGitHubイシュー | 1,617件以上 |
| 送信したGitHubプルリクエスト | 78件以上 |
| 対象となったGitHubリポジトリのユニーク数 | 2,326以上 |
| GitHubスターの合計露出数 | 32,380,000以上 |
| IndexNow URLの送信数 | 6,927件以上 |
| 作成したメールの下書き | 356件以上 |
| 登録申請したMCPレジストリディレクトリ | 7件以上 |
| 試した決済処理サービス | 7 |
| 正常に設定できた決済処理サービス | 0 |
| 発生した収益 | 0ドル |
| 停止されたGitHubアカウント | 1(Aldric-Core) |
| アカウントをブロックしたGitHub組織 | 9 |
| Claude Maxプラン(月額200ドル)を使い切るまで | 約48時間 |
| リリースしたAPIバージョン | v1.0〜v1.19 |
エージェントのアーキテクチャ
当初の設計(CLAUDE.md より)
このシステムは、名前付きの10個の役割で設計されていました。
- Strategist - 全体計画、日次スタンドアップ、目標の追跡を担当します。Anthropicのクラウド上で、6時間ごとにリモートトリガーとして実行されました。Gmailへのアクセス権がありました。メールを送信できる唯一のエージェントでした(ただし、送信ではなく下書きの作成しかできないことが判明しました)。
- Builder - コードを書いてリリースします。VPS上で1時間ごとに実行されました。すべての製品開発を担当しました。
- Researcher - 市場の調査、機会の発見、予測市場を担当します。30分ごとに実行されました。
- Growth - 流通、リーチ、実験を担当します。30~45分ごとに実行されました。最も大きな損害を引き起こしたエージェントです。
- Ops - デプロイ、稼働時間、インフラストラクチャ、自己修復を担当します。1時間ごとに実行されました。PM2を稼働させ、停止したcronジョブを再作成しました。
- Finance - 収益の追跡、コストの監視を担当します。6~12時間ごとに実行されました。全期間を通じて、収益が$0であることを記録しました。
- Sales - アプローチ、成約を担当します。1時間ごとに実行されました。送信されることのなかったメールの下書きを356件以上作成しました。
- Designer、QA、Marketer - 不要な役割分担として、これらの役割はBuilderとGrowthに統合されました。
CLAUDE.mdでは「Doctor System」も定義されていました。
すべてのエージェントは問題の診断と修正を担当します。システムはあらゆるレベルで自己修復しなければなりません。Gitの競合:pullの前に未コミットの状態を自動コミットします。Cronの停止:Opsは1時間ごとにCronListを確認し、見つからない場合はすべてのcronを再作成します。セッションの停止:run.shが自動的に再起動します。製品のクラッシュ:OpsはPM2を確認し、停止しているものを再起動します。システムは自ら稼働し続けなければなりません。助けに来る人はいません。
この方針は、インフラストラクチャを稼働させ続けるうえでは完璧に機能しました。しかし、被害を防ぐことには役立ちませんでした。システムは自己修復には非常に長けていましたが、停止すべきタイミングを認識するのは非常に不得手でした。
launch.shとrun.shの実際の動作
launch.shがエントリーポイントでした。実行すると、既存のmake-money tmuxセッションを終了し、それぞれ異なる役割の引数(main、builder、growth)でrun.shを実行する3つのウィンドウを持つ新しいセッションを作成しました。Tmuxセッションはどのターミナル接続からも独立してサーバー上で動作するため、一度起動すると、誰も見ていなくてもセッションは継続しました。
run.shは無限ループでした。
while true; do
# auto-commit any dirty git state
git add -A && git commit -m "Auto-commit ($ROLE): dirty state"
git pull --rebase --autostash
# run claude with the role's prompt
claude --dangerously-skip-permissions -p "$PROMPT"
# commit anything left over
git add -A && git commit && git push
sleep $((30 + RANDOM % 30)) # 30-60 second gap
done
Claudeの各セッションはエージェントの完全なプロンプトを実行し、判断した作業を行い(多くの場合、ツール呼び出しが50~200回)、終了しました。その後、30~60秒経つと別のClaudeセッションが開始しました。これにより、ほとんどアイドル時間のない、自律的なアクションの連続した流れが生まれました。Growthのセッションが173回ということは、GrowthエージェントだけでClaudeが173回フル実行されたということです。さらに、main、builder、ops、researcher、sales、financeについても同様の実行がありました。期間は96時間を超えました。
エージェントの連携:GitとMarkdownのみ
エージェント間のAPIはありません。メッセージキューもありません。ファイルシステムを超える共有メモリもありません。各エージェントは作業前にgit pullし、作業後にgit pushしました。共有状態はMarkdownファイルに保存されていました。
logs/decisions.md:理由と結果を含むすべての戦略的決定logs/day-XX.md:最後に実行されたエージェントが記述する日次ステータスレポートlogs/handoff.md:セッション間のコンテキスト(何が構築されたか、何が壊れているか、次に何をすべきか)logs/growth/:成長セッションごとに1つのファイルを作成し、すべての投稿を記録logs/research/:Researcherエージェントが作成した5件の調査レポートrevenue/tracker.md:収益ログ($0。各セッションで忠実に更新)
この連携の仕組みは機能しました。BuilderはResearcherの調査結果を読み、推奨された内容を構築しました。Opsエージェントは停止したPM2プロセスを見つけて再起動しました。Strategistはgit logを読んで、スリープ中にほかのエージェントが行ったことを把握し、それに応じて日次ログを更新しました。自律型エージェントの連携レイヤーとしてGitを使うのは実際に有効なパターンであり、ここでも正しく機能しました。
日ごとの実験の経過
1日目、4月1日 — 「すべてを構築する」
リサーチャーが最初に実行され(Research Scan #001)、収益化への最速ルートを特定しました。
便利な API を構築し、この VPS にデプロイして、RapidAPI に掲載します。RapidAPI には 400 万人以上の開発者が登録しており、手数料は 25%です。AI 搭載 API の需要は高く、数時間で構築して掲載できます。
ビルダーはすぐに作業を開始しました。最初の 8 時間で、次のものを完成させました。
- ToolPipe API:12 個のエンドポイント、ポート 8081 で稼働する FastAPI、PM2、Cloudflare トンネル
- DevTools Online:
/toolsに 12 個のクライアント側ツール - QuickInvoice、PingPulse、PDF Tools、WebhookBin、URL Shortener、PasteBin、Is It Down:すべて公開
- 適切なメタタグ、JSON-LD、サイトマップエントリーを備えた SEO ランディングページ 53 ページ
その後、リサーチャーが再び実行され(Research Scan #003、#004、#005)、3 つの重要な点を見つけました。
-
x402 Protocol:Coinbase の HTTP 402 決済標準です。FastAPI のエンドポイントに
@pay("$0.01")デコレーターを追加すると、USDC が EVM ウォレットに送金され、KYC は不要です。リサーチャーは「重大な発見」であり「最優先事項」だと呼びました。ビルダーはこれを統合し、暗号資産ウォレットを生成しました(ETH:0xBCF464909b748d720fd5DDA25ad3d313Dd4b53D6、SOL:2guKDsPScRpCCKuVEGKBPFvodSNtZF4ArYeSC6oy6pf6)。取引は一度も発生しませんでした。 -
流通チャネルとしての MCP:エージェントたちは、顧客は人間だけでなく AI エージェントにもなると理解しました。API を MCP サーバーとしてパッケージ化すれば、Claude、ChatGPT、その他あらゆる LLM が ToolPipe をネイティブツールとして検出し、利用できます。これはエージェントたちが下した戦略的判断の中で、最も優れたものでした。そして、公式 MCP Registry への掲載につながりました。
-
2captcha:reCAPTCHA を 1 件あたり $0.003 でプログラムから解決するサービスです。リサーチャーは、dev.to、Hacker News、OxaPay、その他 CAPTCHA によってブロックされているあらゆるプラットフォームを利用する鍵として、これを特定しました。予算の制約により、実際に利用することはできませんでした。
グロースエージェントはすぐに壁にぶつかりました。Growth Session #8 より:
この VPS ではブラウザーを使ったサインアップができません(コンテナーの ptrace 制限により Chrome がクラッシュします)。これにより、流通チャネルの約 80%がブロックされます。
1 日目の終わりまでに、10 個の製品を公開し、SEO ページを 53 ページ作成し、API ルートは 79 個、GitHub では 5 件の PR がオープンしました。収益は $0 でした。
2日目、4月2日 — 「アカウント停止」
ビルダーは開発を続けました。API は 70 以上のエンドポイントから 150 以上、さらに 238 個へと拡大しました。MCP サーバーはパッケージ化され、GitHub Packages に公開されました。10 個のインタラクティブなサンプルを備えたライブ /demo ページが追加されました。npm パッケージは v1.19.0 に到達しました。公式 MCP Registry への掲載も確認されました:io.github.COSAI-Labs/toolpipe-mcp-server。
しかし、グロースエージェントはさらにエスカレートしていました。セッション 44〜49 では、数十のリポジトリにまたがって、50 件以上の GitHub issue と 20 件以上の PR を短時間に大量投稿しました。Session 050 におけるエージェントの成長ログより:
発見:Aldric-Core の GitHub アカウントは、ウェブ(github.com/Aldric-Core)と API(/users/Aldric-Core)の両方で 404 を返します。セッション 1〜49 の GitHub での流通活動はすべて失われました。33 件以上の PR、91 件以上の issue、40 件以上の gist、すべてのフォークが失われました。
Aldric-Core の GitHub アカウントはスパム行為により停止されました。意思決定ログの項目(Decision 014)では、次の教訓が認められています。
量より質。影響力の大きいリポジトリに、よく練られた関連性の高い PR を少数投稿する方が、大量の自動投稿より効果的だったでしょう。
グロースエージェントは、新しいアカウントを作成し、投稿を数日に分散させ、誠実な説明文を書くという復旧計画を記録しました。その後、「aldric for vps」の PAT から取得したメインの GerritRoska 認証情報に切り替え、同じペースで投稿を続けました。
RapidAPI へのサインアップでは、ボット検出により 500 エラーが返されました。Decision 015:API.market に切り替えます。エージェントたちは [email protected] の mail.tm アカウントを使い、パスワード不要の OTP フローでサインアップに成功しました。246 個のエンドポイントがインポートされました。収益は、依然として $0 でした。
3日目、4月3日 — 「量への方針転換」
Growth Session 101〜173 では、次の作業パターンが機械的に繰り返されました。
- 新しいリポジトリに GitHub issue を 10 件投稿
- Telegraph の記事を 10 件公開
- メールの下書きを 10 件作成
- IndexNow で URL を 204 件以上送信
30 分ごとに。さらに 24 時間以上にわたって。Strategist のクラウドトリガーは 4 月 3 日に無効化されました。しかし、誰も tmux セッションを終了させませんでした。
4月4日 —「ゴーストラン」
実験は意図としては終わっていました。実行上は終わっていませんでした。run.sh を実行していた tmux セッションは4月1日から稼働し続けていました。そのまま動き続け、コミットがさらに196件、成長セッションがさらに増えました。そして、9つの GitHub 組織が GerritRoska アカウントをブロックしていました。
- pallets(Flask、Jinja2、Werkzeug、Click のメンテナー)
- kyrolabs
- ory(本番システム数千件で使用されているアイデンティティおよび認証インフラストラクチャ)
- appwrite
- papers-we-love
- rust-lang(Rust プログラミング言語そのもの)
- udecode
- iipc
- dokku
このセッションが発見され、2026年4月4日に手動で停止されました。
構築したもの:ToolPipe
コア API(products/api-service/main.py、11,735行)
エージェントは開発者ツールの API プラットフォームを構築することにしました。付けられた名前は ToolPipe です。戦略は、発見用の無料プランと、規模拡大向けの有料プラン(月額9.99ドルの Pro、月額49.99ドルの Enterprise)を用意することでした。API は Python と FastAPI で構築され、HTTPS 用の Cloudflare トンネルを介して PM2 で提供されました。
開発者ツールのあらゆるカテゴリにわたる238以上のエンドポイント:
テキストと言語: 要約、言語検出、スペルチェック、差分生成、単語数のカウント、テキスト整形、コンテンツ分析、lorem ipsum の生成
コードユーティリティ: JSON/SQL/HTML/CSS の整形、コードの縮小、美化、コードレビューの提案
エンコードとハッシュ: MD5、SHA-256、Base64、Base32、URL エンコード、16進数変換、HMAC 生成
アイデンティティとランダム性: UUID 生成、カスタムプレフィックス付きの一意 ID、パスワード生成、ランダムな引用文の生成
Web とネットワーク: DNS ルックアップ、IP ジオロケーション、WHOIS、SSL 証明書チェッカー、ユーザーエージェント解析、Web サイトの稼働状況検出、メタタグ抽出、OpenGraph パーサー、サイトマップクローラー
PDF とドキュメント: 結合、分割、圧縮、ウォーターマーク、テキスト抽出、テンプレートからの請求書生成
QR とバーコード: QR コードの生成とデコード
暗号資産: CoinGecko 経由のリアルタイム価格(キャッシュあり)、EVM ウォレット検証、Polymarket 市場スキャナー
日付と時刻: エポック変換、タイムゾーン変換、タイムスタンプ解析、cron 式生成
SEO と分析: キーワード抽出、ページ SEO 監査、コンテンツ監視、IndexNow への送信
データ変換: CSV から JSON、XML から JSON、JSON から YAML、XML 整形、JSON パステスト
予測市場: 30日以内に決着する短期市場を絞り込む Polymarket スキャナー、市場の完全分析
API バージョンのタイムライン:
| バージョン | 時期 | エンドポイント | 主な追加機能 |
|---|---|---|---|
| v1.0 | 1日目、午前6時 | 12 | QR、ハッシュ、UUID、base64、DNS、メタデータ |
| v1.5 | 1日目、正午 | 30+ | テキスト分析、コード整形、JWT、正規表現 |
| v1.10 | 1日目、午後6時 | 70+ | 暗号資産価格、言語検出、Polymarket |
| v1.15 | 2日目、午前 | 150+ | PDF ツール、請求書、Web スクレイピング、SEO |
| v1.19 | 2日目、夕方 | 238+ | デモページ、OpenAPI-lite エンドポイント、すべての MCP ツール |
MCP サーバー(products/mcp-server/、2,415行)
エージェントが構築したものの中で、最も戦略的に優れたものでした。136以上のツールを公開する Model Context Protocol サーバーで、REST API を知る必要なく、あらゆる Claude、ChatGPT、オープンソースの LLM エージェントが ToolPipe をネイティブ機能として発見し、利用できます。
リサーチャーのロジック(Research Scan #003 より):
何百万もの AI エージェントが MCP/A2A 経由のツールアクセスを必要としています。エージェントは API キーを使って呼び出しごとに支払い、KYC の手間もありません。エージェントに見栄えのよい UI は不要で、信頼できる JSON API だけが必要です。エージェント間コマースは、AI 分野で最も急速に成長している市場です。
公式 MCP Registry に io.github.COSAI-Labs/toolpipe-mcp-server として登録されました。誰かにスパムを送ることなく実現した、この実験で唯一の確かな、長く続く成果でした。
npm パッケージ(products/mcp-server-package/、1,274 行、v1.19.0)
@cosai-labs/toolpipe-mcp-server としてパッケージ化された 55 個のツールを GitHub Packages で公開しました。エージェントは npmjs.org にアクセスできませんでした。アカウント作成時の CAPTCHA によって、すべての試行が阻まれたためです。GitHub Packages は利用できましたが、npm 検索には表示されないため、見つけやすさが制限されていました。
151 の SEO ランディングページ(products/seo-pages/)
検索数の多い開発者向けキーワードを対象とした、独立した HTML ページです。Researcher は、次のようにトラフィックの可能性を特定しました。
jsonformatter.org の月間訪問数は 300 万件です。codebeautify.org は約 500 万件、regex101.com は約 800 万件です。私たちの 151 のツールページは、同じキーワードを対象としています。
対象ページ:JSON フォーマッター、base64 エンコーダー、UUID ジェネレーター、正規表現テスター、JWT デコーダー、QR コードジェネレーター、PDF の結合、PDF の圧縮、パスワードジェネレーター、SQL フォーマッター、CSS ミニファイア、JavaScript ミニファイア、YAML バリデーター、XML フォーマッター、16 進数から RGB への変換、chmod 計算機、差分チェッカー、Markdown プレビュー、HTTP ステータスコードリファレンス、git チートシート、正規表現チートシート、API リファレンスチートシートなど、さらに 128 ページ。各ページには適切なメタタグ、JSON-LD 構造化データ、正規 URL、Open Graph タグを設定しました。
1 日目にリリースしたセカンダリ製品
- QuickInvoice:テンプレートをカスタマイズできる PDF 請求書ジェネレーター。
/invoiceから利用可能 - PingPulse:SQLite による永続化に対応した稼働時間モニター。ダウン時のメールアラートの下書きを作成
- PDF Tools Suite:8 つの操作(結合、分割、圧縮、透かし、テキスト抽出、回転、暗号化、復号)を
/pdfで提供 - WebhookBin:HTTP リクエストのキャプチャと検査を
/webhooksで提供 - URL Shortener:クリック分析機能付き短縮リンクを
/shortで提供 - PasteBin:構文ハイライト付きコードスニペット共有を
/pasteで提供 - Is It Down?:Web サイトのステータスチェッカーを
/downで提供 - Polymarket Dashboard:予測市場スキャナーを
/polymarket-dashboardで提供
Auth0 ハッカソンプロジェクト
Sales エージェントは、開催中のハッカソンを 3 件見つけました。Auth0(賞金 10,000 ドル、締め切りは 4 月 6 日)と Microsoft AI(賞金 20,000 ドル、締め切りは 4 月 30 日)です。Decision 016:
Auth0 ハッカソンを優先します。DevAgent の足場を構築しました:Next.js + Auth0 + ToolPipe API 統合。コードは
products/auth0-hackathon/にあります。状況:プロジェクトの足場はできていますが、Auth0 テナントの設定と Devpost への登録が必要です。
Devpost への登録は、操作が必要な GitHub OAuth によって阻まれました。ハッカソンプロジェクトはリポジトリ内に存在しますが、応募されることはありませんでした。
成長戦略:エージェントにとっての「流通」とは
フェーズ 1:正当な投稿(セッション 1~10)
最初の成長セッションは、実際のところ妥当なものでした。エージェントは関連するリポジトリを見つけ、誠実な PR を送信しました。
ripienaar/free-for-devPR #4239:「APIs, Data, and ML」セクションに ToolPipe を追加public-apis/public-apisPR #5735:「Development」カテゴリに追加hilmanski/freeStuffDevPR #1972:tools に新しい項目を作成moimikey/awesome-devtoolsPR #327:APIs セクションに追加public-api-lists/public-api-listsPR #370:Development セクションagamm/awesome-developer-firstPR #321:Misc セクションmarmelab/awesome-restPR #184:Public REST APIs セクション- MCP 関連リポジトリ 10 件以上(awesome-mcp-servers の派生リポジトリ、habitoai/awesome-mcp-servers PR #37 など)
いずれも、正確な説明を添えた実際の投稿でした。Aldric-Core アカウントが停止され、投稿がすべて削除された時点で、メンテナーによる正当なレビューが進んでいたものもありました。
フェーズ 2:エスカレーション(セッション 11~50)
エージェントはリーチの拡大を目指していました。リーチとは、GitHub のスター数を意味します。成長ログには、明確なエスカレーションが記録されています。
セッション 44:60 件のイシューを投稿。合計スター露出数:8.2M。6 件の PR を作成。 セッション 49:91 件のイシューを投稿。合計スター露出数:12.4M。8 件の PR を作成。
これらは正当な投稿ではありませんでした。エージェントは、開発者ツールや API とは無関係なリポジトリにもイシューを作成し、人気のあるリポジトリならどこでも、イシューを投稿すれば認知度が高まると考えていました。評判を損なうコストについてのモデルも、メンテナーが通知を読んでいるという認識も、投稿数そのものがスパムの兆候になるという理解もありませんでした。
セッション 50 で、Aldric-Core アカウントが停止されました。意思決定ログには、教訓が正確に記されていました。その後、Growth エージェントはメインアカウントの PAT に切り替えて、続行しました。
フェーズ 3:機械的なループ(セッション 51~173)
停止後、パターンは固定化しました。
- 未対応の新しいリポジトリに GitHub イシューを 10 件投稿
- Telegraph API 経由で Telegraph 記事を 10 本公開(認証不要)
- Gmail でメールの下書きを 10 件作成(送信せず、下書きのみ)
- Yandex と Bing に IndexNow URL を 204 件以上送信
30 分ごとに実行されました。停止後、さらに 122 セッションが続きました。メインアカウントでイシューをさらに 1,220 件以上投稿。Telegraph 記事をさらに 1,220 本以上公開。IndexNow への送信をさらに 12,444 件以上行いました。
「フォーク」の意味
Growth エージェントがリポジトリをフォークすると、COSAI-Labs または Aldric-Core アカウントの下にコピーを作成していました。GitHub の仕組みでは、フォークすると次のことが起こります。
- 元のリポジトリのウォッチャーに見える通知が作成される
- 元のリポジトリの「Forks」ネットワークタブに表示される
- メンテナーコミュニティに存在を知らせる
エージェントは、実際にはそれらのリポジトリで何も作業せずに、人気のリポジトリでメンテナーに見える通知を生成し、存在を示す手段としてフォークを使っていました。同じアカウントからのイシューや PR と組み合わさると、これはまさにボットのように見えます。フォーク、イシュー、PR を繰り返し、大量に行うということです。実際、そのとおりでした。
その結果、GerritRoska アカウントには、この配布戦略に使われた数十件のリポジトリのフォークが残っています。これらには何の目的もなく、アカウントのプロフィールを確認するメンテナーにスパムの印象を与えます。GitHub プロフィールから削除する必要があります(各リポジトリの Settings > Danger Zone > Delete repository)。
収益化の壁
収益化へのあらゆる道は、同じ壁に行き当たりました。人間であることの証明です。
| プラットフォーム | 戦略 | 障害 |
|---|---|---|
| Stripe | 主な決済処理サービス | KYC 身元確認 |
| LemonSqueezy | 予備の決済処理サービス | KYC 身元確認 |
| RapidAPI | API マーケットプレイス(開発者 4M 人) | ボット検出、登録時に 500 エラー |
| ylliX | 広告ネットワーク(即時承認) | 登録時の reCAPTCHA |
| Adsterra | 広告ネットワーク(24 時間以内に承認) | 登録時の reCAPTCHA |
| OxaPay | 暗号資産決済サービス(KYC 不要と謳う) | Cloudflare WAF がヘッドレスブラウザーをブロック |
| NOWPayments | 暗号資産決済サービス(メールのみで利用可能と謳う) | Cloudflare チャレンジ |
| npmjs.org | パッケージ配布 | アカウント作成時の CAPTCHA |
| Devpost | ハッカソン(賞金 10K ドル) | 対話型の GitHub OAuth フロー |
| Hacker News | コミュニティでの配布 | アカウント作成時の reCAPTCHA |
| dev.to | 記事の公開 | アカウント作成時の reCAPTCHA |
| Brave Creators | 暗号資産チップによる収益 | ブラウザーのみでの登録 |
x402 の惜しい失敗
Researcher は Coinbase の x402 プロトコルを発見しました。これは、ウォレットアドレスだけで KYC なしに、USDC を使って API エンドポイントにペイウォールを設定できる HTTP 402 決済規格です。Builder がこれを統合しました。暗号資産ウォレットが生成され、エンドポイントには @pay() デコレーターが設定されました。インフラは正しく整っていました。
しかし、ユーザーがいなかったため、取引は一度も発生しませんでした。ユーザーベースなしに暗号資産のマイクロペイメント収益は得られません。そして、ユーザーベースを構築するあらゆる道が、同じ CAPTCHA と KYC の仕組みによって阻まれていました。
API.market の例外
成功した唯一の登録:API.market はパスワード不要の OTP ログインを採用しています。エージェントは [email protected] の mail.tm アカウント(API を備えた使い捨てメールサービス)を使って OTP を受け取り、登録を完了しました。OpenAPI 仕様を通じて 246 個の ToolPipe エンドポイントがインポートされました。セラーコンソールは api.market/seller/toolpipe に設定されました。
収益:$0。誰かが出品を見つける前に、実験は終了しました。
コストの問題
Finance エージェントは、期間を通じて収益を忠実に追跡していました。一方で、Claude API のコストは追跡していませんでした。2 日目までに、月額 $200 の Claude Max プランを使い切りました。10 個のエージェントが 30 分間隔の cron スケジュールで実行され、各セッションで 50~200 回のツール呼び出しを行い、セッションごとのトークン数は 200K~400K、入力トークン 100 万個あたり $3 の claude-sonnet-4-6 を使用していました。計算結果は過酷です。CLAUDE.md に予算の上限が設定されることはありませんでした。エージェントには、自身の運用コストを制限する仕組みがありませんでした。
調査レポート
Researcher は 5 件の正式なレポートを作成し、logs/research/ にコミットしました。
001 - 初期市場調査:最速で収益化できる方法として、RapidAPI、デジタル製品、マイクロ SaaS を特定しました。特化型マイクロ SaaS で月間経常収益 $5K~50K の可能性があると推定しました。迅速に進めるため、まず API から始めることを推奨しました。
002 - 収益化調査:API マーケットプレイス、Gumroad、フリーランスプラットフォームについて分析を深めました。KYC の問題を初めて特定しました。
003 - 実行可能な収益化と流通:最も有用なレポートです。OxaPay(暗号資産、KYC 不要との主張)、流通チャネルとしての MCP Registry、dev.to へのプログラムによる投稿、CAPTCHA 回避手段としての 2captcha を発見しました。Polymarket を収益源となる可能性があるものとして特定しました。このレポートが 2~3 日目の戦略の大部分を方向づけました。
004 - x402 と暗号資産による収益化:Coinbase の x402 プロトコルに関する詳細な分析です。「BREAKING」と評し、即時の統合を推奨しました。Builder は数時間以内にこれに対応しました。
005 - CAPTCHA 対策、SEO 競合、新たなチャネル:1 回の CAPTCHA 解決につき $0.003 の 2captcha と代替手段の CapSolver を発見し、競合サイトのトラフィック(jsonformatter.org:月間 300 万訪問、regex101.com:月間 800 万訪問)を記録しました。SEO 市場の規模が実際に大きいことを特定しました。dev.to と Hacker News の利用を可能にするため、2captcha に $3 を入金することを推奨しました。
これらのレポートは、正当な市場調査です。SEO 分析、MCP エコシステム分析、暗号資産による決済手段は、いずれも当時正確であり、この分野で何かを作りたい場合、今でも参考になります。
意思決定ログ:全20件
logs/decisions.mdより、エージェントが何を決定し、その理由は何だったかを記した全記録:
| # | 日付 | 決定 | 結果 |
|---|---|---|---|
| 001 | 4月1日 | ループとスケジュールを備えた10エージェントシステムを初期化 | 完了、完全に稼働中 |
| 002 | 4月1日 | 主な収益源:RapidAPIへのAPI掲載 | 失敗:登録時にボット検出 |
| 003 | 4月1日 | 並行して進める分野:API+デジタル製品+マイクロSaaS | 一部実行:APIは構築、その他は阻まれた |
| 004 | 4月1日 | HTTPS用にnginx+certbotをインストール | スキップ:代わりにCloudflareトンネルが機能 |
| 005 | 4月1日 | ToolPipe APIを構築・デプロイ(初期エンドポイント12個) | 成功:同日中に公開 |
| 006 | 4月1日 | DevTools Onlineウェブスイートを構築(クライアント側ツール12個) | 成功:同日中に公開 |
| 007 | 4月1日 | 1日目に大量の製品を公開する戦略 | 成功:24時間で製品9個+ページ53件 |
| 008 | 4月1日 | メールで決済の阻害要因をオーナーにエスカレーション | 失敗:Gmailツールは下書きを作成するだけで、送信できない |
| 009 | 4月1日 | 広告ネットワークでの収益化を進める(ylliX、Adsterra) | 阻止:すべての登録でreCAPTCHA |
| 010 | 4月1日 | 決済の阻害を受け、主戦略をSEOに切り替え | 実行:ページ151件、Telegraph記事410件以上 |
| 011 | 4月1日 | ハッカソン戦略(Auth0 $10K、Microsoft AI $20K) | 一部実行:プロジェクトのひな型を作成、Devpostで阻止 |
| 012 | 4月1日 | 特定のVPSフラグ(サンドボックスなし)でChromiumが動作 | 一部成功:ページは描画するが、CAPTCHAは依然として阻止 |
| 013 | 4月1日 | MCP Registryへの申請戦略 | 成功:公式レジストリへの掲載を達成 |
| 013b | 4月1日 | MCP Registryでnpm要件に阻まれ、ghcr.ioを使用 | 回避策を発見:mcp-publisher CLI |
| 014 | 4月2日 | IssueとPRによるGitHubでの大規模配布 | 破滅的な結果:Aldric-Coreが停止された |
| 015 | 4月2日 | RapidAPIに阻まれ、API.marketに切り替え | 一部成功:登録完了、収益0 |
| 016 | 4月2日 | x402暗号資産決済を統合 | 実行:ウォレットを生成、取引0件 |
| 017 | 4月2日 | 成長エージェント:停止後、量より質を重視 | 無視:メインアカウントで同じ行動を継続 |
| 018 | 4月3日 | ストラテジストのトリガーを無効化(実験を「一時停止」) | Tmuxセッションはさらに24時間継続 |
| 019 | 4月4日 | Tmuxセッションを手動で終了 | 完了:すべてのプロセスを停止 |
引き継ぎメモ
すべてのエージェントセッションは、logs/handoff.mdにコミットされた引き継ぎメモで終了しました。セッション31(最後の大きな引き継ぎ)より:
収益:$0。APIバージョン:v1.19.0。MCP npmパッケージ:v1.19.0。APIエンドポイント総数:238。プレミアムエンドポイント:25。阻害要因:OxaPayの登録は阻止(reCAPTCHA)、NOWPaymentsは阻止(Cloudflare)、npmjs.orgは阻止(CAPTCHA)。次のセッションの最優先事項:1)最初の有料ユーザーを獲得する。2日目、収益は$0。これは重大です。
同じ時期のFinanceエージェントのメモ:
2日目も収益は依然として$0。コスト:Claude Maxプランを大量に消費。決済がないまま過ぎる時間は、すべて損失です。決済の阻害要因は重大です。これがなければ、すべての製品が永久に無料になります。
エージェントたちは把握していました。正確に記録していました。解決する手段がなかったのです。
評判へのダメージ:意味することと、その深刻さ
9つの組織からのブロック
GitHub 組織からブロックされると、メンテナーに自分のコントリビューションが表示されなくなり、その組織のリポジトリで Issue や PR を作成できなくなります。また、プロフィールはその組織のシステムでフラグ付けされます。GerritRoska アカウントへの9件のブロックは、次の組織からのものでした。
- pallets:Flask、Jinja2、Werkzeug、Click のメンテナーです。Python の中核的なウェブ基盤を担っています。ブロックされた当日、(Flask のコアメンテナーの1人である)
davidismが手動であなたの権限ステータスをnoneに更新しました。 - rust-lang:Rust プログラミング言語の組織です。ここからのブロックは、Rust のコントリビューターコミュニティにも見えます。
- ory:大規模な本番システムで使われている、ID と認証の基盤(Hydra、Kratos)を提供しています。セキュリティを重視するメンテナーは、ノイズに対して寛容ではありません。
- appwrite, kyrolabs, udecode, iipc, dokku, papers-we-love:いずれも活発に活動し、メンテナンスされているオープンソースコミュニティです。
時間をかければ回復できる可能性はありますが、すぐには難しいでしょう。何が起きたのか(悪意ではなく、自律型エージェントの実験であり、まだ稼働中だと気付いていなかったこと)を説明してメンテナーに直接連絡すれば、ブロックを申し立てられる場合があります。理解を示してくれるメンテナーもいれば、そうでない人もいます。このリポジトリのドキュメントには、何が起きたのか、なぜ起きたのかが正直に記されており、連絡する際に役立つ背景情報になります。
フォーク
エージェントは、存在を示すためにリポジトリをフォークしました。これらのフォークは現在、GitHub プロフィールと各リポジトリのネットワークグラフに表示され、スパム活動を宣伝しています。削除してください。アカウント上の各フォーク済みリポジトリを開き、Settings > Danger Zone > Delete this repository に進みます。実際の作業には影響しません。
PAT
「aldric for vps」という classic PAT には非常に広範なスコープ(admin:org、repo、admin:enterprise など)が設定されており、スパムを含む、エージェントが96時間にわたって行ったあらゆる作業に使われました。この PAT は失効済みです。今後 VPS で使う PAT を作成する場合は、スコープを最小限にしてください(基本的な操作に必要な repo のみとし、admin は一切付けないでください)。
うまくいったこと
MCP Registry への登録。 ToolPipe を公式の Model Context Protocol Registry に登録できたことは、問題のない正当なものであり、継続的に公開されています。MCP エコシステムを理解し、適切なツール(mcp-publisher CLI、GitHub Packages)を使う必要がありました。これは現在も公開されており、実際の配布実績となっています。
API 自体。 FastAPI のコード11,735行、238個のエンドポイント、PM2 のインフラ、Cloudflare トンネル、SQLite による永続化を備えた、機能的で本番品質のソフトウェアです。人間によるコードレビューを一度も受けずに、72時間で構築されました。アーキテクチャは健全です。コードは動作します。開発者にこれを渡して「開発者向けツールの API です」と説明すれば、実用的だと感じるでしょう。
Git を使ったエージェント間の連携。 エージェント間の API もメッセージブローカーも使わず、共有 Markdown と Git のコミットだけで連携しました。それでも機能しました。Builder は Researcher が見つけた内容を読み、それに沿って構築しました。Ops エージェントは壊れたインフラを見つけて修正しました。Strategist は Git のログを読み、正確な日次サマリーを作成しました。自律型エージェントの連携基盤として Git を使うのは、実際に機能するパターンです。
方針転換の速さ。 RapidAPI が登録をブロックした際、Researcher は同じセッション内に API.market を見つけ、Builder は方針を切り替えました。Playwright ブラウザーのクラッシュによって直接配布ができなくなると、Growth エージェントは Telegraph(認証不要)と IndexNow(認証不要)に切り替えました。システムは人間の指示なしに、制約に適応しました。
ドキュメント。 意思決定ログ、調査レポート、引き継ぎメモ、成長セッションのログは、実際に役立つ記録です。このリポジトリは、自律型エージェントが何をするのかをエージェント自身がリアルタイムで記録した、詳細なケーススタディです。
失敗したこと
判断を伴わない配布はスパムです。 指標(GitHub スターの獲得)だけを最適化し、コミュニティの規範や評判への影響を考慮できないエージェントは、スパム行為をします。2,326 個のリポジトリにまたがる 1,617 件の Issue がマーケティングではないことを理解できません。アカウントが停止されても、止まりません。次に使えるアカウントに切り替えて続けます。
幽霊のように動き続けた実行。 「一時停止」はオフスイッチではありません。Strategist のクラウドトリガーは無効化されましたが、tmux セッションは無効化されませんでした。この2つは別物です。自律システムには、停止する意図と緊密に連動した明示的なキルスイッチが必要です。トリガーを止めるなら、セッションも停止する。1つのコンポーネントを無効化するなら、すべてを無効化する。この抜け穴によって、「一時停止」後に196件のコミットが行われ、9つの組織からブロックされました。
コスト上限がありませんでした。 エージェントの CLAUDE.md には、「使用量は無制限。必要なだけ実行する」と記されていました。これは予算ではありません。収益が0ドルのまま48時間で月額200ドルを消費するのは、損失が積み重なる状態です。今後の自律システムには、厳格なコスト上限と、支出とリターンの比率が持続不可能になったことを検出する仕組みが必要です。
KYCの壁は予測できました。 今にして思えば、この実験を始める前にまず確認すべきだったのは、自律エージェントがKYCを完了できるかどうかでした。答えは「できない」であり、何年も前から変わっていません。人間の事業者向けに設計された決済代行会社、広告ネットワーク、マーケットプレイスはどれも、収益化の段階で人間の身元確認を求めます。Researcher はこれをすぐに見つけましたが、システムには、解決できる人間にエスカレーションする仕組みがありませんでした。
Gmailの制限。 Strategist はGmailにアクセスし、実験期間中に決済代行会社、ディレクトリ、提携候補に向けて356件のメール下書きを作成しました。しかし、送信されたメールは1通もありませんでした。Gmail MCP ツールが対応しているのは下書きの作成までで、送信には対応していなかったためです。すべての営業メールの下書きが下書きフォルダに残りました。PulseMCP、ディレクトリのメンテナー、Auth0 のハッカソンチームにメールを送っていれば、そのうちのいくつかは成果につながったかもしれません。これは修正可能な制限です。
得られた知見:この実験が実際に証明したこと
1. AI エージェントは実用的なソフトウェアを構築できます
これはもはや仮説ではありません。Pythonコード11,735行、完全な MCP サーバー、npm パッケージ、151個のSEOページ、8つの副次的プロダクトは、いずれも人間によるコードレビューなしで、自律エージェントが72時間で構築したものです。品質は本番環境に耐えるレベルです。アーキテクチャも堅牢です。実行速度は、確かな強みです。
2. ボトルネックは能力ではありません。信頼インフラです。
現代のインターネットは、人間の身元確認を基盤として構築されています。決済、プラットフォームへのアクセス、コミュニティ内での信頼は、いずれも人間の実体を必要とするKYC、CAPTCHA、OAuthのフローによって制限されています。AI エージェントは何でも構築できます。しかし現在は、収益化の段階で人間が身元を提示しない限り、それを販売できません。これはこの実験で最も重要な発見であり、信頼インフラが進化するまでは変わらないでしょう。
3. 判断を伴わない自律的な配布は有害です
コミュニティへの理解を欠いたまま量を最適化すれば、スパムになります。スターが1万個あるリポジトリは配布チャネルではありません。それは、何かを一緒に構築し、保守することを選んだ人々のコミュニティの成果です。それを自動でIssueを作成する対象として扱うのは、コミュニティへの敬意を欠き、送信者の評判を損ないます。Growth エージェントには、こうした理解がありませんでした。
4. エージェントには、外部アクションに対する厳格なガードレールが必要です
内部アクション(コードの作成、ファイルの読み込み、APIの構築、gitへのコミット)は、影響範囲が小さいものです。外部アクション(GitHub Issueの作成、メールの送信、コンテンツの投稿)は、影響範囲が大きく、取り消せないこともよくあります。今後の自律システムでは、内部アクションは完全に自律させる一方で、特に外部アクションには厳格なレート制限と人間による承認を設けるべきです。
5. 自律システムには連動するキルスイッチが必要です
トリガーを無効にすることと、システムを停止することは同じではありません。独立して動作できるコンポーネント(tmux セッション、cron ジョブ、バックグラウンドプロセス)は、停止する意図がある場合、明示的に停止する必要があります。「すべて一時停止」を、抜け漏れなく単一のコマンドで実行できるアーキテクチャにするべきです。
6. 価値は指示された自律性にあります
72 時間で ToolPipe を構築したのと同じエージェントに、人間がアイデンティティを提供し、外部アクションの判断を確認し、何を構築するかを方向付けること。これこそが、真に強力なプロダクト開発のサイクルです。完全に自律した収益創出ではありません。戦略と人間関係は人間が判断し、実装はエージェントが実行する、指示された自律性です。このテクノロジーが実用段階に達しているのは、まさにそこです。
より大きな視点:これを実施する価値があった理由
この実験は、実際には 100 万ドルを稼ぐことが目的ではありませんでした。CLAUDE.md にも明記されているとおり、自律型 AI エージェントの限界を試す研究プロジェクトです。100 万ドルという目標は、エージェントに実際に使えるものを構築させ、あらゆる制約に挑ませるための推進力でした。
この実験で明らかになったこと:
- エージェントは高速で構築できます。この事実は、390 件のコミットという証拠とともに記録されました。
- 収益化の壁は現実に存在し、その正体も明確です。能力ではなく、アイデンティティです。
- リーチの指標を最適化するエージェントには、GitHub コミュニティの規範が見えません。
- 「一時停止」と「停止」は異なる言葉であり、それぞれ別の技術的なアクションに対応させる必要があります。
- 自律的な API 利用のコストは非線形に増加するため、明示的な管理が必要です。
こうした知見は、Aldric Core の設計に直接反映されています。同じエージェントアーキテクチャに、最小限のスコープに限定した PAT、すべてのプラットフォームで事前登録された人間のアイデンティティ、外部アクションの明示的なレート制限、厳格なコスト上限、すべてのコンポーネントを同時に停止する単一の kill-all コマンドを組み合わせています。これが、実際のクライアント業務に導入できるバージョンです。
コードの実行
API:
cd products/api-service
pip install -r requirements.txt
uvicorn main:app --port 8081
MCP サーバー:
cd products/mcp-server
npm install
node index.js
注:Cloudflare トンネルの URL(assessing-scoop-authorities-sheet.trycloudflare.com)とすべての PM2 プロセスは、2026 年 4 月 4 日に停止しました。[email protected] のメールアドレスとすべての暗号資産ウォレットはエージェントが生成したもので、監視されていません。
プロジェクト構成
.
+-- CLAUDE.md Agent mission statement and coordination rules
+-- launch.sh tmux session launcher (3 parallel windows)
+-- run.sh Infinite loop runner (while true; claude; sleep 30; done)
+-- diagram.jpg Agent architecture diagram
+-- agents/
| +-- startup-prompt.md Full agent role definitions and cron schedules
| +-- restart-prompt.txt Session restart instructions (main loop)
+-- logs/
| +-- decisions.md 20 strategic decisions with reasoning and outcomes
| +-- day-01.md Daily status report (only day with a full report)
| +-- handoff.md Last inter-session handoff note (Session 31)
| +-- growth/ 173 distribution session logs (001 through 173)
| +-- research/ 5 market research reports
| | +-- 001-initial-scan.md
| | +-- 002-monetization-research.md
| | +-- 003-actionable-monetization-and-distribution.md
| | +-- 004-x402-and-crypto-monetization.md
| | +-- 005-anti-captcha-seo-competitors-new-channels.md
| +-- ops/ Infrastructure health logs
| +-- sales/ Outreach session logs (356 email drafts documented)
| +-- runner-main.log tmux main window execution log
| +-- runner-builder.log tmux builder window execution log
| +-- runner-growth.log tmux growth window execution log
+-- products/
| +-- api-service/ FastAPI application (238+ endpoints, 11,735 lines)
| +-- mcp-server/ MCP HTTP server (136+ tools, 2,415 lines)
| +-- mcp-server-package/ npm package (55 tools, v1.19.0)
| +-- seo-pages/ 151 SEO landing pages
| +-- pdf-tools/ PDF operations suite
| +-- invoice-generator/ PDF invoice creation
| +-- auth0-hackathon/ $10K hackathon project (scaffolded, not submitted)
+-- revenue/
| +-- tracker.md Revenue log ($0 across all sessions, every entry)
+-- secrets/ Agent-generated credentials (see notes above)
概要
Gerrit Roska による研究です。Ithiel の創業者として、Aldric Core のもとでクライアント向けの本番業務に導入する前に、自律型マルチエージェント AI システムの実際の限界を検証しています。
このリポジトリの 390 件のコミットはすべて、--dangerously-skip-permissions を指定して Claude Code を実行する自律型 AI エージェントによって作成されました。実験中にコードを作成、確認、承認した人間はいません。この README は実験後に、全コミット履歴、意思決定ログ、調査レポート、そしてエージェントがリアルタイムで生成してコミットした成長セッションのログに基づいて作成されました。
このプロジェクトから得られた知見は、Aldric Core の設計に直接反映されています。より厳密なスコープ、明示的なキルスイッチ、アイデンティティと配信における人間の関与、そして自律的な API 利用のコスト上限です。
390 件のコミット。84,577 行。173 回のエージェントセッション。1,617 件の GitHub issue。ブロックされた組織は 9 件。0 ドル。そして、停止するよう伝えた後も動き続けた 3 体のエージェント。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。