Skip to content

Integration · Marketing

bsky.app

Connect Claude & ChatGPT to Bluesky

Ask your AI what the people you follow are posting, who mentioned you, or to search Bluesky for a topic. It can read timelines, threads, profiles and notifications, and it can post, like, repost and follow from your own account. You can keep up with Bluesky and post without opening the app.

Connect Bluesky free

Free plan, no credit card. Takes about a minute.

Try asking

  • “What have the people I follow posted today?”

    The AI reads your home timeline, newest first, and sums up the posts.

  • “Search Bluesky for the latest posts about MCP servers.”

    It searches public posts for the phrase, sorted by latest, and can narrow by author, tag or date range.

  • “Who mentioned me or replied to me this week?”

    It lists your notifications filtered to mentions and replies.

What your AI can do

Read and search

Read your timeline, custom feeds, threads and any account's posts, and search posts and accounts.

Post and follow

Create or delete posts, likes, reposts and follows in your own account, bookmark posts and mute accounts.

Notifications

List likes, reposts, follows, mentions, replies and quotes, see the unread count and mark them as seen.

  • “Post this: 'Our new guide to remote onboarding is live.'”

    It creates the post in your account. Posts are public right away.

  • “Who liked and reposted my last post?”

    It finds the post in your author feed and lists the accounts that liked and reposted it.

  • “Look up alex.bsky.social and show their follower count.”

    It reads the profile with display name, bio and follower, following and post counts.

97 tools for Bluesky

