mcpField
B
Bluesky MCP Server

Bluesky MCP Server

ローカル
github.com/brianellinソーシャルメディア5179 週間前に更新

Bluesky MCP Server について

Bluesky MCP Server は Bluesky に接続し、ATProtocol API のツールを提供する MCP サーバーです。Claude Desktop などの LLM アプリケーションから自然言語で Bluesky を操作したいユーザー向けです。

主な機能

  1. 01タイムライン、リスト、フィード、ユーザー投稿の取得
  2. 02投稿、ユーザー、フィードの検索
  3. 03プロフィール、フォロー、フォロワーの表示
  4. 04投稿の作成、いいね、フォロー

活用シーン

  1. 01Bluesky タイムラインの最近の投稿の要約
  2. 02アカウントのフォローやいいね履歴の分析
  3. 03トピックを検索し最近の議論を要約

MCP 対応

本プロジェクトは MCP サーバーとして動作し、get-timeline-posts、search-posts、create-post などのツールを Claude Desktop などの MCP クライアントに提供します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"bsky": {
"command": "npx",
"args": [
"-y",
"@smithery/cli"
]
}
}
}
起動コマンドnpx -y @smithery/cli

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npm@smithery/cli

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

Bluesky MCP Server

smithery badge

Model Context Protocol サーバーで、Bluesky に接続し、ATProtocol とやり取りするためのツールを提供します。

この MCP サーバーを使うと、さまざまな Bluesky / ATProtocol API エンドポイントのコンテキストを、LLM ベースのアプリケーションのコンテキストウィンドウに直接取り込めます。たとえば、このサーバーを Claude Desktop に追加すれば、自然言語で操作できる Bluesky クライアントとして利用できます。

機能とツール

  • よく使われる Bluesky の機能を自然言語で利用できます(例:「David Roberts の最近の投稿を取得して」)
  • フィードを取得して分析できます(「シアトルについてのフィードを探して、みんなが何について話しているか教えて」)
  • フォロワーのリストを取得して分析できます(「Mark Cuban はどのようなアカウントをフォローしていますか? 詳しいレポートを作成して」)
  • 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 で現在トレンドになっているトピックと投稿数を返します
  • get-post-thread:特定の投稿について、すべての返信とコンテキストを含む会話スレッド全体を返します
  • convert-url-to-uri:Bluesky の Web URL を、ほかのツールで使用できる AT URI 形式に変換します
  • search-posts:指定したクエリに一致する投稿を返します。人気順または新着順を指定できます
  • search-people:指定した検索クエリに一致するユーザーを返します
  • search-feeds:指定したクエリに一致するフィードを返します
  • like-post:特定の URI の投稿に「いいね」します
  • create-post:投稿を公開します
  • follow-user:特定のユーザーをフォローします

ヒント:

  • 検索結果、タイムライン、リスト、フィード、プロフィールにある投稿を、期間を指定して尋ねることができます。たとえば、「過去 3 日間のタイムラインの投稿を要約して」や「今週、みんなが話題にしていた最も興味深い記事を探して」などです
  • 思い切った質問をしてみましょう:「過去 24 時間に私のタイムラインで見た投稿の中で、最も面白い/常軌を逸した/奇妙な/ふざけた投稿はどれですか?」
  • 自分について知りましょう:「私が「いいね」した投稿を分析して、私が何に興味を持っているか教えてください。見つかったことについて興味深い事実を 3 つ挙げ、それが bluesky での私の性格とどう関係しているか教えてください」または「bluesky で私をフォローしているのは誰ですか? 詳細なレポートを作成して」

インストール

Smithery 経由でインストールする

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

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 から 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 のデスクトップ版で MCP サーバーを実行する方法の詳細については、https://modelcontextprotocol.io/quickstart/user をご覧ください。

アプリパスワードの作成

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

  1. Bluesky にログインします
  2. Settings > App Passwords に移動します
  3. この連携専用の新しいアプリパスワードを作成します
  4. BLUESKY_APP_PASSWORD 環境変数を使ってアプリパスワードを設定します

セキュリティに関する注意事項

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

ライセンス

MIT

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。