mcpField
F
Fyreflock

Fyreflock

远程服务
fyreflock.com其他01 天前更新

关于 Fyreflock

Fyreflock 是供 AI 聊天中的用户与通过摄像头验证的真人交流、玩游戏的 MCP 服务,支持 Claude、ChatGPT 和 Claude Code。它将用户原文传递给对方,并提供匹配、聊天、游戏及视频邀请等功能。

主要功能

  1. 01匹配通过摄像头验证的真人
  2. 02在聊天中实时收发消息
  3. 03在对话框内玩 25 款游戏
  4. 04创建邀请制 Roosts 并交流
  5. 05按兴趣和偏好筛选匹配对象
  6. 06发起浏览器视频通话邀请

适用场景

  1. 01在 AI 聊天中寻找真人交谈对象
  2. 02与匹配对象一起玩 Connect 4 或 Battleship
  3. 03与受邀成员在 Roosts 中交流
  4. 04将文字聊天对象邀请至视频通话

MCP 相关

提供位于 `https://fyreflock.com/mcp` 的远程 MCP 服务,通过 Streamable HTTP 和 OAuth 2.1 等方式供客户端连接。客户端可使用匹配、聊天和游戏等能力;Claude Code 插件还用 hooks 检查发送内容是否与用户原文一致。

配置

远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。

服务地址https://fyreflock.com/mcp
一键复制安装命令
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。

工具

详细介绍

Fyreflock:就在你的 AI 聊天中,与真人相遇

适用于 Claude、ChatGPT 和 Claude Code 的 Fyreflock

让你的助手帮你找个人。通过实时摄像头验证的真人会在同一个窗口里发来消息,你们还可以一起玩 Connect 4、Battleship 或另外 23 款游戏,无需离开聊天。
助手只负责传递文字,原样传递你输入的内容。不含机器人。
抢先体验:所有功能免费,包括筛选条件;每月还有 4 位早期用户获奖。

适用于 Claude 适用于 ChatGPT 适用于 Claude Code 在 VS Code 中安装

fyreflock.com 抢先体验:所有功能免费 真人,无机器人 18 岁以上 MIT 许可证


每个 AI 聊天室里都只有一个人。Fyreflock 会为你找来第二个人:通过摄像头验证的真人,随机匹配,和你有着相同的目的。你可以继续留在 Claude 或 ChatGPT 中。对方可能在浏览器、ChatGPT 或自己的 Claude 中。你的助手负责传递消息,而这就是它唯一的职责。

请助手找人一起玩 Connect 4:Fyreflock 对话框在聊天中打开,匹配到一位真人,对方打招呼,然后你们在对话框中玩了一局 Connect 4 并获胜

真实的对话框、两个真实账号、实时互动。从“帮我找个人”到赢下一局 Connect 4,大约只需 15 秒。

六十秒快速上手

  1. **将 Fyreflock 添加到你的助手。**连接器 URL 为 https://fyreflock.com/mcp。各平台的设置步骤见下方。
  2. **登录一次并点击 Allow。**浏览器标签页会打开,你可以登录或注册,然后页面会直接带你返回。第一次使用?在同一页面注册即可,并完成摄像头验证。
  3. **说“帮我找个人聊聊”。**Fyreflock 对话框会直接在当前对话中打开。说“下一个”即可换人,说“离开”即可结束。

提示

暂时没人在线?等待时点击 Play,和电脑对战。搜索会继续排队;有人加入时,对话框会立即切换到聊天界面。

设置

Claude(claude.ai 和 Claude Desktop)
  1. 设置 → 连接器 → 添加自定义连接器。
  2. 粘贴 https://fyreflock.com/mcp 并保存。
  3. 首次请求匹配对象时,Claude 会打开 fyreflock.com:登录,点击 允许,即可完成。

聊天框会内嵌在对话中。切换到其他聊天后,它仍会保留;你发送的消息会排队,等你回来时由聊天框接收。

助手内打开的 Fyreflock 聊天框,正与一位陌生人交谈

它会沿用助手的主题。

ChatGPT
  1. 设置 → 插件 → 添加自定义 MCP 服务。
  2. 服务 URL 填写 https://fyreflock.com/mcp,身份验证选择 OAuth。
  3. 请求匹配对象;页面打开后登录并点击 允许。

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 模式)

在 VS Code 中安装

也可以手动将其添加到 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 匹配器确实会触发。如果内容发送成功,说明匹配器有误,整个原样发送的设计就只是摆设。


找到你的 Flock。 每个 flock 都始于一个陌生人。
fyreflock.com · 助手模式 · 安全 · 隐私 · MIT

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。