Cyan Eclipse Zephyr MCP
OfficialProvides read-only access to public Bluesky data via the AT Protocol public API, including profile lookup, account search, author feeds, and post threads. Includes a hash-chained receipt ledger for every read, success or failure, with chain verification.
Eclipse Zephyr MCP
Powered by Cyan Eclipse Technologies — https://cetech.ai
Eclipse Zephyr — the Bluesky adapter: the family's open-protocol reference implementation, using the AT Protocol's sanctioned records and services while keeping CETech's review-first and engagement limits fully in force.
Why this exists
Zephyr's purpose is disciplinary as much as commercial (§17): it proves the family core can use a fully open surface without importing the platform's openness as an excuse to abandon approval, caps, or receipts. The least gated platform gets no weaker house rules merely because the protocol permits more.
Related MCP server: Bluesky MCP Server
Status — honest labels
v0.1.0, phase S2 public-read adapter. Reads are REAL and live: the tools call the AT Protocol public API (public.api.bsky.app, no auth) and were smoke-verified live from this VM on 2026-10-25 (profile, author feed, and search for @bsky.app all returned live data). There is no posting surface — Zephyr posting requires an owner Bluesky account and an approved, hash-bound pack (Wave 2); it does not exist in this code, and a test asserts the write-tool names are absent. Local stdio, Python stdlib only. No certification claimed — bench pending.
Environment note: this VM's egress proxy intermittently truncates large chunked keep-alive bodies and resets connections in bursts. The transport therefore sends Connection: close + gzip and retries transient failures (bounded); a read that still fails returns a named error and is receipted as an error — failures are never silently swallowed or dressed up as data.
Tools (5)
Tool | What it does |
| One public profile ( |
| Public account search ( |
| A named account's recent original posts ( |
| One post thread ( |
| The append-only, hash-chained receipt ledger — every read, success or failure — with chain verification. |
Rate discipline + analytics honesty
Minimum interval between live calls, a per-process live-call budget, bounded retries on transient failures only (4xx never retries).
No native view metric is invented: custom feeds and labelers change what "the feed" means, so every figure carries its source endpoint and the envelope says so (§6/§17).
Engagement, when a future owner-enabled
COMMUNITY_API_PILOTis ever approved, remains bound by the core's playbook caps and logging (§5) — default isCOMMUNITY_PREP, and v0.1 ships no engagement surface at all.
Run it
python3 server.py # MCP over stdio, stdlib only, no dependencies
python3 smoke.py # LIVE smoke: real public reads for @bsky.app
python3 -m unittest discover tests # 6 tests, fully offline (fixture transports)State (receipts) persists in data/state.json (override with ECLIPSE_ZEPHYR_STATE). data/ is gitignored.
Fixtures
fixtures/profile_bsky_app.json is a real captured public-API response (2026-10-25) used as the profile normalization fixture. fixtures/author_feed_sample.json and fixtures/search_actors_sample.json are synthetic samples shaped like the real lexicon responses, labeled as such in-file.
Roadmap (per spec §21)
Wave 2 (owner-gated): an owner Bluesky account →
bsky_identity_probe,bsky_record_stage(approved packs only),bsky_thread_verify,bsky_label_preflight. Reposts/follows are state changes with social meaning — they enter through the engagement plan's scope, never as free analytics actions.
License / attribution
A Cyan Eclipse Technologies product. The "Powered by Cyan Eclipse Technologies" attribution travels with it.
This server cannot be deployed
Maintenance
Related MCP Connectors
Bluesky post search, author feeds, profiles & threads
Search Bluesky posts and feeds; read profiles, threads, and trends. STDIO or Streamable HTTP.
Track brand mentions & keywords on Bluesky. Sentiment, engagement, author reach. Pay per result.
Related MCP Servers
- AlicenseAqualityCmaintenanceEnables LLMs to interact with the AT Protocol ecosystem, including Bluesky, through natural language. Supports public data access without authentication and full write operations with authentication.5132 npm10MIT
- AlicenseBqualityDmaintenanceA Model Context Protocol server that connects to Bluesky and provides natural language tools to interact with the ATProtocol, enabling feed fetching, post management, search, and profile analysis.32MIT
- AlicenseAqualityDmaintenanceEnables search, reading, and posting to Bluesky from any MCP client; features 11 tools (5 read, 6 write) with gated writes requiring explicit confirmation to prevent accidental publishing.1117 npmMIT
- AlicenseNot gradedqualityBmaintenanceA read-only MCP server for Bluesky that provides tools to access profiles, posts, feeds, and notifications using AT Protocol.MIT