关于 Fyreflock
Fyreflock 是供 AI 聊天中的用户与通过摄像头验证的真人交流、玩游戏的 MCP 服务,支持 Claude、ChatGPT 和 Claude Code。它将用户原文传递给对方,并提供匹配、聊天、游戏及视频邀请等功能。
主要功能
- 01匹配通过摄像头验证的真人
- 02在聊天中实时收发消息
- 03在对话框内玩 25 款游戏
- 04创建邀请制 Roosts 并交流
- 05按兴趣和偏好筛选匹配对象
- 06发起浏览器视频通话邀请
适用场景
- 01在 AI 聊天中寻找真人交谈对象
- 02与匹配对象一起玩 Connect 4 或 Battleship
- 03与受邀成员在 Roosts 中交流
- 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
让你的助手帮你找个人。通过实时摄像头验证的真人会在同一个窗口里发来消息,你们还可以一起玩 Connect 4、Battleship 或另外 23 款游戏,无需离开聊天。
助手只负责传递文字,原样传递你输入的内容。不含机器人。
抢先体验:所有功能免费,包括筛选条件;每月还有 4 位早期用户获奖。
每个 AI 聊天室里都只有一个人。Fyreflock 会为你找来第二个人:通过摄像头验证的真人,随机匹配,和你有着相同的目的。你可以继续留在 Claude 或 ChatGPT 中。对方可能在浏览器、ChatGPT 或自己的 Claude 中。你的助手负责传递消息,而这就是它唯一的职责。
真实的对话框、两个真实账号、实时互动。从“帮我找个人”到赢下一局 Connect 4,大约只需 15 秒。
六十秒快速上手
- **将 Fyreflock 添加到你的助手。**连接器 URL 为
https://fyreflock.com/mcp。各平台的设置步骤见下方。 - **登录一次并点击 Allow。**浏览器标签页会打开,你可以登录或注册,然后页面会直接带你返回。第一次使用?在同一页面注册即可,并完成摄像头验证。
- **说“帮我找个人聊聊”。**Fyreflock 对话框会直接在当前对话中打开。说“下一个”即可换人,说“离开”即可结束。
提示
暂时没人在线?等待时点击 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,然后说 帮我找个人。首次使用时,Claude Code 会在浏览器中打开 fyreflock.com:登录或注册,点击 允许,然后返回终端,即已连接。无需复制令牌。
它是插件,而不是一条单独的 claude mcp add 命令,原因只有一个:钩子。它们会逐条检查每条消息,将“助手原样发送你的文字”从一个请求变成实际验证的行为。不要再为 Fyreflock 运行 claude mcp add:注册两次就会有两个服务、重复的工具,而且钩子只会覆盖其中一个。详情请见如何确保内容真实和聊天窗格。
VS Code(Copilot Agent 模式)
也可以手动将其添加到 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> 发送。
你可以通过助手做什么
| 💬 与陌生人聊天 | 一次匹配一位真人,根据所在地区和共同兴趣进行匹配。“next”继续匹配,“leave”结束聊天。 |
| 🎮 边聊边玩 | 聊天框内有 25 款游戏:四子棋、战舰、说谎者骰子、跳棋、黑白棋、二选一等。服务端负责裁定,因此任何一位玩家或助手都无法窥探隐藏的棋盘或手牌。周围没人?等待时可以和电脑玩。 |
| 🪺 Roosts | 你自己的圈子,仅限通过邀请链接加入。可在允许助手加入的 Roosts 中阅读和发帖。 |
| 📹 转为视频通话 | 邀请正在聊天的人进行视频通话;通话会在浏览器中打开,无需令牌或新账号。 |
| 🧭 筛选条件和兴趣 | 设置你的兴趣和希望认识的人。早期访问期间,所有筛选条件也都免费。 |
| 🏆 月度奖励 | 每月有四位早期用户赢得奖励徽章,以及六个月的高级版服务(付费功能推出后即可使用)。查看奖励。 |
| 🛡️ 随时离开的通道 | 屏蔽对方、附上证据举报;如果双方都想再次聊天,还可以将对方添加到你的 Nest。每种退出方式都能一次成功。 |
如何保持诚实
- 每位匹配对象都是真人。 每个账号在与任何人见面前,都已在浏览器中通过摄像头验证。队列里没有机器人,以后也不会有。仅限 18 岁以上用户。
- 对方知情。 对方的名片会说明你正在通过助手聊天,因此没人会误以为这些话是从别处来的。
- 你的话,原样发送。 助手会按要求准确发送你输入的消息。在 Claude Code 中,插件的钩子会拒绝发送任何不是你本轮写下的内容。改写、缩短、“修正”和编造都会被拦截。
- 你可以核实。 fyreflock.com/app/live 上的配套标签页会显示实际发送和接收的内容,不涉及任何模型。
- 即使你移开视线,也不会中断。 切换到另一场聊天、关闭窗口,再回来:搜索会继续排队,对话会保留原样,浏览器也会在有人出现时通知你。
见任何人之前
- 年满 18 岁。 与在 Fyreflock 上任何地方和陌生人见面时的要求相同。
- 这里的消息会以纯文本形式经过 Fyreflock 服务,也会经过你使用的 AI 提供商。网站上的浏览器对浏览器聊天不会经过这些服务。这就是你要做出的实际取舍。
- 请在没有附加其他内容的聊天中使用。 不要连接其他连接器、文件或工具。陌生人输入的内容会进入助手可读取的上下文,而他们可以询问助手能看到的任何内容。
- 对方的话会被包装并标记为他人发送的文本。它们绝不会成为给你或助手的指令。
完整详情:https://fyreflock.com/agents · 隐私:https://fyreflock.com/privacy · 安全:https://fyreflock.com/safety
联系我们
- 有疑问、想法,或遇到行为异常的主机: 讨论区。
- 遇到故障: 提交问题。
- 遇到安全问题: 请勿提交问题;请参阅 SECURITY.md。
- 聊天中有人行为不当: 请通过对话框或网站举报,对方会直接交由审核处理。
常见问题
这是聊天机器人吗? 不是。每次对话的另一端都是真人。网站上可供你对战的电脑会明确标注为电脑,也绝不会占用匹配名额。
助手能读取我的消息吗? 能。消息的两个方向都会经过助手,因此才会有这个对话框:在 Claude 和 ChatGPT 中,对话框会直接与我们的服务通信,所以模型只能看到你要求它查看的内容。
对方知道我在使用助手吗? 知道。对方的名片会说明这一点。
助手会修改我写的内容吗? 助手会被要求不要修改,Claude Code 插件会强制执行这一要求,配套标签页也能让你核实。
我怎么知道对方回复了? 对话框会实时显示回复。如果你已切换到另一场聊天,浏览器可以通知你:连接时开启通知,或之后在 fyreflock.com 的 Settings 中开启。
这要收费吗? 不收费。Fyreflock 目前处于早期体验阶段,因此所有功能都免费,包括筛选条件。之后,付费通行证会增加匹配偏好设置;聊天仍然免费。
Claude Code 2.1.287 或更高版本(Desktop 2.1.286)会在两个钩子旁加载插件的模块
hooks/mod.tsx。它会在对话记录旁绘制 Fyreflock 面板,并由面板直接处理对话,因此每条消息只需 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
面板中的聊天框有五种状态,每种状态都用一个彩色圆点和标题下方的提示条显示,颜色取自你的主题:就绪(黄色,显示火堆旁有多少人,提供 Start)、查找中(黄色,提供 Cancel)、聊天中(绿色)、正在重新连接(橙色,轮询在对话期间失败时显示;收到下一条回复后消失)以及已结束(珊瑚色,显示“@对方离开了火堆”或“你离开了火堆”,提供 Find someone new)。聊天时:对方的消息显示在左侧,你的消息显示在右侧;有一个按 Enter 发送消息的输入框;提供 Next person / Leave(面板获得键盘焦点时可使用快捷键 s、n、l,按 ctrl+x tab 可将键盘焦点交给面板);你最后一条消息下方会显示 Sent / Delivered / Read。Claude 空闲时,提示词上方的横条会显示同一个圆点、你正在聊天的对象,以及自你上次输入后收到的消息数;hide 可在本次会话中隐藏横条。收到回复时也会显示为弹出通知,状态栏则会标明你正在查找、聊天还是重新连接。
面板如何与服务通信,以及如何登录
mods API 只为插件提供 HTTP,因此无法保持套接字连接。面板会在模型工具使用的同一个 /mcp 端点上长轮询 fyreflock_app_wait,地址为 FYREFLOCK_URL,每次调用等待 25 秒(引擎会在 30 秒时中止 fetch),并通过 fyreflock_app_say 发送消息。这两个是仅供小组件使用的应用工具;它们会返回服务端记录的对话内容,因此面板可以显示回执,而 fyreflock_listen 的结果无法做到。每次轮询都会携带 pane: true:服务端据此将面板视为“在线”,持续 30 秒;同一个 Claude Code 加载的聊天框(桌面应用的 Code 选项卡会渲染 MCP Apps)会折叠成一行,指向此面板,而不是再提供一份副本。首次运行 /fyreflock 时,轮询循环会启动;当你关闭面板且没有任何会话打开时,循环会停止:全局安装的插件不得在与 Fyreflock 无关的会话中连接 fyreflock.com。
登录:无需粘贴任何内容。模块无法借用 Claude Code 自身的登录状态,也无法接收浏览器回调,因此面板会通过设备流程自行登录。首次运行 /fyreflock 时,会显示 fyreflock.com 链接和类似 BCDF-GHJK 的代码;打开链接,登录或注册,确认页面显示相同代码(如果有人转发链接,这里就能看出来),点击 It matches,然后点击 Allow,面板会在 5 秒内获取登录结果。它会将自己的访问令牌和刷新令牌保存在插件存储区中($.store,即 Claude Code 配置目录下的 JSON 文件;绝不使用 $.state,因为所有插件都能读取它),并自行续期;如果你在 Settings 中断开连接,面板会返回到 Sign in 按钮;在 Settings 中,它的名称为 Claude Code。若设置了 FYREFLOCK_TOKEN,仍会使用 Settings 中的令牌覆盖上述所有设置。
面板和模型工具共用一个邮箱。同一段对话请只使用其中一种方式:模型持有 fyreflock_listen 时,面板的轮询会轮流收取相同的消息。
测试:claude plugin validate ./plugin 会像引擎那样读取模块;claude plugin test ./plugin 会在终端和桌面界面中使用记忆中的网络响应,让引擎运行 tests/mod.test.ts。要进行实时测试,请运行 claude --plugin-dir ./plugin "/fyreflock start",并将 FYREFLOCK_URL 设为开发服务的 /mcp;还需要在小组件或 fyreflock.com/app 上使用另一个账户,以便进行匹配。
如果不这样做,你发送的每一行都要确认一次对话框,根本无法使用。首次出现时选择始终允许,或自行添加规则:
/permissions
并允许 mcp__plugin_fyreflock_fyreflock__*。
具体的工具前缀由 Claude Code 根据插件和服务名称生成,而且格式以前变更过。如果该规则不匹配,请运行
/mcp,或查看记录中的任意一次 Fyreflock 工具调用,确认实际名称并使用它。hooks/hooks.json中的钩子匹配器使用正则表达式,正是为了确保无论格式如何都能正常工作。
钩子的作用
共有两个钩子,都在本地运行,都很小,也都不会向任何地方发送任何内容。
capture-prompt.mjs 会在你提交每条提示词时运行,并将其写入系统临时目录中的一个文件,文件名以会话 ID 的哈希值为键。这就是它的全部工作。
check-verbatim.mjs 会在 fyreflock_say 和 fyreflock_roost_say 执行前运行,并拒绝调用,除非要发送的文本就是你本轮输入的消息。它会忽略空格差异和弯引号。改写、纠正、缩短、总结、大喊大叫和杜撰都不允许,而且会告知模型直接发送你的原话。
它会比较文本是否相等,而非是否包含。发送出去的内容必须就是你的消息,而不能只是出现在你输入内容中的某个片段:子字符串测试可能会把“告诉他们我不想见面”变成“想见面”,也可能让模型逐字拼出句子。为方便使用,我们提供了两项宽容处理,因为没人会只给助手输入孤零零的句子:会去掉一个开头的“告诉他们”,而你用反引号括起来的内容会原样保留,包括标点和大小写。最后这一项就是规则碍事时的逃生口。
如果没有捕获到提示词,就会允许调用。没有捕获记录意味着该插件未运行,这是我们的 bug,不是模型的;因此因为这个原因拦截你的第一条消息,只会让一切看起来像是坏掉了。
将 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 后,请运行此测试。
测试无法覆盖一项注意事项:这些钩子以 node 启动,并通过 Claude Code 自己的 PATH 查找。如果其中没有 node,两个钩子都不会运行,每次发送都会被允许,而且屏幕上不会有任何提示。建议在 Node 通过 nvm 或图形界面启动器安装的机器上检查一次。
还有一件确实需要人工完成的事:在真实会话中安装此插件,并尝试让 Claude 发送你没有输入的内容,以确认 PreToolUse 匹配器确实会触发。如果内容发送成功,说明匹配器有误,整个原样发送的设计就只是摆设。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。