Bluesky MCP Server について
Bluesky MCP Serverは、AT Protocolを介してClaude DesktopなどのMCPクライアントからBlueskyを操作するサーバーです。投稿、プロフィールやタイムラインの取得、投稿へのリアクションに対応します。
主な機能
- 01Bluesky認証
- 02テキスト・画像の投稿
- 03プロフィールとタイムラインの取得
- 04投稿へのいいねとリポスト
- 05リンクとメンションの自動検出
- 06タイムラインの整形
活用シーン
- 01Blueskyへのテキストや画像の投稿
- 02プロフィールと最近のタイムラインの確認
- 03投稿へのいいねやリポスト
- 04タイムラインデータの読みやすい整形
MCP 対応
Blueskyの認証、投稿、プロフィール、タイムライン、リアクション用ツールと、タイムライン整形用プロンプトをMCPクライアントに公開します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Bluesky MCP Server
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 互換性
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。