MCP servercom.atproto-mcp/taproot
Read public AT Protocol profiles, records, threads, backlinks and lexicons.
Read more
Read public AT Protocol profiles, records, threads, backlinks and lexicons. No API key required.Overview
Score?
UNRATED 0.606
of what a free look can see, on 21 looks
Looks
23
last 10 hr ago
Tools
27
More info
URL
mcp.atproto.at/mcp
streamable-http
Says it is
taproot 0.1.0
protocol 2025-06-18
In the record since
21 days ago
Among servers18,413 with a card
0median 0.606 · this server 0.606 · highest on record 0.8561
Toolsfrom sha256:16780e97f8…373434
| Tool | Schema |
|---|---|
| count_records Count the total records in an account's collection (e.g. how many likes a user has given). Scans server-side so you don't page manually. AT Protocol has no cheap exact count, so fo |
input · output |
| count_repos_by_collection Count how many accounts across the network publish a given collection/lexicon,e.g. 'how many accounts have an at.glean.subscription?'. Walks a relay's com.atproto.sync.listReposByC |
input · output |
| describe_pds Describe a Personal Data Server: its DID, whether registration requires an invite, the handle domains you can register there, and ToS/contact links. Works for any PDS, not just Blu |
input · output |
| get_account_history An account's history from its PLC audit log: handle changes, PDS migrations, signing-key rotations, and creation time. did:plc accounts only (did:web has no PLC log). Input is a ha |
input · output |
| get_app_link Turn an at:// URI (or handle/DID) into shareable web links,a Bluesky/Blacksky app URL to open in a browser, plus the canonical PDS getRecord URL. Use when the user wants a clickabl |
input · output |
| get_backlinks Index of who/what references a target,the inbound likes, reposts, quotes, replies, and follows,as COUNTS per category, via the Constellation backlink index. Target is a record's at |
input · output |
| get_blob_info Get metadata for a single blob: its canonical PDS getBlob URL plus a best-effort content-type and byte size (via a HEAD request). Returns the URL, never the bytes. Use to turn a bl |
input · output |
| get_did_document Fetch the raw DID document for any DID or handle: all aliases (alsoKnownAs), every service entry (PDS, labeler, custom AppView), and verification methods. Broader than get_profile, |
input · output |
| get_latest_commit The current head commit of an account's repository (com.atproto.sync.getLatestCommit): its commit CID and revision. The cheapest way to fingerprint a repo or detect whether it chan |
input · output |
| get_pds_directory_info A cached health card for a PDS from pds.directory: version, DID, approximate user count, reachability, last-checked time, available domains, and which relays index it. Input is the |
input · output |
| get_profile Get an account's repository overview (handle, DID, PDS, and the list of collections it contains). Input is a handle or DID. |
input · output |
| get_record Fetch a single record by its full at:// URI (must include collection and rkey). Returns the record's value, CID, and resolved identity. |
input · output |
| get_relay_directory_info A cached overview of a relay from firehose.directory: counts of PDSes it indexes (total/active/offline/banned) and total accounts. Input is the relay hostname (e.g. bsky.network). |
input · output |
| get_repo_status Liveness/moderation status of an account's repository: whether it is active, its current revision, and any takedown/suspended/deactivated/deleted state. Answers 'has @alice been ta |
input · output |
| get_thread Reconstruct the conversation around a post: its ancestor chain up to the thread root (following reply.parent, root-first) PLUS a bounded descendant reply TREE,replies, replies-to-r |
input · output |
| list_backlink_records List the actual records (author DID + verified handle + at:// URI, newest first) that reference a target for ONE category,i.e. WHO liked, reposted, quoted, replied to, mentioned, o |
input · output |
| list_blobs List the blobs (uploaded media/attachments,images, video, etc.) hosted in an account's repository, via com.atproto.sync.listBlobs. Returns each blob's CID and its canonical PDS get |
input · output |
| list_labelers List the labeler (moderation) services known to the labeler relay,each labeler's DID, resolved handle, and service endpoint. The discovery step BEFORE query_labels, which needs a l |
input · output |
| list_records List records in a collection for an account, with pagination. Provide the repo (handle or DID) and the collection NSID (e.g. app.bsky.feed.post). |
input · output |
| list_repos List the accounts (repositories) hosted on a PDS, via com.atproto.sync.listRepos: each repo's DID and active/takedown status, paginated. Answers 'who is hosted on this PDS?' / 'how |
input · output |
| list_repos_by_collection Network-wide: which accounts publish a given collection/lexicon,e.g. 'who has an app.bsky.feed.generator (a custom feed)?' or who uses a custom lexicon. Via a relay's com.atproto.s |
input · output |
| query_labels What moderation labels a labeler has applied to a subject (com.atproto.label.queryLabels),e.g. 'has @alice or this post been labeled spam/nsfw/hidden by labeler X?'. Anonymous and |
input · output |
| resolve Resolve any AT Protocol identifier to JSON. Accepts an at:// URI (at://<did-or-handle>/<collection>/<rkey>), a bare handle (alice.bsky.social), or a DID (did:plc:...). Returns a pr |
input · output |
| resolve_lexicon Explain what a record type means by resolving its lexicon schema. Input is a collection NSID (e.g. app.bsky.feed.post). Returns the schema's description and definition. |
input · output |
| search_accounts Search for AT Protocol accounts by handle or display name (paginated, via the Bluesky AppView app.bsky.actor.searchActors, so accounts unknown to that index may be missing). Return |
input · output |
| search_lexicons Browse or search the registry of published AT Protocol lexicon schemas. The response's `total` field is the exact registry size and `matched` is the exact match count. Substring ma |
input · output |
| verify_handle Bidirectionally verify that a handle is really owned by its DID, via DNS TXT and HTTPS well-known. Returns whether each method passed. Use this to check for impersonation/spoofing, |
input · output |
Verify it yourself
npx teppi-check https://mcp.atproto.at/mcpcurl -s https://api.teppi.xyz/v1/trust/mcp/mcs_01M2CN51C67GRAYQNST3HKTPAF