mcpField
S
socialbridge-mcp

socialbridge-mcp

リモート
socialbridge-mcp.vercel.appソーシャルメディア013 週間前に更新
リポジトリ公式サイト

socialbridge-mcp について

socialbridge-mcpは、SocialBridge APIを通じて公開ソーシャルメディアデータを取得するリモートMCPサーバーです。ネットワーク間で統一された形式を使い、読み取り専用ツールをMCPクライアントに提供します。

主な機能

  1. 01プロフィール、投稿、コメントの統一取得
  2. 02各ソーシャルネットワークの検索
  3. 03ネットワーク横断検索
  4. 04Reddit履歴とFacebook広告の取得
  5. 05YouTube字幕とThreads投稿の取得

活用シーン

  1. 01公開プロフィールや最近の投稿の確認
  2. 02複数ネットワークをまたぐ投稿検索
  3. 03投稿へのコメントの確認
  4. 04YouTube字幕やReddit履歴の取得

MCP 対応

`/mcp`のMCP Streamable HTTPを通じて、10個の読み取り専用ツールを提供します。各ツールはSocialBridge APIにリクエストを転送し、JSONレスポンスを返します。

設定

リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。

エンドポイントhttps://socialbridge-mcp.vercel.app/mcp
インストールコマンドをコピー
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。

ツール

10
パラメーター型必須説明
platformenumはい対象のソーシャルネットワーク。instagram | tiktok | youtube | twitter | reddit | facebook | pinterest | snapchat | threads | linkedin
usernamestringはいアカウントのハンドル名/ユーザー名(@ を除く)。

詳細

socialbridge-mcp

SocialBridge API 用のリモート MCP(Model Context Protocol) コネクターです。9 つのネットワーク(Instagram、TikTok、YouTube、Twitter/X、Reddit、Facebook、Pinterest、Snapchat、Threads。LinkedIn は登録されていますが、隔離されています)にわたるソーシャルメディアデータを、統一された /v1 契約のもとで提供します。各ネットワークが公開する操作は同じ 4 種類(profile、posts、search、comments)で、platform が付与された単一のフラットなスキーマ(Profile / Post / Comment)を返します。また、プラットフォーム横断型の包括的な操作(search_all)と、いくつかのプラットフォーム固有の追加機能も備えています。

稼働中: https://socialbridge-mcp.vercel.app/mcp — 10 個のツール。上流の SocialBridge デプロイは従量課金(RapidAPI/Apify)であり、すべての /v1/* ルートで RapidAPI プロキシシークレットによるチェックが行われるため、このコネクターは同じシークレット(SOCIALBRIDGE_MCP_PROXY_SECRET。X-RapidAPI-Proxy-Secret ヘッダーで送信)を使って自身の送信リクエストを認証し、ソフトな IP ごとのレート制限(SOCIALBRIDGE_MCP_RATE_LIMIT。デフォルトはツール呼び出し 1 時間あたり 30 回、メモリ内)を適用します。これにより、無料の MCP 層が有料リスティングを無制限に迂回する手段ではなく、発見のためのチャネルとして機能します。詳しくは lib/ratelimit.js をご覧ください。

これは何か、なぜ独立したコネクターなのか

SocialBridge API は通常の REST API です。どの HTTP クライアントからでも、すでに直接呼び出すことができます。このリポジトリが存在するのは、MCP クライアント(Claude、ChatGPT、その他の MCP 対応エージェント)は任意の REST API を利用するのではなく、MCP ツールを利用するためです。 socialbridge-mcp は薄いアダプターレイヤーで、次の機能を提供します。

  • SocialBridge の各エンドポイントを、LLM が推論して直接呼び出せる、検出可能で型付けされた MCP ツール(名前、説明、zod 入力スキーマ、アノテーション)として公開します。
  • 単一の /mcp エンドポイントで MCP の ストリーミング可能な HTTP トランスポートを使用するため、1 つの URL だけで Claude、ChatGPT、その他の MCP クライアントにコネクターとして登録できます。
  • それ以外のことは何もしません。すべてのツール呼び出しは SocialBridge への単純な fetch パススルーで、JSON レスポンスはツールの結果としてそのまま返されます。

認証:MCP 側ではなし(意図的)

