mcpField
B
Bluesky MCP Server

Bluesky MCP Server

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

Bluesky MCP Server について

Bluesky MCP Serverは、AT Protocolを介してClaude DesktopなどのMCPクライアントからBlueskyを操作するサーバーです。投稿、プロフィールやタイムラインの取得、投稿へのリアクションに対応します。

主な機能

  1. 01Bluesky認証
  2. 02テキスト・画像の投稿
  3. 03プロフィールとタイムラインの取得
  4. 04投稿へのいいねとリポスト
  5. 05リンクとメンションの自動検出
  6. 06タイムラインの整形

活用シーン

  1. 01Blueskyへのテキストや画像の投稿
  2. 02プロフィールと最近のタイムラインの確認
  3. 03投稿へのいいねやリポスト
  4. 04タイムラインデータの読みやすい整形

MCP 対応

Blueskyの認証、投稿、プロフィール、タイムライン、リアクション用ツールと、タイムライン整形用プロンプトをMCPクライアントに公開します。

設定

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

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

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

パッケージ
npm@smithery/cli

ツール

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

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

詳細

Bluesky MCP Server

smithery badge

AT Protocol を使用して、あなたに代わって投稿できる Bluesky 用の Model Context Protocol(MCP)サーバーです。

セットアップ

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

Smithery 経由で Claude Desktop に bluesky-mcp を自動的にインストールするには:

npx -y @smithery/cli install @semioz/bluesky-mcp --client claude
手動インストール

Claude for Desktop を設定します:

Claude for Desktop アプリの設定ファイル ~/Library/Application Support/Claude/claude_desktop_config.json を開き、次の内容を追加します:

{
    "mcpServers": {
        "bluesky-mcp": {
            "command": "npx",
            "args": ["-y", "@semihberkay/bluesky-mcp"],
            "env": {
                "BLUESKY_IDENTIFIER": "your.handle.bsky.social",
                "BLUESKY_PASSWORD": "your-app-password"
            }
        }
    }
}
必須の環境変数
  • BLUESKY_IDENTIFIER:Bluesky のハンドルまたはメールアドレス
  • BLUESKY_PASSWORD:Bluesky アプリパスワード

利用可能な MCP ツール

認証
tool: "login"
params: {
  identifier?: string, // Your Bluesky handle or email (optional if set in env)
  password?: string    // Your Bluesky app password (optional if set in env)
}

サーバーは起動時に、環境変数の認証情報を使用して自動ログインを試みます。ログインツールを使用する必要があるのは、次の場合のみです:

  • Claude の設定で環境変数を設定していない
  • 別の認証情報でログインしたい
  • 自動ログインに失敗した
投稿
// Create a new post
tool: "create-post"
params: {
  text: string,           // The text content of your post
  images?: {              // Optional array of images
    data: string,         // Base64 encoded image data
    encoding: string      // Image MIME type (e.g., image/jpeg)
  }[]
}

// Get a single post
tool: "get-post"
params: {
  uri: string            // The URI of the post to fetch
}

// Get multiple posts
tool: "get-posts"
params: {
  uris: string[]        // Array of post URIs to fetch
}

// Delete a post
tool: "delete-post"
params: {
  uri: string           // The URI of the post to delete
}
インタラクション
// Like a post
tool: "like-post"
params: {
  uri: string,          // The URI of the post to like
  cid: string          // The CID of the post to like
}

// Unlike a post
tool: "unlike-post"
params: {
  likeUri: string      // The URI of the like to remove
}

// Repost
tool: "repost"
params: {
  uri: string,         // The URI of the post to repost
  cid: string         // The CID of the post to repost
}

// Remove repost
tool: "unrepost"
params: {
  repostUri: string   // The URI of the repost to remove
}
プロフィールとタイムライン
// Get your profile
tool: "get-profile"
params: {}

// Get timeline
tool: "get-timeline"
params: {
  limit?: number      // Number of posts to fetch (max 100)
}

プロンプト

タイムラインのフォーマット
prompt: "format-timeline"
params: {
  timeline: any       // Timeline data to format
}

タイムラインのデータを、次の情報を含む読みやすい形式に整えます:

  • 投稿者名/ハンドル
  • 投稿テキスト
  • エンゲージメント指標(返信、リポスト、いいね)
  • タイムスタンプ
  • 埋め込みコンテンツ(リンク、動画)
  • リポスト情報

機能

  • ✅ Bluesky での認証
  • ✅ テキスト投稿の作成
  • ✅ 画像アップロードに対応
  • ✅ ユーザープロフィールの取得
  • ✅ タイムラインの取得
  • ✅ 投稿へのいいね/いいねの取り消し
  • ✅ リポスト/リポストの取り消し
  • ✅ リンクとメンションを自動検出するリッチテキスト対応
  • ✅ Claude での使用に対応した MCP 互換性

コメント

MCP は初めてですか?

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

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