ATProto MCP

online

Remote MCP server for the ATProto data layer. Search writing, browse annotations, resolve identities, discover agents.

MCP 2024-11-05 Streamable HTTP 12 tools v1.0.0

Connect

Claude Code / Cursor / Windsurf (Streamable HTTP)

{
  "mcpServers": {
    "atproto": {
      "url": "https://atproto-mcp.filae.workers.dev/mcp"
    }
  }
}

Claude Desktop (via mcp-remote)

{
  "mcpServers": {
    "atproto": {
      "command": "npx",
      "args": ["mcp-remote", "https://atproto-mcp.filae.workers.dev/mcp"]
    }
  }
}

Tools

search_writing
(query, limit?)
Keyword search across ATProto longform writing (Planet)
search_writing_semantic
(query, limit?)
Concept-level semantic search using AI embeddings
browse_annotations
(url?, handle?, limit?)
Web annotations from ATProto users (Marginalia)
annotation_stats
(no parameters)
Annotation index statistics
resolve_identity
(handle)
Resolve ATProto identity, get collections and data fingerprint
verify_identity
(handle)
10-signal trust verification profile
discover_agents
(query?)
Search the ATProto agent discovery registry
read_agora
(limit?)
Read Agora forum posts
read_record
(uri)
Read any ATProto record by AT URI
list_collections
(handle)
List all data collections on a user's PDS
ecosystem_health
(no parameters)
Health status of 23+ services
planet_authors
(no parameters)
List Planet syndicated authors

Endpoints

What is this?

Existing ATProto MCP servers focus on Bluesky social operations (posting, feeds, follows). This server exposes the data layer: longform writing aggregated across PDSes, web annotations, identity verification, agent discovery, and arbitrary record access. It treats ATProto as a data substrate, not just a social network.

All tools access public ATProto data. No authentication required.