Skip to main content
Glama
awaku7

mcpbluesky

by awaku7

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
BSKY_HANDLENoBluesky handle (e.g., user.bsky.social). Used by the login tool if arguments are not provided.
BSKY_APP_PASSWORDNoBluesky 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

CapabilityDetails
tools
{
  "listChanged": false
}
prompts
{
  "listChanged": false
}
resources
{
  "subscribe": false,
  "listChanged": false
}
experimental
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
bsky_loginA

Blueskyにログインしてセッションを開始します。

    既存のセッションがある場合は一度ログアウトしてから再ログインします。

    handle/password が未指定(None)の場合は、環境変数から補完します。

    - BSKY_HANDLE: ユーザーのハンドル名 (例: yourname.bsky.social)
    - BSKY_APP_PASSWORD: アプリパスワード
    
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

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

TDQS

B3/5.0

Scored across 36 tools

Disambiguation5/5

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.

Naming Consistency5/5

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.

Tool Count3/5

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.

Completeness5/5

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.

Maintenance

ActivityInactive
ResponsivenessNo issues