关于 Sellat
Sellat 是用于通过 SELLAT 创建和检查文件存在证明的本地 MCP 服务。它在用户设备上计算文件哈希,并将证明锚定到 Polygon 和 Bitcoin,同时不上传文件内容。
主要功能
- 01按名称查找本地文件
- 02本地计算 SHA-256 哈希
- 03创建区块链锚定证明
- 04添加合格 eIDAS 印章
- 05检查证明和证据包
- 06下载证书与证据
适用场景
- 01记录合同文件的存在时间
- 02用本地文件核对证明
- 03跟踪 Polygon 和 Bitcoin 锚定状态
- 04保存证书或证据包
MCP 相关
向 MCP 客户端提供 SELLAT 文件查找、哈希计算、证明、状态、印章、下载和验证工具。文件内容保留在本地;创建证明时仅向 SELLAT 发送哈希、名称和大小。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
npx -y sellat-mcpSELLAT_API_TOKEN密钥Your Sellat API key (sellat_…), from sellat.app → Dashboard → APISELLAT_DOWNLOAD_DIRWhere certificates and evidence packages are saved (default: the system's downloads folder)SELLAT_API_URLAnother Sellat environment (default: https://sellat.app)本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。
工具
9收录的工具列表 · 更新于 6 天前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| path | string | 是 | 文件的绝对路径(会展开 ~)。 |
详细介绍
sellat-mcp
适用于 SELLAT 的官方 MCP 服务: 通过聊天即可让 Claude、Cursor 或任何 MCP 客户端保护文件、跟进其证明、 添加合格的 eIDAS 电子印章,或验证证明。
“用 Sellat 保护 ~/Contracts/draft-v3.pdf。” “我最近那张照片的证明已经上链到 Bitcoin 了吗?” “用 Downloads 里的证据包检查这个文件。”
你的文件绝不会离开你的设备。 服务在本地运行,在你的电脑上计算
文件哈希,只向 SELLAT 发送其 SHA-256(以及证书上显示的名称和大小)。
它是 sellat-cli 客户端和
sellat-verify 离线验证器的轻量封装。
设置
Claude Desktop:一键安装
- 从最新版本下载
sellat.mcpb并打开。Claude Desktop 会显示安装对话框;它自带 Node.js,因此无需安装其他内容。 - 按提示粘贴 API 密钥:在 sellat.app 创建免费账户, 然后在控制面板中创建密钥 (API keys)。没有密钥也可以 查找、生成指纹并验证文件。
然后直接对话即可:“保护我昨天下载的合同。” Claude 会在你的 Downloads、 Desktop、Documents 或 Pictures 文件夹中查找文件(名称因系统而异), 如果有多个匹配项,会询问你要选择哪一个。
拖入聊天的文件会发送给模型,而不是这个服务:请改为说明文件的保存位置, 或让 Claude 帮你查找。
其他客户端
你需要 Node.js 18 或更高版本,以及上文所述的 API 密钥。
Claude Code
claude mcp add sellat -e SELLAT_API_TOKEN=sellat_… -- npx -y sellat-mcp
Gemini CLI
gemini mcp add -e SELLAT_API_TOKEN=sellat_… sellat npx -y sellat-mcp
Cursor、未安装扩展的 Claude Desktop 及其他客户端
(.cursor/mcp.json、claude_desktop_config.json,……):
{
"mcpServers": {
"sellat": {
"command": "npx",
"args": ["-y", "sellat-mcp"],
"env": { "SELLAT_API_TOKEN": "sellat_…" }
}
}
}
| 变量 | 默认值 | |
|---|---|---|
SELLAT_API_TOKEN | — | 你的 API 密钥(也接受 SELLAT_API_KEY) |
SELLAT_DOWNLOAD_DIR | 系统的下载文件夹 | 证书和数据包的保存位置 |
SELLAT_API_URL | https://sellat.app | 其他 SELLAT 环境 |
工具
| 工具 | 功能 | 需要密钥 | 网络 |
|---|---|---|---|
sellat_find | 按名称在 Downloads、Desktop、Documents 和 Pictures 中查找文件(包括本地化名称);只读取名称,绝不读取内容 | 否 | 无 |
sellat_hash | 计算本地文件的 SHA-256 | 否 | 无 |
sellat_stamp | 保护文件:在本地计算哈希并创建证明;qualified: true 会添加合格的 eIDAS 电子印章 | 是 | SELLAT(仅哈希) |
sellat_status | 查询证明状态:Polygon 锚定、Bitcoin、印章、URL | 是 | SELLAT |
sellat_list | 列出账户的证明,按时间从新到旧排序 | 是 | SELLAT |
sellat_seal | 为现有证明添加合格时间戳(eIDAS、RFC 3161);会消耗一个印章 | 是 | SELLAT |
sellat_account | 套餐、剩余印章数、今日证明额度 | 是 | SELLAT |
sellat_download | 保存 PDF 证书、证据包(ZIP)或印章的 .tsr;绝不覆盖文件 | 是 | SELLAT |
sellat_verify | 使用文件和 proof.json、证据 .zip 或证明 ID 进行验证:在本地重新计算 Merkle 路径,并在公开的 Polygon 节点上检查锚定 | 否 | 公开 RPC(仅在按 ID 获取证明时访问 SELLAT) |
对同一文件进行两次存证会返回第一次生成的证明(日期越早,证明力越强), 重试调用也不会生成第二份证明。
时间
证明会以 Merkle 批次锚定到 Polygon:Pro 账户会在几分钟内完成;免费账户则会在固定的四小时 UTC 时段结束时完成(00、04、08、12、16 和 20 时)。通过 OpenTimestamps,Bitcoin 会在几小时后确认。合格印章会立即签发。服务端会将这一点告知模型,因此模型不会承诺几秒内完成区块链交易。
付款
任何款项都不会通过 MCP 服务支付。在账户每日额度内,保护文件是免费的。合格印章会消耗账户中的一枚印章(新账户会获得一枚欢迎印章);如果没有剩余印章,工具会回复网站上的购买套餐链接,发票、VAT 和撤回条款均列于该网站。模型会被告知要向你提供该链接,并且只有在你提出要求时才请求印章。
证明能证明什么
这些确切的字节在锚定时间之前或当时已经存在,任何人都可以在不信任 SELLAT 的情况下验证。单凭证明无法证明作者身份或所有权。sellat_verify 会检查文件、Merkle 路径和 Polygon 锚点,并从链上读取锚定区块的时间——这是它唯一声明已获证明的日期(证明自身日期与之不同时,验证会失败;offline 会检查数学计算,但不会声明日期)。它不会检查合格印章的 .tsr(任何 RFC 3161 工具都可以检查,例如 openssl ts -verify)。
开发
npm install
node --test
npm run bundle # dist/sellat.mcpb, the Claude Desktop extension
发布:更新 package.json、manifest.json 中的 version 和 src/server.mjs 中的 VERSION;运行 npm publish;运行 npm run bundle,并将 dist/sellat.mcpb 附加到 GitHub 发布版本。
MIT 许可证。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。