Eclipse Sunset について
Eclipse Sunsetは、見届けられたレジストリスナップショット間のツールやバージョンの変更を調べるローカルMCPサーバーです。根拠のある廃止情報と、前後のスキーマに基づく移行差分をエージェントに提供します。
主な機能
- 01スナップショットの取り込みとハッシュチェーン化
- 02削除・非推奨ツールの検出
- 03バージョンとスキーマ変更の特定
- 04設定に応じた移行差分の生成
- 05主張とチェーン整合性の検証
活用シーン
- 01ツールの削除や非推奨化の確認
- 02エージェント設定に影響するスキーマ変更の特定
- 03スナップショット履歴に基づく廃止主張の検証
MCP 対応
スナップショットの取り込み、廃止検出、移行差分、主張の検証、チェーン確認を行う5つのツールをMCPクライアントに公開します。ローカルのスナップショットJSONのみを処理し、ライブレジストリはクロールしません。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Eclipse Sunset
MCP の非推奨化レーダー — 証跡付きレジストリスナップショットから非推奨/削除されたツールやバージョンを検出し、エージェントの設定用の移行差分を生成します。
対象範囲ラベル: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 | 同一サーバーの証跡付き 2 件のスナップショット間で、削除されたツール、新たに非推奨となったツール、バージョン変更、スキーマの破壊的変更を検出します。各検出結果には両方のスナップショットハッシュが記載されます。 |
migration_diff | サーバーと、使用中のツールを列挙したエージェント設定を受け取り、差分を生成します。新しい証跡付きスナップショットでサンセット対象となった使用中のツールと、それらのスキーマの変更内容を示します。 |
verify_sunset_claim | 「ツール X は非推奨/削除された」という主張に対し、証跡付きスナップショットのペアが裏付ける場合のみ PROVEN を返し、それ以外は UNPROVEN を返します。 |
chain_status | ハッシュチェーンの整合性を検証します(すべてのハッシュとリンクを再計算し、改ざんがあれば valid: false を返します)。 |
フィクスチャ
fixtures/weather-v1.json と fixtures/weather-v2.json:同じフィクスチャサーバーの v1.0.0/v2.0.0 です。1 つのツールが削除(legacy_lookup)、1 つが非推奨化(get_alerts)、1 つにスキーマの破壊的変更(get_forecast に必須の units が追加)があり、1 つは変更なし(convert_units)です。fixtures/agent-config.jsonはmigration_diff` 用のエージェント設定のサンプルです。
料金
無料 + ファネルとしての役割 — 無料のレーダーが、有料のリスティング整備と再ベンチマークの業務につながります。このサーバー内に決済機能はありません。
実行
python3 server.py # MCP over stdio JSON-RPC
python3 -m unittest discover -s tests -v
状態(証跡付きチェーンの台帳)は data/、または SUNSET_DATA_DIR で指定したディレクトリに保存されます。
Python 3、標準ライブラリのみを使用します。
MIT License · Copyright © 2026 Cyan Eclipse Technologies LLC · cetech.ai
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。