These tools are switched on when you connect. You can switch any of them off, or require your approval before it runs.

  • bookmark_postChanges dataSave a post to your bookmarks by its at:// `uri` and `cid`.
  • create_app_bsky_actor_put_preferenceChanges dataCreate a new app bsky actor put preference. Required: preferences.
  • create_app_bsky_ageassurance_beginChanges dataCreate a new app bsky ageassurance begin. Required: email, language or country code.
  • create_app_bsky_bookmark_delete_bookmarkChanges dataCreate a new app bsky bookmark delete bookmark. Required: uri.
  • create_app_bsky_contact_dismiss_matchChanges dataCreate a new app bsky contact dismiss match. Required: subject.
  • create_app_bsky_contact_remove_dataChanges dataCreate a new app bsky contact remove data. Required: body.
  • create_app_bsky_contact_send_notificationVisible to othersCreate a new app bsky contact send notification. Required: to or from. Has effects visible outside this system.
  • create_app_bsky_contact_start_phone_verificationChanges dataCreate a new app bsky contact start phone verification. Required: phone.
  • create_app_bsky_contact_verify_phoneChanges dataCreate a new app bsky contact verify phone. Required: code or phone.
  • create_app_bsky_draft_create_draftChanges dataCreate a new app bsky draft create draft. Required: draft.
  • create_app_bsky_draft_delete_draftChanges dataCreate a new app bsky draft delete draft. Required: id.
  • create_app_bsky_draft_update_draftChanges dataCreate a new app bsky draft update draft. Required: draft.
  • create_app_bsky_feed_send_interactionVisible to othersCreate a new app bsky feed send interaction. Required: interactions. Has effects visible outside this system.
  • create_app_bsky_graph_mute_actor_listChanges dataCreate a new app bsky graph mute actor list. Required: list.
  • create_app_bsky_graph_mute_threadChanges dataCreate a new app bsky graph mute thread. Required: root.
  • create_app_bsky_graph_unmute_actor_listChanges dataCreate a new app bsky graph unmute actor list. Required: list.
  • create_app_bsky_graph_unmute_threadChanges dataCreate a new app bsky graph unmute thread. Required: root.
  • create_app_bsky_notification_put_preferenceChanges dataCreate a new app bsky notification put preference. Required: priority.
  • create_app_bsky_notification_put_preferences_v2Changes dataCreate a new app bsky notification put preferences v2.
  • create_app_bsky_notification_register_pushChanges dataCreate a new app bsky notification register push. Required: app id, token, platform or service did.
  • create_app_bsky_notification_unregister_pushChanges dataCreate a new app bsky notification unregister push. Required: app id, token, platform or service did.
  • create_app_bsky_video_upload_videoChanges dataCreate a new app bsky video upload video.
  • create_com_atproto_identity_refresh_identityChanges dataCreate a new com atproto identity refresh identity. Required: identifier.
  • create_com_atproto_identity_request_plc_operation_signatureChanges dataCreate a new com atproto identity request plc operation signature.
  • create_com_atproto_identity_sign_plc_operationChanges dataCreate a new com atproto identity sign plc operation.
  • create_com_atproto_identity_submit_plc_operationVisible to othersCreate a new com atproto identity submit plc operation. Required: operation. Has effects visible outside this system.
  • create_com_atproto_identity_update_handleChanges dataCreate a new com atproto identity update handle. Required: handle.
  • create_com_atproto_repo_create_recordChanges dataCreate a new com atproto repo create record. Required: repo, record or collection.
  • create_com_atproto_repo_delete_recordChanges dataCreate a new com atproto repo delete record. Required: repo, rkey or collection.
  • create_com_atproto_repo_import_repoChanges dataCreate a new com atproto repo import repo.
  • create_com_atproto_repo_put_recordChanges dataCreate a new com atproto repo put record. Required: repo, rkey, record or collection.
  • create_com_atproto_repo_upload_blobChanges dataCreate a new com atproto repo upload blob.
  • create_contactChanges dataCreate a new contact. Required: token or contacts.
  • create_subscriptionChanges dataCreate a new subscription. Required: subject or activity subscription.
  • get_author_feedList the posts and reposts of one account by `actor`; use `filter` to choose e.g. posts_no_replies or posts_with_media.
  • get_feedRead a custom feed by its feed generator at:// URI in `feed`.
  • get_followersList the followers of an account by `actor` (handle or DID).
  • get_followsList the accounts that an `actor` follows.
  • get_post_likesList who liked a post, by the post's at:// `uri`.
  • get_post_threadGet a post and its replies by the post's at:// `uri`; `depth` controls how many reply levels are returned.
  • get_postsGet one or more posts by their at:// URIs in `uris`, with like, repost and reply counts.
  • get_profileGet a profile by `actor` (handle or DID): display name, bio, follower, following and post counts.
  • get_profilesGet several profiles at once by passing handles or DIDs in `actors`.
  • get_quotesList posts that quote a given post, by its at:// `uri`.
  • get_reposted_byList who reposted a post, by the post's at:// `uri`.
  • get_timelineRead your home timeline (posts from accounts you follow), newest first; page with `cursor`.
  • get_unread_notification_countGet the number of unread notifications.
  • list_app_bsky_actor_get_preferencesList app bsky actor get preferences.
  • list_app_bsky_actor_get_suggestionsList app bsky actor get suggestions. Results are paginated.
  • list_app_bsky_ageassurance_get_configsList app bsky ageassurance get configs.
  • list_app_bsky_ageassurance_get_statesList app bsky ageassurance get states. Optional filters: region code or country code.
  • list_app_bsky_contact_get_matchesList app bsky contact get matches. Results are paginated.
  • list_app_bsky_contact_get_sync_statusesList app bsky contact get sync statuses.
  • list_app_bsky_draft_get_draftsList app bsky draft get drafts. Results are paginated.
  • list_app_bsky_feed_describe_feed_generatorsList app bsky feed describe feed generators.
  • list_app_bsky_feed_get_actor_feedsList app bsky feed get actor feeds. Optional filters: actor. Results are paginated.
  • list_app_bsky_feed_get_actor_likesList app bsky feed get actor likes. Optional filters: actor. Results are paginated.
  • list_app_bsky_feed_get_feed_generatorsList app bsky feed get feed generators. Optional filters: feed.
  • list_app_bsky_feed_get_feed_generators_app_bsky_feed_get_feed_geList app bsky feed get feed generators. Optional filters: feeds.
  • list_app_bsky_feed_get_feed_skeletonsList app bsky feed get feed skeletons. Optional filters: feed. Results are paginated.
  • list_app_bsky_feed_get_list_feedsList app bsky feed get list feeds. Optional filters: list. Results are paginated.
  • list_app_bsky_feed_get_suggested_feedsList app bsky feed get suggested feeds. Results are paginated.
  • list_app_bsky_graph_get_actor_starter_packsList app bsky graph get actor starter packs. Optional filters: actor. Results are paginated.
  • list_app_bsky_graph_get_blocksList app bsky graph get blocks. Results are paginated.
  • list_app_bsky_graph_get_known_followersList app bsky graph get known followers. Optional filters: actor. Results are paginated.
  • list_app_bsky_graph_get_list_blocksList app bsky graph get list blocks. Results are paginated.
  • list_app_bsky_graph_get_list_mutesList app bsky graph get list mutes. Results are paginated.
  • list_app_bsky_graph_get_listsList app bsky graph get lists. Optional filters: list. Results are paginated.
  • list_app_bsky_graph_get_lists_app_bsky_graph_get_listsList app bsky graph get lists. Optional filters: actor or purposes. Results are paginated.
  • list_app_bsky_graph_get_mutesList app bsky graph get mutes. Results are paginated.
  • list_app_bsky_graph_get_relationshipsList app bsky graph get relationships. Optional filters: actor or others.
  • list_app_bsky_graph_get_starter_packsList app bsky graph get starter packs. Optional filters: starter pack.
  • list_app_bsky_graph_get_starter_packs_app_bsky_graph_get_starterList app bsky graph get starter packs. Optional filters: uris.
  • list_app_bsky_graph_get_suggested_follows_by_actorsList app bsky graph get suggested follows by actors. Optional filters: actor.
  • list_app_bsky_labeler_get_servicesList app bsky labeler get services. Optional filters: dids or detailed.
  • list_app_bsky_notification_get_preferencesList app bsky notification get preferences.
  • list_app_bsky_video_get_job_statusesList app bsky video get job statuses. Optional filters: job id.
  • list_app_bsky_video_get_upload_limitsList app bsky video get upload limits.
  • list_bookmarksList the posts you have bookmarked.
  • list_com_atproto_identity_get_recommended_did_credentialsList com atproto identity get recommended did credentials.
  • list_com_atproto_repo_describe_reposList com atproto repo describe repos. Optional filters: repo.
  • list_com_atproto_repo_get_recordsList com atproto repo get records. Optional filters: cid, repo, rkey or collection.
  • list_com_atproto_repo_list_missing_blobsList com atproto repo list missing blobs. Results are paginated.
  • list_notificationsList your notifications (likes, reposts, follows, mentions, replies, quotes), optionally filtered by `reasons`.
  • list_recordsList records in an account's repo by `repo` and `collection` (e.g. app.bsky.feed.post for posts, app.bsky.graph.follow for follows). Use it to find a record's rkey before deleting it.
  • list_subscriptionsList subscriptions. Optional filters: actor or purposes. Results are paginated.
  • list_subscriptions_app_bsky_graph_get_starter_packs_with_membersList subscriptions. Optional filters: actor. Results are paginated.
  • list_subscriptions_app_bsky_notification_list_activity_subscriptList subscriptions. Results are paginated.
  • mark_notifications_seenChanges dataMark notifications as read up to the time given in `seen_at` (ISO date-time, usually now).
  • mute_accountChanges dataMute an account by `actor` so its posts are hidden from you. Muting is private.
  • resolve_handleTurn a handle (e.g. name.bsky.social) into its DID. Use it to get your own DID for the `repo` input when writing posts.
  • search_accountsSearch Bluesky accounts by name or handle with `q`.
  • search_app_bsky_actor_search_actors_typeaheadsSearch app bsky actor search actors typeaheads by q. Use this to find existing app bsky actor search actors typeaheads before creating a new app bsky actor search actors typeahead. Results are paginated.
  • search_app_bsky_graph_search_starter_packsSearch app bsky graph search starter packs by q. Use this to find existing app bsky graph search starter packs before creating a new app bsky graph search starter pack. Results are paginated.
  • search_postsSearch public posts with `q`, optionally filtered by author, mentions, tag, domain, url or a since/until date range, sorted by top or latest.
  • unmute_accountChanges dataUnmute a previously muted account by `actor`.
  • write_recordsChanges dataCreate or delete posts, likes, reposts and follows in your own account. Pass your handle or DID as `repo` and a `writes` list; to post, use {"$type":"com.atproto.repo.applyWrites#create","collection":"app.bsky.feed.post","value":{"$type":"app.bsky.feed.post","text":"...","createdAt":"<ISO time>"}}. Posts are public immediately; a #delete write needs the collection and rkey and cannot be undone.

