Skip to main content
Glama

BusyBee MCP

PyPI Python License: MIT Glama score BusyBee MCP on AI Agents Listing BusyBee — Social Media Data MCP server MCP Registry

Public social media data for AI agents. Ten business-level tools, one schema — TikTok, Instagram, YouTube, X (Twitter), Douyin and Xiaohongshu.

Ask your agent "who are the fastest-growing coffee creators on TikTok right now, and what do their comment sections complain about?" — it answers with real data, in one conversation.

Endpoint    https://lucydomi.com/mcp
Protocols   MCP Streamable HTTP · MCP SSE (legacy) · REST/JSON · stdio
Tools       10
Billing     pay per call; every response returns cost_usd + balance_usd

Try it in 30 seconds — no signup: open https://lucydomi.com/demo, type a keyword, see the real response shape (6 free calls per device per day, 3 of them on Douyin/Xiaohongshu). When you want unlimited calls, grab a key at https://lucydomi.com/sign-up.


Connect your agent

Step-by-step guides, each with a config file you can copy verbatim:


Related MCP server: insightsocial

Works with every kind of agent

Most "social data for AI" products ship one transport and hope your client speaks it. This server speaks four, on the same host, with the same 10 tools behind all of them.

Your agent

What it supports

How to connect

Claude Code

Streamable HTTP

claude mcp add busybee --transport http https://lucydomi.com/mcp --header "Authorization: Bearer sk-..."

Cursor / Cline / Windsurf / VS Code

Streamable HTTP

add to mcp.json (see below)

Claude Desktop

stdio

uvx busybee-mcp with BUSYBEE_API_KEY

Older MCP clients (2024-11 era)

SSE only

https://lucydomi.com/sse + https://lucydomi.com/messages/

Dify / n8n / Coze / FastGPT

OpenAPI / plain HTTP

import https://lucydomi.com/mcp/openapi.json (3.1), or ?spec=3.0 for older importers

LangChain / LlamaIndex / custom code

tools JSON or HTTP

https://lucydomi.com/mcp/tools?format=openai, or call REST directly

GPT Actions / Zapier / Make

OpenAPI 3.x

same spec URL, bearer auth

Anything that can only GET a URL

query string

https://lucydomi.com/mcp/v1/search_creators?platform=tiktok&keyword=coffee&api_key=sk-...

