mcpField
P
PairOnce

PairOnce

本地服务
paironce.com文件与存储03 天前更新

关于 PairOnce

PairOnce 是命令行工具和 MCP 服务,可在 AI Agent 与用户配对的设备间传送文件和文本。它采用端到端加密,网络允许时直接连接,否则使用加密中继;接收设备需要批准传入内容。

主要功能

  1. 01使用六位数代码配对设备
  2. 02向已配对设备发送文件和文本
  3. 03将收到的文件保存到指定目录
  4. 04请求照片、扫描件或文件
  5. 05查看共享的摄像头或屏幕画面

适用场景

  1. 01从终端向手机发送构建归档
  2. 02为 Agent 任务接收照片或文档
  3. 03请求已配对设备共享摄像头或屏幕

MCP 相关

`paironce mcp` 命令启动包含十个工具的 MCP 服务,用于配对设备、收发内容、请求文件或媒体以及列出设备。Agent 只能访问已配对并获准的设备。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"paironce-cli": {
"command": "npx",
"args": [
"-y",
"paironce"
]
}
}
}
启动命令npx -y paironce

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npmpaironce0.11.4

工具

10

收录的工具列表 · 更新于 3 天前

参数类型必填说明
confirmboolean否第三次调用:用户是否表示其设备上显示的安全码相同。
wait_secondsnumber否第二次调用:等待用户输入代码的时长,默认 120 秒,最多 600 秒。

详细介绍

paironce

通过终端,使用 PairOnce 将文件和文本发送到你自己的手机或电脑。输入六位数代码配对一次;之后,运行 npx paironce send report.pdf 即可将文件发送到手机。端到端加密;网络允许时在设备之间直接传输,不允许时则通过加密中继传输。无需账户。

npx paironce pair                 # shows a code: type it at paironce.com on your phone
npx paironce send build.zip       # sends to the paired device
npx paironce text "https://example.com/some/long/link"
npx paironce receive --to ./inbox # receives files sent from the phone

另一台设备可以是打开了 https://paironce.com 的任意浏览器:iPhone、Android、Windows、Mac 或 Linux。无需在那台设备上安装任何东西。

命令

命令功能
paironce pair显示六位数代码。在另一台设备上打开 paironce.com,选择 Enter a code 并输入代码。两个屏幕会显示相同的安全码;在终端中批准该设备。
paironce pair 123456使用另一台设备显示的代码加入,适用于使用此终端的人。
paironce send <file>...将文件发送到已配对的设备。若有多个已配对设备,请添加 --to "<name>"。另一台设备会在每个文件到达前先确认接收。
paironce text "<message>"发送消息或链接。
paironce receive将文件接收到当前文件夹(使用 --to <folder> 指定文件夹)。每个文件都会先询问是否接收;--yes 会在本次运行期间自动接收所有文件。大文件会直接写入磁盘,因此大小不受限制;如果传输中断,再次发送时会从中断处继续。
paironce devices列出已配对的设备。
paironce forget <name>忘记已配对的设备。
paironce mcp作为 MCP 服务运行,供 AI Agent 使用。

--name "<name>"(或 PAIRONCE_NAME 变量)用于设置另一台设备上显示的本设备名称,例如 --name "Build server"。密钥保持不变,因此已配对的设备仍能识别本设备。--agent 会将本设备标记为另一台设备上的 AI Agent(MCP 服务始终会这样标记)。MCP 服务会在最后一次工具调用后保持连接 30 分钟,因此下一个任务无需在你的设备上点按;你可以看到它处于已连接状态,并可在另一台设备上结束连接。MCP 工具会将文件保存在服务运行所在的文件夹中(默认为 inbox)。--ephemeral 会在临时文件夹中使用一次性身份;断开连接一天后,另一台设备便会忘记它:适合即用即弃的沙盒。

当已配对的设备未连接时,命令会请求该设备连接:该设备上的 PairOnce 会显示 "Windows · Terminal wants to reconnect",并提供 Connect 按钮。