Set up in three steps

  1. 1

    Pick the app

    Create a free HeyMyApps account and choose Bluesky from the app list.

  2. 2

    Paste your key

    Enter your Bluesky handle (or email) and an app password. In Bluesky, open Settings > Privacy and security > App passwords, click Add App Password and copy the generated password (xxxx-xxxx-xxxx-xxxx). Do not use your main password.

  3. 3

    Add the link to your AI

    You get a personal MCP link. Add it to Claude, ChatGPT or Cursor:

    1. Click your name, then Settings › Connectors › Add custom connector.
    2. Paste your link as the Remote MCP server URL.
    3. Switch it on from the + menu in a chat.

Questions

What can the AI do in Bluesky?

The AI can read your timeline, custom feeds, threads, profiles, followers, follows, likes, reposts, quotes, bookmarks and notifications, and search posts and accounts. It can create and delete posts, likes, reposts and follows in your own account, bookmark posts, mute and unmute accounts and mark notifications as seen.

Does the AI see my Bluesky app password?

No. You enter your Bluesky handle and app password in HeyMyApps once. They are encrypted at rest, never shown to the AI and never shown again after you save them, not even to you. The AI only gets the results of the tools you have switched on.

Can I control what the AI is allowed to do?

Yes. You choose which tools are switched on, so you can start read-only. Writing posts, likes, reposts and follows goes through one tool, and it can require your approval before it runs. That matters because posts are public at once and deletes cannot be undone. Every tool call is logged.

Does it work with ChatGPT?

Yes. In ChatGPT, open Settings › Apps & Connectors › Advanced, turn on Developer mode and add your HeyMyApps link. Developer mode needs a paid ChatGPT plan: Plus, Pro, Business or Enterprise. The same link also works in Claude (Settings › Connectors › Add custom connector), Cursor and other MCP clients.

What does it cost?

HeyMyApps has a free plan, and you do not need a credit card to start. Paid plans are billed per completed task. You also need your own Bluesky account.

Why an app password and not my normal password?

An app password is a separate password made only for apps like this one. You create it under Settings > Privacy and security > App passwords, and you can delete it there at any time to cut off access without changing your main password.

Let your AI work in Bluesky today.

Start free. Your key stays encrypted, and you decide what the AI may do.

Connect Bluesky free

HeyMyApps is not affiliated with Bluesky. Product names are trademarks of their owners.