Bluesky MCP Server

by brianellin
Verified

remote-capable server

The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.

Integrations

  • Connects to Bluesky/ATProtocol APIs, enabling interaction with Bluesky features such as fetching and analyzing feeds and followers, accessing timeline posts, searching content, managing posts (reading, creating, liking), and following users through natural language commands.

Bluesky MCP サーバー

Blueskyに接続し、ATProtocol と対話するためのツールを提供するモデル コンテキスト プロトコルサーバー。

このMCPサーバーを使用すると、Bluesky / ATProtocol APIエンドポイントからのコンテキストを、LLMベースのアプリケーションのコンテキストウィンドウに直接取り込むことができます。例えば、このサーバーをClaude Desktopに追加し、自然言語処理のBlueskyクライアントとして使用することができます。

機能とツール

  • 自然言語で Bluesky の一般的な機能を操作します (例: 「David Roberts の最近の投稿を取得する」)
  • フィードを取得して分析する(「シアトルに関するフィードを見つけて、人々が何について話しているのか教えてください」)
  • フォロワーのリストを取得して分析する(「マーク・キューバンはどんな種類のアカウントをフォローしていますか?詳細なレポートをください」)
  • LLM を使って投稿を書いて、自動的に投稿しましょう 😱 (「私の地域の今日の天気について俳句を書いて、bluesky に投稿してください」)
  • フィード、投稿、人物を検索します(「#teslatakedown に関する投稿を見つけて、最近の出来事の概要を教えてください」)
  • 誰があなたをフォローしているか分析しますか?(「Blueskyで私をフォローしているのは誰ですか?レポートをください」)

現在提供されているツールのリストは次のとおりです。

  • get-pinned-feeds : 認証されたユーザーの設定からすべての「ピン留めされた」アイテムのセットを返します。
  • get-timeline-posts : 認証されたユーザーのホームタイムラインから投稿を返します
  • get-feed-posts : 指定されたフィードから投稿を返します
  • get-list-posts : 指定されたリストから投稿を返します
  • get-user-posts : 指定されたユーザーの投稿を返します
  • get-profile : 指定されたユーザーのプロフィール詳細を返します
  • get-follows : アカウントがフォローしているユーザーのセットを返します
  • get-followers : アカウントをフォローしているユーザーのセットを返します
  • get-liked-posts : 認証されたユーザーが「いいね!」した最近の投稿を返します
  • get-trends : Bluesky の現在のトレンドトピックと投稿数を返します
  • search-posts : 指定されたクエリに一致する投稿を返します。トップまたは最新を指定できます。
  • search-people : 指定された検索クエリに該当する人を返します
  • search-feeds : 指定されたクエリのフィードを返します
  • like-post : 特定の URI を持つ投稿に「いいね」する
  • create-post : 投稿を公開する
  • follow-user : 特定のユーザーをフォローする

ヒント:

  • 検索、タイムライン、リスト、フィード、プロフィールから、期間を指定して投稿をリクエストできます。例えば、「過去3日間のタイムラインの投稿を要約して」や「今週話題になっている最も興味深い記事を見つけて」などです。
  • 奇妙な質問をしてみましょう。「過去 24 時間以内に私のタイムラインで見た最も面白い/最も常軌を逸した/最も奇妙な/最も間抜けな投稿は何ですか?」
  • 自分自身について学ぶ: 「私が「いいね」した投稿を分析して、私が何に興味を持っているか教えてください。発見した興味深い事実を3つ教えてください。また、それがblueskyでの私の性格とどのように関係しているか教えてください。」または「blueskyで私をフォローしているのは誰ですか?包括的なレポートをお願いします。」

インストール

Smithery経由でインストール

Smithery経由で Claude Desktop 用の Bluesky MCP Server を自動的にインストールするには:

npx -y @smithery/cli install @brianellin/bsky-mcp-server --client claude

手動でインストールする

まずこのリポジトリをクローンし、依存関係をインストールしてサーバーを構築します。

# Install dependencies pnpm install # Build the project pnpm run build

MCP Inspectorによるテスト

素晴らしいMCP Inspectorを使えば、LLMに接続せずにBlueSkyツールを直接テストできます。まずサーバーを構築してから、以下のコマンドを実行してください。

npx @modelcontextprotocol/inspector node build/src/index.js

ターミナルに表示されたローカルURLにアクセスし、左側のパネルから環境変数BLUESKY_IDENTIFIER、BLUESKY_APP_PASSWORD、BLUESKY_SERVICE_URLを設定します。ホームタイムラインから最新の投稿を確認するには、get-timelineツールをお試しください。

MCP クライアント構成

お好みのクライアントでMCPを設定するには、手順に従ってください。例えば、Claude for DesktopをBlueskyに接続するように設定するには、claude_desktop_config.jsonのblueskyセクションに以下のコードを追加します。

{ "mcpServers": { "bluesky": { "command": "node", "args": ["/path/to/bsky-mcp-server/build/src/index.js"], "env": { "BLUESKY_IDENTIFIER": "your-bluesky-handle", "BLUESKY_APP_PASSWORD": "your-app-password", "BLUESKY_SERVICE_URL": "https://bsky.social" } } } }

Claude for Desktop で MCP サーバーを実行する方法の詳細については、 https://modelcontextprotocol.io/quickstart/userを参照してください。

アプリパスワードの作成

この MCP サーバーを使用するには、Bluesky アカウントのアプリ パスワードを作成する必要があります。

  1. Blueskyにログイン
  2. 「設定」>「アプリパスワード」に移動します
  3. この統合専用の新しいアプリパスワードを作成します
  4. BLUESKY_APP_PASSWORD環境変数を使用してアプリのパスワードを設定する

セキュリティノート

  • このサーバーはセッション情報をメモリにのみ保存し、MCP クライアントと共有しません。
  • MCPクライアントはツールにのみアクセスでき、認証やアプリのパスワードにはアクセスできません。

ライセンス

マサチューセッツ工科大学

You must be authenticated.

A
security – no known vulnerabilities
F
license - not found
A
quality - confirmed to work

AI アシスタントが Bluesky/ATProtocol と対話できるようにし、認証、タイムライン アクセス、投稿の作成、いいねやフォローなどのソーシャル機能を提供するモデル コンテキスト プロトコル サーバーです。

  1. Features & Tools
    1. Installation
      1. Installing via Smithery
      2. Installing Manually
      3. Testing with MCP Inspector
    2. MCP Client Configuration
      1. Creating App Passwords
        1. Security Notes
          1. License
            ID: 8paka7dsoe