Eclipse Sunset

io.github.CYAN-ECLIPSE-TECHNOLOGIES-LLC由 GitHub 账号 CYAN-ECLIPSE-TECHNOLOGIES-LLC 发布v0.1.1更新于 Oct 29, 2026

MCP deprecation radar: witnessed, hash-chained registry snapshots prove deprecated/removed tools.

已验证STDIO仅桌面开发者工具安全与监控

概览

AI 生成的概览

本地 MCP 服务器,导入注册表快照 JSON 并做哈希链存证,用于证明哪些 MCP 工具已被弃用或移除。

可以做什么
  • 导入并校验注册表快照,计算哈希并按顺序追加到防篡改哈希链
  • 对比同一服务器的两份已存证快照,找出被移除的工具、新弃用的工具、版本变化和破坏性 schema 变更
  • 针对列出所用工具的 agent 配置生成迁移差异
  • 依据已存证快照对验证某项弃用或移除声明,返回 PROVEN 或 UNPROVEN
  • 校验哈希链完整性,发现篡改时标记为无效
适用场景
适合在维护 MCP 服务器配置或 agent 工具清单时,需要以可验证证据确认哪些工具被弃用或移除、迁移会带来哪些变化。它只处理本地快照文件,不抓取线上注册表。
运行要求
以本地 stdio 进程运行,仅需 Python 3 标准库。需要本地注册表快照 JSON 文件作为输入;哈希链账本保存在 data/ 或 SUNSET_DATA_DIR 指定的目录。无需账号、密钥或网络访问。
安装前请注意
0.1 版只导入本地快照文件,不抓取线上注册表,结果的新旧取决于你提供的快照。它会在 data 目录或 SUNSET_DATA_DIR 中写入哈希链账本。README 提到免费版本用于引流至付费服务,但服务器本身不含任何支付功能。

安装

在 SourceWeft 中

  1. 打开 控制台中的 Eclipse Sunset,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。

其他 MCP 客户端

参照 仓库 中的启动说明。

README

Eclipse Sunset

MCP deprecation radar — detects deprecated/removed tools and versions from witnessed registry snapshots and generates a migration diff for an agent's config.

Scope label: LOCAL / fixture. v0.1 ingests local registry snapshot JSON files only. It does not crawl live registries. Live crawling is a later phase.

Status: v0.1.1 — CERTIFIED (local, fixture) (Verity re-bench, 2026-10-26: probe 5 chain-attack suite 4/4 + strict extras 9/9, full prior suite 44/44; D1 closed). Spec: SPEC.md.

Novel mechanism

Sunset notices are witnessed against registry history, so a "deprecated" claim is provable — and the migration diff is generated from the witnessed before/after schemas, not scraped docs.

Each ingested snapshot is SHA-256 hashed over its canonical JSON and hash-chained in ingest order (chain_hash = sha256(prev_hash + snapshot_hash)). Findings cite both snapshot hashes of the witnessed pair. A claim with no witnessed pair behind it returns UNPROVEN.

Tools (exactly 5)

ToolWhat it does
ingest_snapshotValidate a snapshot (server_id, version, tools[] with name/inputSchema/deprecated), hash it, chain-append it; returns snapshot id + chain position.
detect_sunsetsBetween two witnessed snapshots of the same server: tools removed, tools newly deprecated, version changes, schema-breaking changes — each finding cites both snapshot hashes.
migration_diffGiven a server + an agent config listing tools used, produce the diff: which used tools are sunset in the newer witnessed snapshot and what changed in their schemas.
verify_sunset_claimClaim "tool X deprecated/removed" → PROVEN only if a witnessed snapshot pair supports it, else UNPROVEN.
chain_statusVerify hash-chain integrity (recomputes every hash + link; tamper → valid: false).

Fixtures

fixtures/weather-v1.json and fixtures/weather-v2.json: the same fixture server at v1.0.0 / v2.0.0 — one tool removed (legacy_lookup), one deprecated (get_alerts), one schema-breaking change (get_forecast gains required units), one unchanged (convert_units). fixtures/agent-config.json is a sample agent config for migration_diff.

Pricing

FREE + funnel role — free radar feeds paid listing-hygiene and re-bench work. No payment anything in this server.

Run

python3 server.py            # MCP over stdio JSON-RPCpython3 -m unittest discover -s tests -v

State (the witnessed chain ledger) lives in data/ or the directory named by SUNSET_DATA_DIR.

Python 3, standard library only.

MIT License · Copyright © 2026 Cyan Eclipse Technologies LLC · cetech.ai

来源:README.md,提交 a5a573e

工具

0
SourceWeft 尚未在沙箱中启动过该软件包,因此其工具未知。

版本历史

1
  1. v0.1.1最新Oct 29, 2026

评分

已满足适用检查项的 50%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通25 分

    请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。

  • 已声明认证方式10 分

    请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。

  • 已列出工具15 分

    请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。

  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分