mcpbluesky
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| BSKY_HANDLE | No | Bluesky handle (e.g., user.bsky.social). Used by the login tool if arguments are not provided. | |
| BSKY_APP_PASSWORD | No | Bluesky App Password. Used by the login tool if arguments are not provided. |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| bsky_loginA | Blueskyにログインしてセッションを開始します。 |
| bsky_logoutB | 指定したハンドルのログインセッションを破棄(ログアウト)します。 |
| bsky_refresh_sessionD | セッションを更新します。 |
| bsky_get_profileC | Blueskyのプロフィールを取得します。 |
| bsky_get_author_feedC | 指定したユーザーの最新投稿フィードを取得します。 |
| bsky_get_actor_feedsC | 指定したユーザーのカスタムフィード一覧を取得します。 |
| bsky_get_timelineB | ログインユーザーのホームタイムラインを取得します(要認証)。 |
| bsky_get_timeline_pageB | ホームタイムラインを要約または全文で取得します(要認証)。 |
| bsky_get_post_threadC | 特定投稿のスレッド(返信ツリー)を取得します。 |
| bsky_get_followsC | 指定ユーザーのフォロー一覧を取得します。 |
| bsky_get_followersC | 指定ユーザーのフォロワー一覧を取得します。 |
| bsky_get_notificationsC | ログインユーザーの通知一覧を取得します(要認証)。 |
| bsky_resolve_handleB | ハンドル名をDIDに変換します。 |
| bsky_postC | 新規投稿を作成します(要認証)。 |
| bsky_replyC | 特定投稿へ返信します(要認証)。 |
| bsky_likeC | 特定投稿にいいねします(要認証)。 |
| bsky_repostB | 特定投稿をリポストします(要認証)。 |
| bsky_search_postsC | 公開投稿を検索します。 |
| bsky_get_likesC | 指定投稿のいいね一覧を取得します。 |
| bsky_get_listsC | 指定ユーザーのリスト一覧を取得します。 |
| bsky_get_listC | 指定リストの詳細を取得します。 |
| bsky_delete_postC | 投稿を削除します(要認証)。 |
| bsky_followC | 指定DIDをフォローします(要認証)。 |
| bsky_unfollowC | フォローを解除します(要認証)。 |
| bsky_blockC | 指定DIDをブロックします(要認証)。 |
| bsky_unblockC | ブロックを解除します(要認証)。 |
| bsky_create_listC | 新しいリストを作成します(要認証)。 |
| bsky_delete_listC | リストを削除します(要認証)。 |
| bsky_add_to_listC | ユーザーをリストに追加します(要認証)。 |
| bsky_remove_from_listB | ユーザーをリストから削除します(要認証)。 |
| bsky_search_usersC | ユーザーをキーワードで検索します。 |
| bsky_muteC | 指定ユーザーをミュートします(要認証)。 |
| bsky_unmuteC | ミュートを解除します(要認証)。 |
| bsky_update_profileC | 自分のプロフィールを更新します(要認証)。 |
| bsky_set_threadgateC | 投稿に対する返信制限を設定します(要認証)。 |
| bsky_search_local_postsC | ローカルDBに保存された日本語投稿を検索します。 |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 36 tools
Every tool has a distinct purpose with clear boundaries, such as bsky_follow vs bsky_unfollow, bsky_get_author_feed vs bsky_get_timeline, and bsky_search_posts vs bsky_search_local_posts. The descriptions specify unique actions on specific resources, making it easy for an agent to differentiate and select the correct tool without confusion.
All tools follow a consistent 'bsky_verb_noun' or 'bsky_verb_adjective_noun' pattern, using snake_case throughout. Examples include bsky_create_list, bsky_get_followers, and bsky_search_users. This predictability aids in understanding and usage without any deviations in naming conventions.
With 36 tools, the count is high for a social media API server, potentially overwhelming for agents. While it covers many features, it might be borderline heavy, as typical well-scoped servers have 3-15 tools. However, given Bluesky's broad functionality, it's not extreme but leans toward the upper limit of appropriateness.
The tool set provides comprehensive coverage for Bluesky operations, including user management (follow, block, mute), content actions (post, like, repost), data retrieval (feeds, profiles, notifications), and administrative tasks (login, logout). There are no obvious gaps, and it supports full CRUD/lifecycle for lists, posts, and interactions, ensuring agents can handle most workflows without dead ends.