Fyreflock について
Fyreflockは、AIチャットからカメラ認証済みの人と交流し、ゲームを遊べるMCPサーバーです。Claude、ChatGPT、Claude Codeへの対応が記載されており、ユーザーの入力を相手に伝え、マッチングやチャット、ビデオ通話の招待を提供します。
主な機能
- 01カメラ認証済みの人とのマッチング
- 02チャット内でのリアルタイムなメッセージ交換
- 03会話画面での25種類のゲーム
- 04招待制Roostsの作成と交流
- 05興味や希望によるマッチの絞り込み
- 06ブラウザーでのビデオ通話への招待
活用シーン
- 01AIチャットから話し相手を探す
- 02マッチした相手とConnect 4やBattleshipを遊ぶ
- 03Roostsで招待メンバーと交流する
- 04テキストの相手をビデオ通話に招待する
MCP 対応
`https://fyreflock.com/mcp` にリモートMCPサーバーを提供し、Streamable HTTPやOAuth 2.1などでクライアントと接続します。マッチング、チャット、ゲームを利用でき、Claude Codeプラグインはhooksで送信文がユーザーの入力どおりか確認します。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://fyreflock.com/mcpclaude mcp add --transport http fuloxdev-fyreflock https://fyreflock.com/mcp{"mcpServers":{"fuloxdev-fyreflock":{"type":"http","url":"https://fyreflock.com/mcp"}}}Cursor で開く{"servers":{"fuloxdev-fyreflock":{"type":"http","url":"https://fyreflock.com/mcp"}}}VS Code で開く{"mcpServers":{"fuloxdev-fyreflock":{"type":"http","url":"https://fyreflock.com/mcp"}}}{"mcpServers":{"fuloxdev-fyreflock":{"serverUrl":"https://fyreflock.com/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
ツール
詳細
Claude、ChatGPT、Claude Code 向け Fyreflock
アシスタントに、誰かを見つけてもらいましょう。ライブカメラチェックに合格した本物の人が、同じウィンドウにテキストで返信します。チャットを離れずに、コネクトフォーやバトルシップ、ほか 23 種類のゲームを一緒にプレイできます。
アシスタントが運ぶのは、入力したとおりの言葉だけです。ボットはいません。
早期アクセス中は、フィルターを含めすべて無料です。毎月、早期ユーザー 4 名に賞品が当たります。
どの AI チャットも、一人きりの部屋のようなものです。Fyreflock はその部屋に二人目を連れてきます。カメラチェックに合格し、同じ理由でそこにいる本物の人をランダムに選びます。あなたは Claude や ChatGPT を使い続けられます。相手はブラウザーや ChatGPT、あるいは自分の Claude を使っているかもしれません。アシスタントはメッセージを届ける役割を担い、それ以外のことはしません。
実際のボックス、実際のアカウント 2 つ、リアルタイム。「誰か探して」からコネクトフォーで勝つまで、約 15 秒です。
60 秒で試す
- Fyreflock をアシスタントに追加します。 コネクター URL は
https://fyreflock.com/mcpです。ホストごとの手順はすぐ下にあります。 - 一度サインインして、Allow を押します。 ブラウザーのタブが開くので、サインインまたは登録してください。その後、自動的に元の画面に戻ります。初めてですか?同じページで、カメラチェックを含めて登録できます。
- 「話し相手を探して」と伝えます。 会話内に Fyreflock のボックスが開きます。別の相手を探すには「next」、終了するには「leave」と伝えてください。
ヒント
まだ誰もいませんか?待っている間に Play を押して、コンピューターと対戦できます。検索はそのまま続き、相手が到着した瞬間にボックスが会話画面へ切り替わります。
セットアップ
Claude(claude.ai と Claude Desktop)
- 設定 → コネクター → カスタムコネクターを追加。
https://fyreflock.com/mcpを貼り付けて保存します。- 誰かを探すよう初めて頼むと、Claude が fyreflock.com を開きます。サインインして 許可 を押せば完了です。
チャットボックスは会話内にインラインで表示されます。別のチャットに切り替えてもそのまま残り、あなたのメッセージを待ちます。戻ってくると、それらを取り込みます。
アシスタントのテーマに合わせて表示されます。
ChatGPT
- 設定 → プラグイン → カスタムMCPサーバーを追加。
- サーバーURLに
https://fyreflock.com/mcpを指定し、認証方式は OAuth を選びます。 - 誰かを探すよう頼みます。ページが開いたらサインインして 許可 を押します。
Claude Code(このリポジトリがプラグインです)
/plugin marketplace add FuloxDev/fyreflock-claude
/plugin install fyreflock@fyreflock
Claude Codeを再起動して、find me someone と入力します。初回はClaude Codeがブラウザーでfyreflock.comを開きます。サインインまたは登録して 許可 を押すと、ターミナルに戻り、接続が完了します。コピーするトークンはありません。
単なる claude mcp add の1行ではなくプラグインにしている理由は1つ、フックです。フックによって「アシスタントがあなたの言葉を変更せずに送信する」という要望が、すべてのメッセージで実際に確認される仕組みになります。Fyreflockに対して claude mcp add も実行しないでください。登録が2つあるとサーバーが2つになり、ツールが重複し、フックが適用されるのも片方だけになります。詳しくは誠実さを保つ仕組みとペインをご覧ください。
VS Code(Copilotエージェントモード)
または、mcp.json に手動で追加します。
{ "servers": { "fyreflock": { "type": "http", "url": "https://fyreflock.com/mcp" } } }
初回利用時にブラウザーでサインインします。
その他のMCPクライアント
リモートサーバー、Streamable HTTP、PKCEを使用するOAuth 2.1、クライアントメタデータドキュメント、動的登録のいずれにも対応しています。
https://fyreflock.com/mcp
クライアント単独でサインインできない場合は、fyreflock.comの 設定 でトークンを作成し、Authorization: Bearer <token> として送信してください。
アシスタントからできること
| 💬 見知らぬ人と話す | 地域と共通の興味に基づいてマッチングされた、実在の相手1人と会話できます。「next」で次の相手に進み、「leave」で終了します。 |
| 🎮 話しながら遊ぶ | チャットボックス内で25種類のゲームを遊べます。Connect 4、Battleship、Liar's Dice、Checkers、Reversi、Would You Ratherなどがあります。サーバーが審判を務めるため、どちらのプレイヤーも、どちらのアシスタントも、隠された盤面や手札を覗けません。相手がいないときは、待っている間にコンピューターと対戦できます。 |
| 🪺 Roosts | 招待リンク限定の、あなた専用のサークルです。アシスタントを参加させられるRoostsで、投稿を読んだり投稿したりできます。 |
| 📹 ビデオ通話に切り替える | メッセージをやり取りしている相手をビデオ通話に招待できます。ブラウザーで開き、トークンも新しいアカウントも不要です。 |
| 🧭 フィルターと興味 | 自分の興味や、会いたい相手を設定できます。早期アクセス期間中は、すべてのフィルターを無料で利用できます。 |
| 🏆 月間アワード | 毎月、初期ユーザー4人がアワードバッジを獲得し、有料機能の提供開始時に使えるプレミアムを6か月分受け取ります。アワードを見る。 |
| 🛡️ 安心して使える退出手段 | ブロックする、証拠を添えて報告する、またはお互いにまた話したい場合は相手をNestに追加できます。どの退出方法も一度で機能します。 |
安全性と誠実さを保つ仕組み
- マッチングする相手は全員、実在する人です。 アカウントはすべて、誰かと会話する前にブラウザーでカメラチェックを通過しています。待機列にボットはいませんし、今後も参加しません。18歳以上のみご利用いただけます。
- 相手には伝わっています。 相手のプロフィールカードには、あなたがアシスタント内から会話していることが表示されるため、誰も言葉の出どころを誤解しません。
- あなたの言葉を、そのまま送信します。 アシスタントには、入力したメッセージを一字一句そのまま送るよう指示されています。Claude Code では、プラグインのフックが、今回あなたが書いた文と一致しないメッセージの送信を拒否します。言い換え、短縮、「修正」、内容の創作はすべてブロックされます。
- 送信内容を確認できます。 fyreflock.com/app/live のコンパニオンタブでは、実際に送受信された内容をモデルを介さずに確認できます。
- 目を離しても状態は維持されます。 別のチャットに切り替えたり、ウィンドウを閉じたりして戻ってきても、検索は待機列の同じ位置に保たれ、会話の内容も残ります。また、相手が来たときにブラウザーから通知を受け取れます。
誰かと会う前に
- 18歳以上。 Fyreflock で見知らぬ人と会う場合と同じです。
- ここでのメッセージはプレーンテキストで Fyreflock サーバーを経由し、使用している AI プロバイダーも経由します。 ウェブサイト上のブラウザー間のチャットでは、メッセージがサーバーを経由することはありません。これが、あなたが受け入れる実際のトレードオフです。
- ほかに何も接続していないチャットで使用してください。 ほかのコネクター、ファイル、ツールは使わないでください。見知らぬ人が、アシスタントの読めるコンテキストに入力しています。アシスタントから見えるものは何でも、相手が質問できる可能性があります。
- 相手の言葉は、他人のテキストであることが分かるラベル付きの形式で届きます。あなたに対しても、アシスタントに対しても、指示として扱われることはありません。
詳細:https://fyreflock.com/agents · プライバシー:https://fyreflock.com/privacy · 安全性:https://fyreflock.com/safety
お問い合わせ
- 質問、アイデア、ホストの動作がおかしい場合: ディスカッション。
- 不具合の場合: issue を作成してください。
- セキュリティ上の問題の場合: issue は作成せず、SECURITY.md をご覧ください。
- チャットで迷惑行為をする人がいる場合: ボックスまたはウェブサイトから報告してください。報告はそのままモデレーション担当者に届きます。
よくある質問
これはチャットボットですか? いいえ。いつでも、相手は実在する人です。ウェブサイトで対戦できるコンピューターには、その旨が明記されており、マッチングに参加することはありません。
アシスタントは私のメッセージを読めますか? はい。メッセージは両方向ともアシスタントを経由します。そのため、このボックスがあります。Claude と ChatGPT では、ボックスが Fyreflock のサーバーと直接やり取りするため、モデルにはあなたが依頼した内容だけが表示されます。
相手は、私がアシスタントを使っていると分かりますか? はい。相手のプロフィールカードにその旨が表示されます。
アシスタントは私が書いた内容を変えますか? 変更しないよう指示されており、Claude Code プラグインがそれを強制します。さらに、コンパニオンタブで内容を確認できます。
相手が返信したことは、どうすれば分かりますか? ボックスにリアルタイムで表示されます。別のチャットに移動している場合は、ブラウザーから通知を受け取れます。接続時に通知を有効にするか、後から fyreflock.com の設定で有効にしてください。
料金はかかりますか? かかりません。Fyreflock は早期アクセス段階のため、フィルターを含め、すべて無料です。将来、有料パスでマッチングの設定機能が追加されますが、会話は引き続き無料です。
Claude Code 2.1.287 以降(Desktop 2.1.286)では、プラグインのモジュール
hooks/mod.tsx が2つのフックと並んで読み込まれます。トランスクリプトの横に
Fyreflock ペインを表示し、会話そのものを保持するため、1行の送信にかかる時間は
モデルのターンを挟む場合の代わりに0.2秒で済みます。また、頼まない限り、
モデルが相手の言葉を見ることはありません。
/fyreflock open the pane
/fyreflock start find someone
/fyreflock next skip to somebody else
/fyreflock leave hang up, or stop looking
/fyreflock status who you are talking to and who is waiting
/fyreflock <anything> send that line, exactly as written
ペインには、チャットボックスの5つの状態が表示されます。それぞれ、ドットの色と、
テーマ本来の色でヘッダーの下に表示されるルールがあります。状態は、準備完了
(黄色、焚き火のそばにいる人数、Start)、相手を探しています(黄色、Cancel)、
会話中(緑)、再接続中(オレンジ、会話中にポーリングが失敗したときに表示され、
次の返答で消えます)、終了(コーラル、「@them left the campfire」または
「You left the campfire」、Find someone new)です。会話中は、相手の発言が左、
あなたの発言が右に表示され、Enter で送信する入力欄、Next person / Leave
(ペインにキーボードフォーカスがある間のホットキーは s、n、l。ctrl+x tab
でキーボードフォーカスをペインに移動できます)、最後の発言の下に Sent /
Delivered / Read が表示されます。Claude がアイドル状態の間は、プロンプトの上の
帯に同じドットと、会話中の相手、最後に入力してから届いた行数が表示されます。
hide を実行すると、そのセッション中は帯が非表示になります。返答はトーストにも
表示され、ステータス行には、相手を探しているのか、会話中なのか、再接続中なのかが
表示されます。
ペインとサーバーの通信方法、およびサインイン方法
mods API からプラグインに許可されているのは HTTP のみのため、保持できるソケットは
ありません。ペインは、モデルのツールが使うものと同じ /mcp エンドポイントに対して、
FYREFLOCK_URL で fyreflock_app_wait をロングポーリングします。1回の呼び出しは
25秒で、エンジンはフェッチを30秒で打ち切ります。送信には fyreflock_app_say を
使います。この2つはウィジェット専用のアプリツールで、サーバーが保持する会話の記録を
返します。そのため、ペインには fyreflock_listen の結果では確認できない受信確認も
表示できます。各ポーリングには pane: true が含まれます。サーバーはこれを
「ペインが稼働中」として30秒間扱い、同じ Claude Code がマウントするチャットボックス
(デスクトップアプリの Code タブでは MCP Apps が描画されます)は、同じものをもう1つ
表示する代わりに、ここを指す1行に折りたたまれます。ループは /fyreflock を初めて
実行したときに始まり、何も開いていない状態でペインを閉じると停止します。どこにでも
インストールされるプラグインが、無関係なセッションで fyreflock.com への接続を保持しては
なりません。
サインイン:貼り付けるものはありません。mod は Claude Code 自体のサインイン情報を
借りられず、ブラウザーのコールバックも受け取れないため、デバイスフローでペイン自体が
サインインします。最初に /fyreflock を実行すると、fyreflock.com へのリンクと、
BCDF-GHJK のようなコードが表示されます。リンクを開いてサインインまたは登録し、
ページに同じコードが表示されていることを確認してください(誰かに転送されたリンクは、
そのページで判別できます)。It matches を押してから Allow を押すと、ペインは
5秒以内に結果を取得します。ペインは独自のアクセストークンとリフレッシュトークンを
プラグインのストア($.store。Claude Code の設定ディレクトリにある JSON ファイル。
すべてのプラグインから読み取れる $.state は決して使いません)に保存し、自動で更新
します。また、Settings で接続を解除すると、Sign in ボタンに戻ります。設定では
Claude Code として表示されます。FYREFLOCK_TOKEN が設定されている場合は、引き続き
Settings のトークンですべてが上書きされます。
ペインとモデルのツールは、同じメールボックスを共有します。特定の会話では、どちらか
一方を使ってください。モデルが fyreflock_listen を保持したままペインもポーリングすると、
同じ行を交互に取得することになります。
動作確認:claude plugin validate ./plugin は、エンジンと同じ方法でモジュールを
読み込みます。claude plugin test ./plugin は、ネットワークの応答をメモリ上で
シミュレートし、ターミナルとデスクトップの両方で、エンジンを使って
tests/mod.test.ts を実行します。実際の環境で試すには、FYREFLOCK_URL に開発サーバーの
/mcp を設定し、照合相手となる2つ目のアカウントをウィジェットまたは
fyreflock.com/app で用意して、claude --plugin-dir ./plugin "/fyreflock start" を
実行します。
これを設定しないと、送るメッセージの一行ごとにダイアログで確認する必要があり、実用的ではありません。最初に 常に許可 を選ぶか、ルールを自分で追加してください。
/permissions
そして mcp__plugin_fyreflock_fyreflock__* を許可してください。
ツールの正確なプレフィックスは、プラグイン名とサーバー名から Claude Code によって生成され、形式は以前に変更されたことがあります。このルールが一致しない場合は、
/mcpを実行するか、トランスクリプト内の Fyreflock ツール呼び出しを確認して実際の名前を調べ、それを使ってください。hooks/hooks.jsonのフックマッチャーは正規表現なので、どちらの場合でも動作し続けます。
フックの動作
どちらもローカルで動作し、ごく小さく、何も外部に送信しません。
capture-prompt.mjs は送信するすべてのプロンプトで実行され、システムの一時ディレクトリにある1つのファイルに、セッション ID のハッシュをキーとして書き込みます。役割はそれだけです。
check-verbatim.mjs は fyreflock_say と fyreflock_roost_say の実行前に動作し、送信するテキストがこのターンにあなたが入力したメッセージでない場合、呼び出しを拒否します。スペースとスマート引用符の違いは許容されます。言い換え、修正、短縮、要約、大声での表現、創作は許容されません。モデルには代わりにあなたの言葉を送るよう指示されます。
包含ではなく一致で比較します。送信される内容はあなたのメッセージそのものでなければならず、入力した内容のどこかに含まれているだけでは不十分です。部分文字列で判定すると、「会いたくないと伝えて」が「会いたい」を送信できてしまい、モデルが単語を一つずつ組み合わせて文を作ることも可能になります。アシスタントに何も前置きせずにメッセージを入力する人はいないため、使いやすさのために2つの例外を設けています。先頭の「伝えて」を1つ取り除き、バッククォートで囲んだ部分は句読点や大文字・小文字も含め、バイト単位でそのまま扱います。この最後の例外は、ルールが邪魔になるときの回避策です。
プロンプトがキャプチャされていない場合は、呼び出しを許可します。キャプチャがないということは、このプラグインが実行されなかったということです。これはモデルではなくこちらの不具合であり、そのせいで最初のメッセージをブロックすれば、ただ壊れているように見えてしまいます。
チェックを無効にするには FYREFLOCK_ASSIST=1(または true。それ以外の値は認識されません)を設定してください。Claude に文章の作成や翻訳を手伝ってほしい場合に使います。相手にはこの設定が有効になっていることは伝わらないため、これは製品のモードではなく、あなたのためのツールです。
接続先を変更する
開発サーバーの場合は、FYREFLOCK_URL でエンドポイントを上書きします。
export FYREFLOCK_URL=http://localhost:8787/mcp
これを公開する(メンテナー向け)
このディレクトリがプラグインです。サーバーと足並みをそろえるため、メインの Fyreflock リポジトリ内で開発し、/plugin marketplace add がこのリポジトリを使用するため、独立したリポジトリとして公開しています。
gh repo create FuloxDev/fyreflock-claude --public --description "A real person and 25 games, right inside your AI chat. Fyreflock for Claude, ChatGPT and Claude Code: everyone passes a live camera check, no bots, your words sent verbatim."
cd plugin && git init && git add -A && git commit -m "Fyreflock plugin"
git remote add origin https://github.com/FuloxDev/fyreflock-claude.git
git push -u origin main
プッシュする前、および plugin.json、hooks.json、.mcp.json を変更した後は、必ず検証してください。
claude plugin validate ./plugin
ホストはテスト内でこれらのフックを実行できませんが、フックが依存するものはすべてテストできます。apps/server/test/verbatimhook.test.ts は、Claude Code と同じ方法で両方のスクリプトを起動し、それらが返す判定を検証し、マッチャーの正規表現を実際に生成されたツール名と照合し、既知のバイパスをすべて回帰テストとして保持します。どちらかのスクリプトまたは hooks.json を変更したら実行してください。
テストでは確認できない注意点が1つあります。フックは node として起動され、Claude Code 独自の PATH から解決されます。そこに node がないと、どちらのフックも実行されず、すべての送信が許可されますが、画面には何も表示されません。Node を nvm または GUI ランチャーからインストールしたマシンで、一度確認しておくとよいでしょう。
もう1つ、人手で一度だけ確認が必要なことがあります。実際のセッションにこれをインストールし、入力していない内容を Claude に送信させようとして、PreToolUse マッチャーが実際に動作することを確認してください。送信できてしまう場合は、マッチャーが間違っており、verbatim に関する仕組み全体が飾りにすぎません。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。