Discovery document (machine-readable, tells an agent what's available): https://lucydomi.com/mcp/info


The 10 tools

Tool

What it answers

list_platforms

Which platforms exist, which tools each supports, which key group you need

search_creators

"Find me mid-size coffee creators on TikTok"

search_posts

"What is being posted about cold brew this week?"

get_creator

"How big is this account, what's their bio?"

list_creator_posts

"What has this account posted recently?"

get_post

"Give me the details of this one video"

get_comments

"What are people saying under this post?"

get_trending

"What's trending on Douyin right now?"

get_comment_insights

"Summarize the comment section: sentiment, questions, complaints"

check_balance

"How much credit do I have left?"

get_comment_insights is the one people keep open: it samples comments, then returns sentiment split, question ratio, high-frequency phrases and top-liked comments — so the agent answers "what do users actually want" instead of dumping fifty raw rows.


Docs by platform, by tool, by client

Each page carries a real captured response and copy-paste code, so you can skip the README once you know what you need:

Tutorials — end-to-end workflows with real numbers: mine demand from comments · build a creator database · cross-platform topic check · competitor monitoring

All 21 in one index: https://lucydomi.com/resources · machine index: https://lucydomi.com/llms.txt · everything in one file for LLMs: https://lucydomi.com/llms-full.txt


Cookbook — three scripts you can run right now

Stdlib only, no dependencies. Each was run against the live API before being committed; the output below is real.

Script

Question it answers

examples/cookbook_comment_insights.py

What is the comment section actually asking? (search → hottest post → insights)

examples/cookbook_creator_report.py

Who are the creators in this niche? (creator search → recent posts → Markdown table)

examples/cookbook_cross_platform.py

Which platform owns this topic? (one keyword, six platforms, same fields)

export BUSYBEE_API_KEY=sk-...
python examples/cookbook_cross_platform.py coffee
平台          条数    最高互动      文案
tiktok      10    9325976   ASMR SATISFACTION 🤎✨ Nothing beats puck …
youtube     10    235306    The Espresso Revolution is Already Happe…
twitter     10    20988483  NEW: Bikini barista takes out a hammer o…
instagram   -     -         (该平台没有关键词搜内容)
douyin      10    75063     coffee time.#海氏C9Pro咖啡机…
xiaohongshu 10    14623     谁发明的这样喝咖啡?…

Note the Instagram row: it reports the gap instead of silently returning nothing — list_platforms tells your agent which tools each platform actually supports, so cross-platform jobs degrade instead of breaking.


One schema, every platform

Same field names whether the item came from TikTok, Instagram, YouTube, X, Douyin or Xiaohongshu:

{
  "ok": true, "platform": "tiktok", "tool": "search_posts", "count": 6,
  "items": [
    {
      "platform": "tiktok",
      "id": "7690199760430566669",
      "url": "https://www.tiktok.com/@laceyglasley/video/7690199760430566669",
      "author": { "id": "7066058701889012782", "handle": "laceyglasley", "name": "Lacey" },
      "text": "Salted Honey Spanish Latte … #coffeetok #spanishlatte",
      "created_at": "2026-09-27T13:03:24+00:00",
      "stats": { "likes": 68357, "comments": 165, "shares": 7691, "views": 1009685, "collects": 17806 },
      "cover": "https://…"
    }
  ],
  "cost_usd": 0.003, "balance_usd": 3.93
}

This is a real response, not a mock-up — captured from a live call, only the share URL query string and the caption were trimmed. Two full raw responses are checked in: examples/1_tiktok_coffee.json (search_posts) and examples/2_youtube_insights.json (comment insights on 20 comments).

Every response carries cost_usd and balance_usd, so the agent can budget itself and you can see what a task actually cost.


Setup per client

Need a key first: register at lucydomi.com → Console → API Keys → New key (sk-…). Overseas and China platforms use different key groups.

Claude Code

claude mcp add busybee --transport http https://lucydomi.com/mcp \
  --header "Authorization: Bearer sk-YOUR_KEY"

Cursor / Cline / Windsurf / VS Code (~/.cursor/mcp.json)

{
  "mcpServers": {
    "busybee": {
      "url": "https://lucydomi.com/mcp",
      "headers": { "Authorization": "Bearer sk-YOUR_KEY" }
    }
  }
}

Claude Desktop (local stdio)

{
  "mcpServers": {
    "busybee": {
      "command": "uvx",
      "args": ["busybee-mcp"],
      "args": ["busybee-mcp"],
      "env": { "BUSYBEE_API_KEY": "sk-YOUR_KEY" }
    }
  }
}

Legacy SSE clients

SSE URL      https://lucydomi.com/sse
Messages URL https://lucydomi.com/messages/?session_id=<from the SSE event>
Header       Authorization: Bearer sk-YOUR_KEY

Dify / n8n / Coze / GPT Actions

Import the OpenAPI schema, set auth to Bearer sk-YOUR_KEY. If the importer rejects 3.1, use the 3.0 view.

Platform

Where to paste

URL

Dify

Tools → Custom → Add OpenAPI tool

https://lucydomi.com/mcp/openapi.json?spec=3.0

n8n

HTTP Request node, or import as a credential-protected API

https://lucydomi.com/mcp/openapi.json

Coze

Plugin → Import from OpenAPI

https://lucydomi.com/mcp/openapi.json?spec=3.0

OpenAI GPT Actions

Actions → Import from URL

https://lucydomi.com/mcp/openapi.json

Server-side endpoints derive automatically from the schema; each operation maps 1:1 to a tool name, so search_posts in the schema is POST https://lucydomi.com/mcp/v1/search_posts.

LangChain / custom Python (no MCP needed)

import json, urllib.request
req = urllib.request.Request(
    "https://lucydomi.com/mcp/v1/search_creators",
    data=json.dumps({"platform": "tiktok", "keyword": "coffee", "limit": 3}).encode(),
    headers={"Content-Type": "application/json", "Authorization": "Bearer sk-YOUR_KEY"},
)
print(json.load(urllib.request.urlopen(req)))

Tool schemas for function calling: GET https://lucydomi.com/mcp/tools?format=openai

Local package

pip install busybee-mcp
BUSYBEE_API_KEY=sk-YOUR_KEY busybee-mcp          # stdio
BUSYBEE_API_KEY=sk-YOUR_KEY busybee-mcp http     # serve all transports on :3013

Design decisions worth knowing

  • Ten tools, not a thousand. Call a business intent, not an endpoint. The more tools a model sees, the more often it picks wrong and burns money.

  • Normalized fields. author / text / created_at / stats mean the same thing on every platform.

  • One implementation behind every protocol. MCP, SSE and REST share the same dispatch layer, so behavior can't drift between clients.

  • Pay per call, priced per endpoint. Cheap calls cost fractions of a cent. Price is visible in your console.

  • Cost transparency inside the result. cost_usd + balance_usd on every response.

  • Failures are not billed.

  • Clean errors. No stack traces, no third-party vendor names, no upstream documentation links leaking into your agent's context.

  • CORS enabled, so browser-based agents and web widgets can call it directly.

Errors

error

Meaning

What to do

no_api_key

No key supplied

Add Authorization: Bearer sk-..., X-API-Key, or ?api_key=

unauthorized

Key invalid or deleted

Issue a new key in the console

insufficient_balance

Out of credit

Top up

forbidden

Key group doesn't cover that platform

Create a key in the right group

rate_limited

Too many requests

Back off and retry

unsupported_tool

That platform doesn't expose the tool

Call list_platforms to see the matrix

upstream_error

Temporary provider failure

Retry once; not billed

Scope and compliance

BusyBee serves public social media data only, and only to users outside mainland China. Do not use it to profile private individuals, scrape private accounts, manipulate engagement, or train models on personal data without a lawful basis. See the data policy.

License

MIT — see LICENSE. This repository is the client-side MCP server; the hosted service is metered separately.


中文速览

BusyBee MCP 把 TikTok、Instagram、YouTube、X、抖音、小红书六个平台的公开数据,压成 10 个业务级工具 + 一套统一字段,同一台服务器支持四种接入方式:

你的 AI 工具

接入地址

Claude Code / Cursor / Cline(MCP 新版)

https://lucydomi.com/mcp

只认旧版 SSE 的客户端

https://lucydomi.com/sse

Dify / n8n / Coze / GPT Actions(OpenAPI)

https://lucydomi.com/mcp/openapi.json

任何能发 HTTP 的程序

https://lucydomi.com/mcp/v1/<工具名>

  • 密钥:注册后在控制台建 sk- 开头的串

  • 计费:按次,每次返回都带本次花费与余额;失败不扣费

  • 报错是干净中文/英文,不暴露任何上游信息

Available Tools

10 tools
check_balanceAInspect

查当前 API Key 的账户信息与余额(美元)。调用前可以先看一眼,避免跑到一半余额不足。

Inputs: no named parameters.

get_comment_insightsAInspect

评论洞察:先拉样本评论再本地聚合,直接给结论——情绪分布、提问占比、高频词、高赞评论。比原始评论更适合回答“用户到底在说什么”。

Inputs: post_id (required), platform (required), sample.

get_commentsAInspect

拉某条内容的评论列表(统一字段:评论人、内容、点赞、时间)。拿到评论后用 get_comment_insights 出结论。

Inputs: post_id (required), platform (required), limit.

get_creatorAInspect

查单个账号的详情(粉丝数、简介、作品数)。creator 填 handle(如 @nasa 去掉@)或平台 id。

Inputs: creator (required), platform (required).

get_postAInspect

查单条内容的详情。post_id 填平台的内容 id;TikTok/抖音也可传视频链接里的数字 id。

Inputs: post_id (required), platform (required).

list_creator_postsCInspect

拉某个账号最近发布的作品列表。creator 填 handle 或平台 id。

Inputs: creator (required), platform (required), limit.

list_platformsAInspect

列出可用的平台、每个平台支持哪些操作,以及该怎么选。首次使用先调这个。

Inputs: no named parameters.

search_creatorsAInspect

按关键词搜索社媒账号/达人。返回 id、handle、昵称、粉丝数、简介——拿到 handle 或 id 后再用 get_creator / list_creator_posts 深入。

Inputs: keyword (required), platform (required), limit.

search_postsBInspect

搜索内容:给关键词,返回帖子/视频列表(统一字段:作者、文案、时间、点赞/评论/播放)。适合“某个话题最近在火什么”。

Inputs: keyword (required), platform (required), limit.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    TDQS

    A3.7/5.0

    Scored across 10 tools

    Disambiguation5/5

    Each tool targets a distinct resource and action: creator search vs. creator detail, keyword post search vs. per-creator post listing, and raw comments vs. aggregated comment insights are clearly separated. The descriptions explicitly guide follow-up tool usage, leaving little ambiguity about which tool to select.

    Naming Consistency5/5

    All tools use a consistent snake_case verb_noun pattern: list_platforms, search_creators, get_creator, search_posts, list_creator_posts, get_post, get_comments, get_trending, get_comment_insights, check_balance. Verbs are predictable and resource names are clear.

    Tool Count5/5

    At 10 tools, the set is well-scoped for a social media analytics server. Each tool covers a meaningful part of the workflow: platform discovery, creator research, post search, comment analysis, trends, and account balance.

    Completeness4/5

    The read-only analytics surface is largely complete: discovery, search, detail retrieval, comment sampling and insights, trending topics, and balance checks are all present. Minor gaps exist around cross-entity aggregate insights, such as creator-level or post-level analytics analogous to get_comment_insights.

    Maintenance

    ActivityMaintained
    ResponsivenessNo recent community issues

    Related MCP Connectors

    Related MCP Servers

    • A
      license
      Not graded
      quality
      C
      maintenance
      Enables AI agents to retrieve X/Twitter profiles and tweets, YouTube video and channel data, and TikTok profile and video stats on a pay-per-result basis without requiring login or platform API keys.
      99 npm
      MIT
    • A
      license
      Not graded
      quality
      B
      maintenance
      Enables AI agents to search, describe and call 239 social data endpoints across Instagram, TikTok, LinkedIn, Facebook, YouTube, X, Reddit, Threads and Pinterest through a single API key, covering profiles, posts, comments, followers, hashtags, ads and transcripts with one unified schema. Full responses are saved server-side and can be re-sliced for free with jq, fields or size outlines, so agents pull only the data they need into context.
      125 npm
      MIT
    • A
      license
      Not graded
      quality
      C
      maintenance
      Enables AI agents and developers to discover, inspect, run, and schedule live public social media data collection from 157 platforms, including Reddit, TikTok, Instagram, X, YouTube, Xiaohongshu, and Douyin. It supports previews, cost quotes, async runs, and download links via remote MCP, an Agent Skill, or REST API.
      MIT
    • A
      license
      Not graded
      quality
      C
      maintenance
      Enables AI tools to read publicly visible social media posts, comments, profiles, and trends from 18 platforms such as TikTok, Instagram, X, Reddit, YouTube, Xiaohongshu, and Weibo, on a prepaid pay-per-call basis where failed calls are free. Ships tools for search, trending, detail, comments, user profiles and posts, plus higher-level workflows like brand buzz, comment analysis, account watching, creator discovery, bulk link data, and viral finding.
      MIT