Eclipse Constellation MCP
io.github.CYAN-ECLIPSE-TECHNOLOGIES-LLC由 GitHub 帳號 CYAN-ECLIPSE-TECHNOLOGIES-LLC 發布v0.1.1更新於 Oct 29, 2026
The governed, vendor-neutral VM fleet layer for agents: one policy, one receipt ledger, every cloud
概覽
僅觀察、受政策治理的虛擬機機群層:列出已宣告目標、依政策評估生命週期動作、探測主機,並維護雜湊鏈收據帳本。
- 可以做什麼
- 列出已宣告的機群目標及其類型、位址、通道、負責代理與宣告資源
- 依政策評估生命週期動作(配額、允許清單、TTL、快照前置條件、Tier-3 核准),回傳 ALLOW/DENY 與理由
- 對已宣告目標執行固定範本的唯讀探測(identity、uptime、disk、memory、services)
- 對所有已宣告目標做機群快照,記錄各目標狀態與新鮮度
- 列出帳本收據並驗證僅追加的雜湊鏈
- 適用情境
- 適合需要讓助理判斷某項虛擬機動作在書面政策下是否被允許、並留下可稽核收據紀錄的情境。適合早期評估這層治理機制,而非實際的機群維運。
- 執行需求
- 以 Python 套件(eclipse-constellation,透過 uvx 啟動)在本機以 stdio 執行,僅用標準函式庫、無相依套件。未宣告驗證或 API 金鑰。可用環境變數覆寫狀態、目標與政策檔案路徑。僅透過宣告的本機通道探測本機。
安裝
在 SourceWeft 中
- 開啟 儀表板中的 Eclipse Constellation MCP,將其新增到工作區。
- 為需要使用其工具的對話啟用該服務。
Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。
其他 MCP 客戶端
參照 儲存庫 中的啟動說明。
README
Eclipse Constellation MCP
Powered by Cyan Eclipse Technologies — https://cetech.ai
Eclipse Constellation — the governed, vendor-neutral VM fleet layer for agents: one policy, one receipt ledger, every cloud and hypervisor underneath.
Why this exists
Every cloud and hypervisor now ships its own agent surface, and each one owns exactly its own estate. What none of them provides is the layer above: who may do what to a machine, under whose authority, within what limits — and the receipts to prove it afterwards. Constellation is that layer. It is the Agent Wallet pattern transposed from money to machines: policy is written by a human, checked before anything executes, and every decision is ledgered.
Status — honest labels
v0.1.0, spec phase C0+ (fleet state + policy evaluation). OBSERVE-ONLY: this build contains no mutation code paths at all. Nothing in this file can start, stop, resize, snapshot, or destroy a machine — lifecycle actions exist only as policy evaluations that return ALLOW/DENY with reasons. Local stdio transport, Python stdlib only. The only target probed is this host itself, over its declared channel. No certification claimed — bench pending.
Explicitly NOT in v0.1, by spec and by the build's safety brief:
- No execution adapters. ALLOW is a policy verdict, not an action. Execution lands in phase C1+ behind an owner gate.
- No Tier-3 ALLOW. Destroy, network changes, and snapshot deletion require explicit human confirmation every time; the approval channel is not wired in v0.1, so Tier-3 evaluations always DENY here, with the reason stated.
- The Eclipse Connect droplet is NOT a declared target. Its migration (spec §6.4: declare → read → snapshot discipline → gated mutation) is owner-gated; v0.1 declares this VM only.
Tools (5)
The registry doctrine
Targets are declared, never discovered or improvised: targets.json is the fleet's Device Registry. Each target declares its kind, address, channel (local for this host — it runs no sshd, and this build does not start one; ssh for future declared remote targets, via the system ssh client in batch mode), owner agent, desk, and declared resources. A target with no declared channel is inventory-only; the layer never invents one.
Shipped registry v0.1: one target, self-vm — this VM (2 vCPU / 8 GB declared). Declared-resource figures in targets.json and image hashes in policy.json are declared metadata: the image entries are named registry slots whose real hashes land when the first allowlisted images are registered at C1.
The policy core (spec §4, as evaluated)
- Quotas are caps. Per-desk and fleet ceilings on vCPU, RAM, disk, VM count. A creation that would breach a cap is refused with the arithmetic in the reason string.
- Image + network allowlists. Creations boot only from registered images (name, and hash when supplied); targets join only declared networks. A new network is a policy change, not a runtime flag.
- Snapshot-before-mutation is mechanical.
resize,image_change,exec_push,rollout, anddestroyrequire a fresh snapshot receipt for the same target. No snapshot receipt, no mutation — checked, not advised. - Ephemeral by default. Creations require a purpose tag and a TTL within the policy ceiling (default 24h, ceiling 168h). Permanence is a human grant.
- Identity is bound. Every evaluation names its actor (agent + desk). Anonymous evaluations are denied.
- Receipts are the product. Append-only, hash-chained, GENESIS-anchored — evaluations, probes, and snapshots all land in the same ledger (
data/state.json, overridable via env).
Snapshot-receipt binding (v0.1 semantics, stated plainly): until execution adapters land, a qualifying snapshot receipt is the ALLOW evaluation receipt of a snapshot_create action for the same target, fresh within policy.snapshot_fresh_seconds (24h). C1 adapters will record execution receipts of the same shape; the precondition check does not change.
Run it
Env overrides: ECLIPSE_CONSTELLATION_STATE, ECLIPSE_CONSTELLATION_TARGETS, ECLIPSE_CONSTELLATION_POLICY.
Roadmap (spec §8)
C1 — lifecycle execution under policy on the first declared adapter (owner-gated; the droplet migration is its own owner decision). C2 — exec + console layers over declared channels. C3 — a second substrate behind the same policy core, which is when the vendor-neutrality claim becomes testable, then sayable.
A Cyan Eclipse Technologies product. The "Powered by Cyan Eclipse Technologies" attribution travels with it.
來源:README.md,提交 2f64118
工具
0版本歷史
2- v0.1.1最新Oct 29, 2026
- v0.1.0Oct 26, 2026
評分
已滿足適用檢查項的 50%
該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。
- 近 30 天內可連通25 分
請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。
- 已宣告認證方式10 分
請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。
- 已列出工具15 分
請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。
- 描述必需15 分
- 圖示10 分
- 文件15 分
- 授權條款10 分