mcpField
S
Sellat

Sellat

本地服务
sellat.app法律与政务06 天前更新

关于 Sellat

Sellat 是用于通过 SELLAT 创建和检查文件存在证明的本地 MCP 服务。它在用户设备上计算文件哈希,并将证明锚定到 Polygon 和 Bitcoin,同时不上传文件内容。

主要功能

  1. 01按名称查找本地文件
  2. 02本地计算 SHA-256 哈希
  3. 03创建区块链锚定证明
  4. 04添加合格 eIDAS 印章
  5. 05检查证明和证据包
  6. 06下载证书与证据

适用场景

  1. 01记录合同文件的存在时间
  2. 02用本地文件核对证明
  3. 03跟踪 Polygon 和 Bitcoin 锚定状态
  4. 04保存证书或证据包

MCP 相关

向 MCP 客户端提供 SELLAT 文件查找、哈希计算、证明、状态、印章、下载和验证工具。文件内容保留在本地;创建证明时仅向 SELLAT 发送哈希、名称和大小。

配置

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

mcp.json · 通用配置
{
"mcpServers": {
"skanthemore-sellat": {
"command": "npx",
"args": [
"-y",
"sellat-mcp"
],
"env": {
"SELLAT_API_TOKEN": "<SELLAT_API_TOKEN>",
"SELLAT_DOWNLOAD_DIR": "<SELLAT_DOWNLOAD_DIR>",
"SELLAT_API_URL": "<SELLAT_API_URL>"
}
}
}
}
启动命令npx -y sellat-mcp
需要配置的环境变量
SELLAT_API_TOKEN密钥Your Sellat API key (sellat_…), from sellat.app → Dashboard → API
SELLAT_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+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npmsellat-mcp0.3.3

工具

9

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

参数类型必填说明
pathstring是文件的绝对路径(会展开 ~)。

详细介绍

sellat-mcp

tests M8ven Score

适用于 SELLAT 的官方 MCP 服务: 通过聊天即可让 Claude、Cursor 或任何 MCP 客户端保护文件、跟进其证明、 添加合格的 eIDAS 电子印章,或验证证明。

“用 Sellat 保护 ~/Contracts/draft-v3.pdf。” “我最近那张照片的证明已经上链到 Bitcoin 了吗?” “用 Downloads 里的证据包检查这个文件。”

你的文件绝不会离开你的设备。 服务在本地运行,在你的电脑上计算 文件哈希,只向 SELLAT 发送其 SHA-256(以及证书上显示的名称和大小)。 它是 sellat-cli 客户端和 sellat-verify 离线验证器的轻量封装。

设置

Claude Desktop:一键安装
  1. 从最新版本下载 sellat.mcpb 并打开。Claude Desktop 会显示安装对话框;它自带 Node.js,因此无需安装其他内容。
  2. 按提示粘贴 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_URLhttps://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 许可证。

评论

支持 Markdown

第一次接触 MCP?

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

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