SocialBridge のデータにはユーザーごとの区分がありません。公開ソーシャルメディアメタデータ(プロフィール、投稿、検索結果、コメント)です。呼び出し元ごとにアクセス制限を設ける必要がないため、このコネクターには OAuth、ログイン、Supabase、課金、デモデータと実データの切り替えはありません。すべての呼び出し元が同じ実際のライブデータを取得します。api/mcp.js は、リクエストごとに新しいステートレスな McpServer を構築します。

ただし、このコネクターは従量課金の上流への送信リクエストを引き続き認証します(下記参照)。これはサーバー間の詳細であり、MCP の呼び出し元からは見えません。呼び出し元ごとの認証ではありません。

ツール

実際の SocialBridge /v1 ルート(social-api/openapi.yaml + src/routes.js)ごとに 1 つのツールがあります。

ツールSocialBridge エンドポイント説明
social_profileGET /v1/{platform}/profile統一された Profile スキーマで、1 つのアカウントのプロフィールを返します。
social_postsGET /v1/{platform}/posts統一された Post[] で、アカウントの最近の投稿を返します。
social_searchGET /v1/{platform}/search1 つのネットワークで投稿を検索します(統一された Post[])。
social_commentsGET /v1/{platform}/comments投稿へのコメント/返信を返します(統一された Comment[])。
search_allGET /v1/search/allすべてのネットワークに 1 つのクエリを並列で実行し、結果を統合します。
reddit_historyGET /v1/reddit/historyAPI キー不要で Reddit の全履歴を取得します(Arctic Shift)。
facebook_adsGET /v1/facebook/ads統一された Ad[] として Meta 広告ライブラリのレコードを返します(利用制限あり)。
youtube_transcriptGET /v1/youtube/transcript動画の字幕言語リスト/キューセグメントを返します。
threads_postGET /v1/threads/postショートコードまたは URL で指定した 1 つのスレッドを、返信とともに返します。
snapchat_spotlightGET /v1/snapchat/spotlightクリエイターの公開 Spotlight フィードを返します(統一された Post[])。

platform は instagram, tiktok, youtube, twitter, reddit, facebook, pinterest, snapchat, threads, linkedin の列挙型です。API キー不要のプラットフォームはセットアップなしで実際のデータを返します。利用制限のあるプラットフォームは正直に credentials_required を返し、LinkedIn は platform_disabled を返します。データを偽装することはありません。

10 個すべてのツールは読み取り専用で、{ readOnlyHint: true, destructiveHint: false, idempotentHint: true, openWorldHint: true } と注釈されています。

環境変数

変数デフォルト値用途
SOCIALBRIDGE_MCP_API_BASE_URLhttps://social-api-olive.vercel.app上流の SocialBridge ベース URL(ローカル/セルフホストのテスト用に上書きできます)。
SOCIALBRIDGE_MCP_PROXY_SECRET(未設定)RapidAPI プロキシシークレットです。上流の /v1/* ガードを通過するため、X-RapidAPI-Proxy-Secret として送信されます。未設定の場合、上流は 403 を返し、ツールはその内容を正直に通知します。
SOCIALBRIDGE_MCP_RATE_LIMIT301 時間あたりの tools/call に対する IP ごとのソフト上限(メモリ内、サーバーレスインスタンスごと)。

これは従量制の SocialBridge API を利用する無料の探索ティアです。ヘビーユーザーは、有料の RapidAPI/Apify の掲載ページをご利用ください。

social-api のラップ方法

各ツールのハンドラーは、実際の SocialBridge REST API に対して通常の fetch(\${SOCIALBRIDGE_MCP_API_BASE_URL}${path}`, ...)を実行し(設定されている場合はX-RapidAPI-Proxy-Secret` ヘッダーを付加)、解析した JSON を MCP ツール結果のコンテンツとして返します。

{ content: [{ type: 'text', text: JSON.stringify(result, null, 2) }] }

上流の HTTP エラー(4xx/5xx)は捕捉され、リクエストをクラッシュさせるのではなく、asError ヘルパーを通じて型付き MCP エラー結果として通知されます。

ローカル開発

npm install
node local-server.js &                       # serves /mcp and /health on :3900
SOCIALBRIDGE_MCP_PROXY_SECRET=... npm run smoke   # real end-to-end smoke test

コメント

MCP は初めてですか?

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

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