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. 04获取 Reddit 历史和 Facebook 广告
  5. 05查询 YouTube 字幕和 Threads 帖子

适用场景

  1. 01查看公开资料和近期帖子
  2. 02跨多个网络搜索帖子
  3. 03查看帖子的评论
  4. 04获取 YouTube 字幕或 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)**连接器——通过统一的 /v1 契约,提供覆盖九个社交网络的数据(Instagram、TikTok、YouTube、Twitter/X、Reddit、Facebook、Pinterest、Snapchat、Threads;LinkedIn 已注册,但处于隔离状态)。每个网络都提供相同的四种操作——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,默认每小时 30 次工具调用,使用内存存储),以确保免费的 MCP 层仅用于发现服务,而不是绕过付费服务的无限制通道——请参阅 lib/ratelimit.js。

这是什么,为什么它是独立的连接器

SocialBridge API 是一个普通的 REST API。任何 HTTP 客户端都可以直接调用它。本仓库之所以存在,是因为MCP 客户端(Claude、ChatGPT 及其他支持 MCP 的 Agent)不会使用任意 REST API——它们使用 MCP 工具。socialbridge-mcp 是一个轻量级适配层,用于:

  • 将每个 SocialBridge 端点公开为可发现、经过类型定义的 MCP 工具(名称、描述、zod 输入架构、注解),供大模型推理并直接调用。
  • 通过单一的 /mcp 端点使用 MCP 可流式 HTTP传输,因此只需一个 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):

工具SocialBridge 端点描述
social_profileGET /v1/{platform}/profile将单个账号的个人资料作为统一的 Profile 架构返回。
social_postsGET /v1/{platform}/posts将账号的近期帖子作为统一的 Post[] 返回。
social_searchGET /v1/{platform}/search在一个社交网络中搜索帖子(统一的 Post[])。
social_commentsGET /v1/{platform}/comments帖子上的评论/回复(统一的 Comment[])。
search_allGET /v1/search/all并行地将一个查询分发到所有社交网络,并合并结果。
reddit_historyGET /v1/reddit/history无需密钥的 Reddit 全部历史记录拉取(Arctic Shift)。
facebook_adsGET /v1/facebook/ads将 Meta 广告资料作为统一的 Ad[] 返回(受限)。
youtube_transcriptGET /v1/youtube/transcript返回视频的字幕语言列表/字幕片段。
threads_postGET /v1/threads/post根据 shortcode 或 URL 获取单个帖子及其回复。
snapchat_spotlightGET /v1/snapchat/spotlight创作者的公开 Spotlight 信息流(统一的 Post[])。

platform 是一个枚举,包括 instagram, tiktok, youtube, twitter, reddit, facebook, pinterest, snapchat, threads, linkedin。无需密钥的平台无需设置即可返回真实数据;受限平台会如实返回 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 代理密钥,作为 X-RapidAPI-Proxy-Secret 随请求发送,以通过上游 /v1/* 防护。未设置时,上游会返回 403,工具也会如实显示该结果。
SOCIALBRIDGE_MCP_RATE_LIMIT30tools/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

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。