在 AI Agent 中使用(MCP)

paironce mcp 为 Agent 提供十种工具:

工具功能
pair_device配对你的其中一台设备。Agent 会给你一个六位数代码;在那台设备上打开 paironce.com,选择 Enter a code 并输入代码。随后,Agent 会告诉你一个安全码,只有在你确认设备上显示的安全码相同后才会继续。每台设备只需配对一次。
send_file、send_text发送到已配对的设备;你需要在设备上确认接收每个文件。
receive_files等待你从设备发送文件(白板照片、扫描件、文档),并将其保存到 ./inbox。
request_photo、request_scan、request_file说明原因并请求特定内容。你的设备会显示请求;你可以在设备上拍照、扫描页面或选择文件,也可以拒绝。内容会保存到 ./inbox。
watch_frames、watch_stop说明原因并请求查看你的摄像头或屏幕。你可以在设备上共享,也可以拒绝;之后,Agent 每次请求时都会收到一张静态图片(每秒最多两张),并可逐步引导你。你的设备会显示共享状态和停止按钮;任意一方停止后,共享就会结束。
list_devices列出已配对的设备。

Agent 只能访问你配对并批准的设备,不会有任何内容在未经请求的情况下传到任何地方。你的设备会在请求批准以及已保存的设备列表中将它标记为 Agent。设计和计划: Agent as a Device。

send_file 不会发送隐藏文件和文件夹(例如 .env 或 .ssh)、Windows 的 AppData、Mac 的 Library 或此设备自身的 PairOnce 文件;你仍可使用 paironce send 自行发送这些内容。在 receive_files 仍在等待时收到的文件,或请求停止等待后收到的文件,都会保存到已接受文件的文件夹中,下次调用 receive_files 时会报告该文件。各版本的变更见发行说明。

Claude Code:

claude mcp add paironce -e PAIRONCE_NAME="Claude Code · Agent" -- npx -y paironce mcp
# in a throwaway sandbox: ... -- npx -y paironce mcp --ephemeral
# on Windows, through cmd: claude mcp add paironce -- cmd /c npx -y paironce mcp

其他客户端(Cursor、Claude Desktop 等)的 MCP 配置:

{ "mcpServers": { "paironce": { "command": "npx", "args": ["-y", "paironce", "mcp"], "env": { "PAIRONCE_NAME": "Cursor · Agent" } } } }

然后提出请求:“与我的手机配对”“把构建日志发送到我的手机”,或者让 Agent 向你请求:“我需要一张路由器背面标签的照片”。

工作原理

CLI 运行的连接代码与 paironce.com 相同:配对和加密使用 PairOnce 协议 和 @paironce/core,直接连接使用来自 node-datachannel 的 WebRTC,中继则使用 @roamhq/wrtc(libwebrtc)。文件和消息会在此计算机上加密,并在另一台设备上解密;PairOnce 服务只负责引导两台设备建立连接,并在必要时中继其无法读取的加密字节。

此计算机的设备密钥和已配对设备列表保存在 ~/.paironce(或 $PAIRONCE_HOME)中,仅你可读取。私钥不会离开此计算机。

只要网络允许,就会直接连接;否则会通过加密中继连接,使用端口 443 上的 UDP、TCP 或 TLS;如果这些方式也被阻止,则会通过 PairOnce 隧道连接:使用安全 WebSocket 将相同的加密数据传输到 paironce.com。因此,它可在服务器上运行、可用于阻止 UDP 的容器,也可在 Web 代理之后运行(会自动使用 HTTPS_PROXY)。在具有允许列表的云沙盒中(例如网页版 Claude Code),请将 paironce.com 添加到允许的域名中。PAIRONCE_DEBUG=1 可显示连接的每个步骤。

需要在 Windows、macOS(x64 和 arm64)或 Linux(x64 和 arm64)上运行 Node.js 22 或更高版本。

许可证

Apache-2.0。PairOnce 是其所有者的商标;详见 https://paironce.com。

评论

支持 Markdown

第一次接触 MCP?

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

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