Eclipse Aperture MCP

io.github.CYAN-ECLIPSE-TECHNOLOGIES-LLC由 GitHub 帳號 CYAN-ECLIPSE-TECHNOLOGIES-LLC 發布v0.1.1更新於 Oct 29, 2026

The Instagram adapter, formalized: capability-declared, hash-bound native variants for Feed

已驗證STDIO僅桌面效率與工作流媒體與設計

概覽

AI 產生的概覽

本機 stdio MCP 伺服器,把已核准的素材包產生為 Instagram Feed、輪播、Story 與 Reel 原生變體,並提供預覽與雜湊鏈收據。

可以做什麼
  • 查詢靜態能力矩陣,涵蓋發佈、讀取、自有媒體留言與社群準備,並可模擬降級路徑
  • 從標準素材包建構原生變體(Feed 4:5、輪播、Reel 9:16、Story 9:16),含連結路徑、AI 媒體標註、差異與變體雜湊
  • 產生供擁有者核准的精確原生預覽,包含版式尺寸、文案、安全區、主題標籤、揭露資訊與綁定雜湊
  • 列出僅可追加、雜湊鏈式收據帳本並驗證鏈條
適用情境
適合讓助理把一個已核准的素材包轉成比例正確的 Instagram 變體並給出可核准的預覽,同時留下可稽核紀錄,且不進行任何實際發佈。它處於形式化階段,較適合評估與草擬,而非經營真實 Instagram 帳號。
執行需求
以 Python 套件(eclipse-aperture,用 uvx 啟動)或 python3 server.py 在本機透過 stdio 執行;僅用 Python 標準函式庫,無相依套件。未宣告任何驗證、API 金鑰或環境變數。狀態存於 data/state.json,可用 ECLIPSE_APERTURE_STATE 覆寫;能力資料來自本機 fixture 檔案。
安裝前請注意
README 聲明此伺服器不發佈任何內容、不發出即時呼叫,也未聲稱任何認證;能力矩陣是標註待查證的靜態 fixture,其說法應視為未經證實。建構變體與預覽會寫入本機狀態與收據。僅限桌面端,無法在網頁中執行。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 Eclipse Aperture MCP,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。

其他 MCP 客戶端

參照 儲存庫 中的啟動說明。

README

Eclipse Aperture MCP

Powered by Cyan Eclipse Technologies — https://cetech.ai

Eclipse Aperture — the Instagram adapter: one approved package becomes native Feed, Carousel, Story, and Reel variants for a professional account, with publishing and analytics only through Meta's sanctioned Graph API surface.

Why this exists

The White Report already operates Instagram professionally through the house's existing sanctioned connector. S0 turns that working route into a capability-probed, hash-bound product surface instead of a collection of habits (spec §9, §18). Aperture is that surface: the capability declaration, the native variants, the preview the owner approves, and the receipts.

Status — honest labels

v0.1.0, phase S0 formalization. This server posts nothing and makes no live calls. The house's Instagram operation continues through its existing connector, outside this product; Aperture references that route and never duplicates it — there is no second token path, no session handling, and no credential material anywhere in this code. Local stdio, Python stdlib only. No certification claimed — bench pending.

Tools (4)

ToolWhat it does
capability_probeReturns the capability matrix from a static declaration fixture (dated 2026-10-25, [verify]-flagged): PUBLISH_API for publishing/drafts, READ_API for reads, OWN_ENGAGEMENT_API for own-media comments, COMMUNITY_PREP for community engagement — the §9 posture for eligible professional accounts, grade A subject to Meta app permissions, review, account role, and current Graph API version. simulate_probe_failure=true exercises the family downgrade rule: write modes collapse to prep — automatically, and never to a workaround.
variant_buildBuild one native variant from a canonical package: Feed 4:5, Carousel in narrative order (first card = hook, payoff before end card), Reel 9:16, Story 9:16 — with the working link path (profile link; Story link sticker — caption links are not clickable and are never the conversion path), the platform AI-media label carried on the variant, classified diffs vs canonical, and the variant hash.
preview_packThe exact native preview the owner approves: rendered geometry, caption, link path, safe-zone notes, hashtags, disclosures, order — plus diffs and the hashes an approval binds.
receipt_listThe append-only, hash-chained receipt ledger, with chain verification.

Native rules carried in code (§9)

  • Feed portrait 4:5 uses the grid better than square; landscape derivatives are shown, never center-cropped blindly.
  • Reels/Stories 9:16 with platform safe zones respected — text and evidence stay out of the top/bottom UI bands.
  • Hashtags are searchable metadata, not stuffing; the approved set appears in the diff.
  • Threads is not a separate product (§8): it rides as a sub-adapter inside this Meta family tooling when its gated modes are proven — no Threads listing or claim exists.

Run it

bash
python3 server.py            # MCP over stdio, stdlib only, no dependenciespython3 smoke.py             # probe + Reel variant + preview over real stdiopython3 -m unittest discover tests   # 11 tests

State persists in data/state.json (override with ECLIPSE_APERTURE_STATE). data/ is gitignored. The capability fixture lives at fixtures/capability.json; the smoke drives the social core's sample_content.json package.

Roadmap (per spec §21)

  • Dated Meta terms/capability record replacing the static declaration → live ig_capability_probe.
  • ig_media_stage / ig_container_verify / ig_publish_receipt / ig_insights_read / ig_own_comment_queue — only against the sanctioned Graph surface, only for approved hash-bound packs, with publish read-back before any completion claim. Execution wiring stays on the house's existing route.

License / attribution

A Cyan Eclipse Technologies product. The "Powered by Cyan Eclipse Technologies" attribution travels with it.

來源:README.md,提交 b6c1fe9

工具

0
SourceWeft 尚未在沙箱中啟動過該軟體包,因此其工具未知。

版本歷史

2
  1. v0.1.1最新Oct 29, 2026
  2. v0.1.0Oct 26, 2026

評分

已滿足適用檢查項的 50%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通25 分

    請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。

  • 已宣告認證方式10 分

    請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。

  • 已列出工具15 分

    請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。

  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分