关于 Eclipse Sunset
Eclipse Sunset 是本地 MCP 服务,用于比对经见证的注册表快照中的工具和版本变化。它为 Agent 提供有证据支持的弃用发现,并根据前后架构生成迁移差异。
主要功能
- 01导入并哈希链式记录快照
- 02检测工具移除与弃用
- 03识别版本和架构变化
- 04生成针对配置的迁移差异
- 05验证声明与哈希链完整性
适用场景
- 01检查工具是否已移除或弃用
- 02查找影响 Agent 配置的架构变化
- 03根据快照历史验证弃用声明
MCP 相关
向 MCP 客户端提供五种工具,用于快照导入、弃用检测、迁移差异生成、声明验证和哈希链检查。它只处理本地快照 JSON 文件,不会抓取实时注册表。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
Eclipse Sunset
MCP 弃用监测器——根据已见证的注册表快照检测已弃用/已移除的工具和版本 并为 Agent 的配置生成迁移差异。
范围标签:LOCAL / fixture。 v0.1 仅导入本地注册表快照 JSON 文件,不会抓取实时注册表。实时抓取是后续阶段的工作。
状态:v0.1.1 — CERTIFIED(本地,fixture)(Verity 复测,
2026-10-26:探测 5 链式攻击套件 4/4 + 严格额外项 9/9,完整
先前套件 44/44;D1 已关闭)。规范:SPEC.md。
创新机制
弃用通知以注册表历史记录为依据进行见证,因此“已弃用”的声明可以得到证明——迁移差异是根据已见证的前后模式生成的,而非从抓取的文档中提取。
每个导入的快照都会根据其规范化 JSON 计算 SHA-256 哈希,并按导入顺序进行哈希链式追加(chain_hash = sha256(prev_hash + snapshot_hash))。调查结果会引用已见证快照对的两个哈希。没有已见证快照对作为依据的声明会返回 UNPROVEN。
工具(恰好 5 个)
| 工具 | 功能 |
|---|---|
ingest_snapshot | 验证快照(server_id、version、包含 name/inputSchema/deprecated 的 tools[]),计算哈希并追加到链中;返回快照 ID 和链中的位置。 |
detect_sunsets | 比较同一服务的两个已见证快照:检测已移除的工具、新近弃用的工具、版本变更和会造成模式不兼容的变更——每项调查结果都会引用两个快照哈希。 |
migration_diff | 根据服务和列出所用工具的 Agent 配置,生成差异:哪些已用工具在较新的已见证快照中已弃用,以及其模式有哪些变化。 |
verify_sunset_claim | 对“工具 X 已弃用/已移除”的声明,仅当有已见证快照对作为依据时返回 PROVEN,否则返回 UNPROVEN。 |
chain_status | 验证哈希链完整性(重新计算每个哈希及链路;遭篡改时返回 valid: false)。 |
Fixture 文件
fixtures/weather-v1.json 和 fixtures/weather-v2.json:同一 fixture 服务的 v1.0.0/v2.0.0 快照——一个工具已移除(legacy_lookup),一个工具已弃用(get_alerts),一个模式发生不兼容变更(get_forecast 新增必填的 units),一个工具未变更(convert_units)。fixtures/agent-config.json 是用于 migration_diff 的 Agent 配置示例。
定价
免费 + 导流角色——免费监测器为付费的列表信息维护和复测工作引流。本服务不涉及任何付费功能。
运行
python3 server.py # MCP over stdio JSON-RPC
python3 -m unittest discover -s tests -v
状态(已见证链账本)存放在 data/ 或 SUNSET_DATA_DIR 指定的目录中。
仅需 Python 3 标准库。
MIT 许可证 · 版权所有 © 2026 Cyan Eclipse Technologies LLC · cetech.ai
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。