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 分