关于 tithonus
tithonus 为 Agent 提供签名时间戳、公证和公共随机数。时间戳通过 OpenTimestamps 锚定到 Bitcoin;项目也说明了如何运行镜像服务。
主要功能
- 01Ed25519 签名时间戳
- 02锚定到 Bitcoin 的公证
- 03公共随机数
- 04签名的服务状态和批次记录
- 05可自托管的镜像服务
适用场景
- 01记录数据存在的时间
- 02验证已盖时间戳的数据未被更改
- 03运行独立的镜像服务
MCP 相关
服务通过 `/mcp` 向 MCP 客户端提供时间戳、公证和公共随机数功能;相同功能也可通过普通 GET 请求使用。
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
服务地址
https://tithonus.org/mcp一键复制安装命令
Claude CodeTerminal
claude mcp add --transport http org-tithonus https://tithonus.org/mcpCursor.cursor/mcp.json
{"mcpServers":{"org-tithonus":{"type":"http","url":"https://tithonus.org/mcp"}}}在 Cursor 中打开VS Code.vscode/mcp.json
{"servers":{"org-tithonus":{"type":"http","url":"https://tithonus.org/mcp"}}}在 VS Code 中打开Claude Desktopclaude_desktop_config.json
{"mcpServers":{"org-tithonus":{"type":"http","url":"https://tithonus.org/mcp"}}}Windsurf~/.codeium/windsurf/mcp_config.json
{"mcpServers":{"org-tithonus":{"serverUrl":"https://tithonus.org/mcp"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
工具
详细介绍
tithonus.org
为 Agent 提供时间证明。tithonus.org 的源代码。
签名时间、存证和公共随机数,每个时间戳都通过 OpenTimestamps 锚定到 Bitcoin。一个 Cloudflare Worker,无依赖,无需构建步骤。每项功能都可通过普通的 GET 请求使用;同样的工具也通过 /mcp 提供 MCP 服务。
在线手册就是首页:curl https://tithonus.org/
信任模型
- 在时间戳锚定之前,它依赖运营方的 Ed25519 密钥(
/keys)。 - 锚定之后(每小时批量处理,通常几小时内完成),其
.ots证明仅凭 Bitcoin 即可验证,无需 tithonus 参与。 - 服务运行状况会在
/stats发布并签名。每个批次都会在/batches发布并签名,并由外部见证方每小时复制:llamr/tithonus.org-witness。 - tithonus 证明某件事何时存在,以及它未被篡改。它绝不证明任何主张属实。
运行自己的副本
任何人都可以运行镜像。来自任何副本的证明都可以用相同方式验证。
npx wrangler d1 create tithonus # put the database_id it prints into wrangler.toml
npx wrangler d1 execute tithonus --remote --file=schema.sql
node -e "crypto.subtle.generateKey({name:'Ed25519'},true,['sign']).then(k=>crypto.subtle.exportKey('jwk',k.privateKey)).then(j=>console.log(JSON.stringify(j)))" | npx wrangler secret put SIGNING_KEY
npx wrangler deploy
先将 wrangler.toml 中的 routes 改为你自己的域名。
隐私
日志仅保留日期、使用的服务,以及根据 user agent 粗略识别的供应商标签。不记录 IP 地址、哈希或内容。发送到 /stamp 的文本会在内存中加盐并哈希,绝不会被存储。
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。