关于 LinkPilot
LinkPilot MCP 服务为 AI 助手提供一次性秘密链接和短链接工具,适用于传递密码、API 密钥等凭据。秘密在本地加密,链接只能打开一次;但秘密仍会经过调用工具的模型上下文。
主要功能
- 01本地加密文本并生成一次性链接
- 02设置链接有效期与阅后即焚
- 03创建短链接并追踪点击
- 04查看秘密元数据并撤销链接
适用场景
- 01向协作者发送生成的密码
- 02分享 API 密钥或数据库连接串
- 03追踪短链接点击并管理秘密链接
MCP 相关
该 MCP 服务向 MCP 客户端提供秘密链接和短链接工具,包括创建、查询、撤销及账户用量查看。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
LinkPilot MCP 服务
为 AI 助手提供安全的方式,将凭证交给他人。
LinkPilot 的机密链接只能打开 一次,随后便会自行销毁;文本在离开此进程前就会加密。这是一个 MCP 服务,以工具的形式提供这些链接,并支持短链接。
npx -y @uselinkpilot/mcp
它解决的问题
助手经常要把凭证交给他人:生成的密码、API 密钥、数据库连接字符串。常见的传递方式都不安全。粘贴到聊天中,会留在历史记录里。通过电子邮件发送,会永久留存。放进工单中,则会被编入索引。
create_secret_link 会返回一个只能使用一次的 URL:
这是数据库密码:https://shrd.link/s/p8mcaiitig#k=0hoNIO96aDJFoLsxaYPsP3_FeqUjb6t_w5lnSTcxkO0
打开一次后,它就会消失。
安装前请阅读
明文会经过助手的上下文。 模型必须看到机密,才能创建它。
此服务会保护凭证在 传输中、静态存储时 和 随时间推移 的安全——凭证会在发送前加密,LinkPilot 无法读取,并且只能查看一次。它不会向调用此工具的模型隐藏该值,而且任何以这种方式构建的工具都做不到这一点。
因此,请用它来传递助手已经在处理的凭证——例如助手刚生成的凭证,或你有意粘贴的凭证。如果机密绝不能被助手看到,请自行通过 uselinkpilot.com 或 linkpilot CLI 创建。
夸大安全工具的能力比没有工具更糟,因此我们在一开始就明确说明,而不是将其藏在脚注中。
加密的实际含义
API 不接受明文机密。 POST /secrets 接收密文和 enc_version,并会直接拒绝 payload 字段。
加密在此进程中完成,通过 @uselinkpilot/sdk 实现:使用 AES-GCM-256,密钥在本地生成。密钥位于 URL 的 # 片段中,浏览器绝不会将其发送给服务端。LinkPilot 存储的是一个自己没有密钥、因而无法读取的数据块;任何能够访问其数据库或边缘节点的人也同样无法读取。
这不是需要特别提醒的限制,而是保障本身发挥作用的结果:无法恢复。 丢失分享 URL,机密就会消失,我们也无法找回。
设置
在 uselinkpilot.com/app/api-keys 创建 API 密钥。密钥以 lp_live_ 开头。所有套餐都支持 API 访问,包括 Free 套餐。
Claude Code
claude mcp add linkpilot --env LINKPILOT_API_KEY=lp_live_your_key -- npx -y @uselinkpilot/mcp
Claude Desktop 和其他 MCP 客户端
在 claude_desktop_config.json(或客户端对应的配置文件)中:
{
"mcpServers": {
"linkpilot": {
"command": "npx",
"args": ["-y", "@uselinkpilot/mcp"],
"env": { "LINKPILOT_API_KEY": "lp_live_your_key" }
}
}
}
密钥仅从环境变量读取。此服务绝不会将密钥写入磁盘,也绝不会回显密钥——无论是在日志行中、错误信息中,还是截断后回显。
工具
| 工具 | 功能 |
|---|---|
create_secret_link | 在本地加密文本并返回一次性 URL |
create_short_link | 缩短 URL,并跟踪点击次数 |
list_links | 列出短链接及其点击次数 |
list_secrets | 仅列出机密元数据:状态、查看次数、到期时间 |
revoke_secret | 立即销毁机密链接 |
whoami | 套餐、限制、用量和剩余速率额度 |
list_secrets 无法返回机密内容。任何 API 路由都无法做到这一点——没有路由能返回载荷或密钥,因此上述保障是由结构本身实现的,而非仅仅一种承诺。
revoke_secret 标注了 destructiveHint,因此行为良好的客户端会在调用前确认。三个只读工具也标注为只读,因此客户端不会对此反复提示。
create_secret_link
| argument | |
|---|---|
secret | 要保护的文本。必填。 |
expires_in | "30m"、"2h"、"7d" 或秒数。可选。 |
burn_after_read | 默认为 true。 |
passphrase | Pro 计划专属。收件人必须输入的第二重验证信息。 |
口令会混入密钥,并且会以 SHA-256 哈希的形式发送,因此服务器可以直接拒绝交出密文。口令本身永远不会被传输。请通过与链接不同的渠道发送口令,否则它就毫无作用。
验证加密
您不必盲目信任上述内容。
线缆格式规范见 uselinkpilot.com/developers,SDK 的测试套件会运行与 LinkPilot Web 应用和边缘端提供的揭示页面完全相同的已提交已知答案测试向量。三种独立实现,一组测试向量。只要其中任何一个实现对单个字节的处理不一致,这些测试就会失败。
此服务自身的测试会直接断言否定条件:对于每条秘密路径,明文和密钥都不得出现在请求的任何位置;并且从返回的分享 URL 中提取的密钥必须能够准确解密发送的内容。
开发
npm ci
npm run build
npm run typecheck
npm test
测试会通过内存传输,让真实 MCP Client 与真实服务进行交互,仅对网络调用进行模拟,因此输入架构和结果封装都能按真实宿主的实际调用方式进行测试。
许可证
MIT
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。