bluesky-mcp
bluesky-mcp
Bluesky / AT Proto client — compose, timelines, and a human-approved outbox for promotion drafts from fleet-public-relations-mcp.
v0.1.1 · Ports 10760 / 10761 · Sibling of discord-mcp · ActivityPub sibling mastodon-mcp
FastMCP 3.4+ · full portmanteau (reply/repost/media/webhooks) · SOTA webapp · dry-run default · Windows CI + local
just ci
Bluesky = AT Proto. Not Mastodon / ActivityPub.
Principle
Agents draft. Humans approve. Nothing posts without outbox approve → publish.
Tone: FLEET_PROMOTION.md.
Features
Human-approved outbox + fleet-PR REST handoff
Full
bluesky_socialops: post, reply, Repost, media, timelines, notifications, webhooksDark SOTA webapp: Dashboard, Inbox, Outbox, Compose (AI assist), Chat, Skills, Tools, Settings, Help
Dry-run default; inbound webhooks with shared secret
Ruff + Biome + pytest gate; Windows-only CI workflow
Stack
Layer | Tech |
Backend | FastAPI + FastMCP 3.4 (uvicorn, pydantic v2, httpx) |
Webapp | React 18 + Vite + TailwindCSS + Lucide + Framer Motion + Zustand + TanStack Query |
Storage | SQLite outbox + webhook event log |
Desktop | Tauri 2 (NSIS installer, embedded PyInstaller backend) |
Quality | ruff, biome, pyright, pytest + pytest-cov, Playwright e2e |
Quick start
cd D:\Dev\repos\bluesky-mcp
Copy-Item .env.example .env
# Edit BLUESKY_INSTANCE + BLUESKY_ACCESS_TOKEN
.\start.batDashboard: http://127.0.0.1:10761 · MCP: http://127.0.0.1:10760/mcp
Claude Desktop / Cursor MCP config (stdio):
{
"mcpServers": {
"bluesky-mcp": {
"command": "uv",
"args": ["run", "--directory", "D:\\Dev\\repos\\bluesky-mcp", "python", "-m", "bluesky_mcp"]
}
}
}Documentation
Doc | Contents |
Install paths | |
First-timer: account creation, app passwords, download links, verify | |
Bluesky / AT Proto vs ActivityPub — where this server sits | |
Env vars | |
MCP + REST reference | |
Lint, | |
Symptom → fix | |
Product requirements + roadmap | |
LLM index + full corpus | |
Release history |
Ports
Service | Port |
Backend | 10760 |
Webapp | 10761 |
MCP tools
Portmanteau bluesky_social — all operations implemented (see docs/TOOLS.md). Also bluesky_help, bluesky_shutdown, show_outbox_card.
Quality
just ciPrivate repos: GitHub Actions stay disabled at account level (billing). Workflow file is still required; run just ci locally.
License
MIT (see LICENSE if present)
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/sandraschi/bluesky-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server