Skip to content
Featured

AT Protocol MCP Server

First MCP server for Bluesky, enabling AI integration with 20M+ users

Comprehensive Model Context Protocol server providing LLMs with direct access to the AT Protocol ecosystem. Zero-configuration public access with optional OAuth authentication.

TypeScript MCP AT Protocol Bluesky OAuth
Screenshot of AT Protocol MCP Server

Architecture

flowchart LR
    subgraph Client["AI Client"]
        AI["Claude / LLM"]
    end
    subgraph Server["MCP Server"]
        Public["Public Tools"]
        Auth["OAuth Handler"]
        Private["Auth Tools"]
    end
    subgraph ATProto["AT Protocol"]
        PDS["Personal Data Server"]
        AppView["App View"]
        Bluesky["Bluesky"]
    end
    AI -->|"Read"| Public
    AI -->|"Write"| Auth
    Auth --> Private
    Public --> AppView
    Private --> PDS
    PDS --> Bluesky

The Problem

AI assistants have no native way to interact with Bluesky or the AT Protocol ecosystem. Developers wanting to build AI-powered social tools face a steep learning curve understanding the protocol's decentralized architecture, authentication flows, and data models.

The Solution

Created the first MCP server for the AT Protocol, providing zero-configuration public access for reading content and secure OAuth authentication for write operations. The server abstracts away protocol complexity while exposing the full power of the decentralized social web.

The Results

  • First publicly available MCP server for Bluesky and AT Protocol
  • Zero-configuration setup for immediate public data access
  • Full OAuth 2.0 support for authenticated operations
  • Production-ready with Docker and Kubernetes deployment options
20M+
Bluesky Users
100%
API Coverage
0 config
Setup Time
OAuth 2.0
Auth Support

The AT Protocol MCP Server bridges AI assistants with Bluesky and the decentralized social web. It provides zero-configuration public access for reading, with optional OAuth for authenticated operations.

MCP Tool Explorer

atproto-mcp
# Request
{
  "tool": "get_profile",
  "handle": "bsky.app"
}
get_profile

Fetch a user profile by handle or DID

This is a simulated demo. The actual MCP server processes requests from AI assistants like Claude.

Key Features

  • Zero Configuration: Immediate access to public AT Protocol data
  • Full Protocol Coverage: Posts, profiles, feeds, and social graph
  • OAuth Support: Secure authentication for write operations
  • Production Ready: Docker, Kubernetes, and enterprise deployment support

Was this helpful?