用 Claude Code + KOLens MCP 自动化 TikTok 网红寻找——手机壳出海品牌实战
一句 prompt,五个 MCP server,零次切换窗口。把 Claude Code 当成 Agent、KOLens 当成数据源的端到端案例。
30 秒版本
#partnerships 里发汇总。端到端用时:约 6 分钟。这篇写给谁
在做 TikTok 网红投放、已经有自己工作流工具(Notion / Airtable / Sheets,Slack / Discord,邮件工具)的市场团队——而且不想把所有 东西迁到一个新 dashboard。KOLens 不打算替代你的 CRM——它是 喂给你已在用的那套 CRM 的情报层。
下面这个案例形态是真实的(我们自己跑这个闭环,也带过三家客户 走完一遍);名字和数字从那三家做了合成处理,保护客户隐私。 Prompt 和文件结构是原文。
改造前:4 个人、6 小时、1 张表格
MiniCase 从深圳发货透明亚克力 iPhone 壳。四个人:创始人、市场 负责人、运营 / 物流一人、兼职文案一人。改造前的 KOL 工作流:
- 周五上午约 2 小时。市场负责人开 TikTok 隐身 模式,搜
phonecase/iphone case/aesthetic case/透明手机壳,每个 查询刷 10 分钟,把 handle 抄进 Google Sheet。 - 约 1 小时。点开每个 handle,肉眼看粉丝量, 滚到 bio,有邮箱就抄。大约每 4 个里有 1 个有可用邮箱; 其余在这一步淘汰。
- 约 1.5 小时。打开创始人的 Notion 「Partnerships」数据库,为合格 handle 建行,填粉丝量、品类 标签、一行小记。
- 约 1.5 小时。给每个 KOL 写一段引用其最新 视频的个性化 DM,粘进邮件草稿,发送。
- 5 分钟。在 Slack 的
#partnerships发一段汇总,让创始人 + 运营知道接下来要等哪些回复。
总计:大约六小时专注工作时间,换来约 5 封 outreach 邮件。 市场负责人最先在「搜索」这一步烧坏——连续第 17 个周五看同一个 TikTok 信息流栅格,是没人愿意接的活。
MCP 栈:5 个 server,1 句 prompt
MiniCase 的 Claude Code 会话连接了五个 MCP server:
- KOLens(
https://kolens.ai/mcp)—— 发现 + 受众情报。提供list_kols、get_kol_profile、get_audience_snapshot,再加 12 个跨读写 scope 的工具。 - Notion(Notion 官方 MCP server)——他们既有的 「Partnerships」数据库就在这里;Claude 直接按数据库属性 schema 给它追加行。
- Slack(社区 MCP server)——用于在
#partnerships发一次跑完后的汇总。 - Filesystem(Claude Code 自带)——读本地 repo 里的
CLAUDE.md(品牌调性规则)和outreach.md(DM 模板),让个性化草稿听起来 像品牌的声音,不像 LLM。 - Gmail(可选,一键发送用)——多数客户跳过 这个,最终发送保留 human-in-the-loop。
配置(一次性,约 15 分钟)
- 1本地装 Claude Code。
npm i -g @anthropic-ai/claude-code,在项目目录里 运行claude。首跑会让你用 Anthropic 账号登录。 - 2接 KOLens MCP。在 Claude Code 里跑
/mcp add kolens https://kolens.ai/mcp。Claude 会 在浏览器里打开 OAuth 流程,登录 KOLens,点 Approve,连接就 跨会话持久化了。需要 API key 兜底?在 /account/api-keys 生成一个,在同意页粘进去。 - 3同样的方式接 Notion + Slack。两个都发布了带 OAuth 的 MCP server。各登录一次。到这里总 用时不到 5 分钟。
- 4把品牌上下文丢进 repo。两个短 markdown:
CLAUDE.md写长期的品牌调性 规则(「口语但具体。先提客户的产品再提我们的。永远不要用 '协同效应'。」),outreach.md写一段四行 DM 模板,留出 handle、最近视频主题、推荐产品的占位。
那句 prompt
市场负责人每周五在 Claude Code 里敲的 prompt 原文。注意是自然 语言——没有 JSON、没有工具名、没有 API 知识:
Find 8 phonecase TikTok KOLs with email + at least 50K followers, audience skewing US or UK. Skip any handle already in the "Partnerships" Notion DB. Score the 8 by recent posting cadence + audience match to our ICP, pick the top 5, and: 1. Add each as a row in the Partnerships DB with handle, follower count, primary country, email, and a one-line fit reasoning. 2. Draft a personalized DM for each using outreach.md, anchoring to their most recent video. Leave the drafts in /drafts/<handle>.md — I'll review and send. 3. Post a short summary in #partnerships with the 5 handles, combined reach, and the top pick.
Claude 实际做了什么
在幕后,Claude 把这条 prompt 编排成约 12 次工具调用,约 6 分钟 跑完。简化 trace(真完整版在 Claude Code 的会话日志里):
⏺ filesystem.read_file(CLAUDE.md)
⏺ filesystem.read_file(outreach.md)
⏺ kolens.list_kols({
keyword: "phonecase",
min_followers: 50000,
has_email: true,
audience_countries: ["US","GB"],
limit: 30
})
→ 14 candidates returned (after audience filter)
⏺ notion.query_database({
database: "Partnerships",
filter: { handle: { in: <14 candidates> } }
})
→ 6 already present, 8 new
⏺ kolens.get_audience_snapshot(@minicaseco)
⏺ kolens.get_audience_snapshot(@uglycaseguy)
...3 more
→ ranked by ICP overlap × posting cadence × engagement
→ top 5: @minicaseco, @uglycaseguy, @clearcasebabe, @cassieshell, @ascot
⏺ notion.create_pages(Partnerships, [<5 rows>])
→ 5 rows created
⏺ filesystem.write_file(/drafts/minicaseco.md, "<personalized DM>")
...4 more
⏺ slack.post_message(#partnerships,
"📦 5 phonecase KOLs added to Partnerships. Combined reach: 612K. \
Top pick → @minicaseco (142K, 38% US, posts 4x/wk, last 3 vids \
about clear cases). See /drafts/ in the repo.")
→ posted
✓ done in 5m 47s · 12 tool calls · ~$0.41 in Claude usage · 1 KOLens credit一个月后的结果
- 周耗时:6h → 约 12 分钟。市场负责人敲 prompt、 看 Claude 跑、剩下时间用来 review 那 5 份草稿点发送。每周 省回六小时,每周如此。
- 回复率:11% → 19%。草稿的个性化做得比她 周五下午赶工的版本好——主要是因为 Claude 在写 DM 之前 真的把这位 KOL 最近三条视频读了一遍。
- Notion 仍然是真理之源。没有人需要学新 dashboard、登录又一个工具,或迁移历史数据。Partnerships 数据库的 schema 没动。
- 成本:每周 Claude 用量不到 $2 + 约 4 个 KOLens credits。在他们的套餐上属于四舍五入掉的零头,对比每月省下的约 24 小时市场工时,几乎可以忽略。
为什么这比自建 dashboard 更好
三个原因:
- CRM 留在团队本来用的地方。每一次把 KOL 数据 集中到新工具的尝试,都死在同一步——没人愿意登录又一个 app。 MCP 让 Claude 成为集成层,而不是把集成硬塞进没人打开的 UI。
- 品牌调性活在 repo 里。
CLAUDE.md就是个文件。改品牌规则不需要在 6 个 地方更新 prompt;提一个一行 PR 就行。后续运行自动生效。 - 可组合 > 集成。下季度 MiniCase 接上 Shopify-MCP 之后,同一句 prompt 还能顺手把 这位达人会带哪个 SKU 也拉出来。代码完全不用动——Claude 自己识别到新工具,在相关时调用。
坑和怎么避开
- handle 幻觉。始终让 Claude 用
kolens.get_kol_profile验证候选存在再入库 ——KOLens 对未抓取过的 handle 返回 404,明确的「找不到」 胜过自信地编错。 - 过度抓取。默认用
list_kols(读现有索引)而不是run_scrape(扣 credits)。 默认 OAuth 授权里不含run:scrape,正是出于 这个原因。 - Slack 通知疲劳。每次跑一条汇总没问题;按 KOL 发通知会把频道淹了。高频反馈留在 Notion(有人要时会 自己去看),Slack 留给汇总。
- 邮箱误识别。大约 5% 的 bio 邮箱是装饰邮箱 或已过期;发送前 human-in-the-loop 那一步会把它们抓住。
15 分钟搭起同样的配置
- 1注册 KOLens。免费档就包含 MCP 连接器。如果偏好 key 鉴权而非 OAuth 流程, 在 /account/api-keys 生成一个 API key。
- 2装 Claude Code。
npm i -g @anthropic-ai/claude-code。然后在任意 项目目录里claude。 - 3把 KOLens 和你其他工具都接上。每个 server 跑一次
/mcp add。KOLens、Notion、 Slack 都有官方 server;Gmail / Linear / GitHub / Stripe 等 在公共 MCP 注册表里搜一下就有。 - 4把品牌上下文丢进 repo。
CLAUDE.md写「我们怎么写 outreach」的规则。outreach.md写模板。要迭代的就是这两个文件, 而不是 prompt——这部分才是你想做版本管理的内容。 - 5跑那句 prompt。上面有示例。换一下品类关键词、受众国家筛选、频道名。结构 不变。
接下来会上的
MCP 路线图上还有三件事会进一步压缩这个闭环:
- 长任务的流式响应——这样一次 30 秒的抓取 不会卡住整段对话。
- 每工具预算上限——在 OAuth 同意里设置 「Claude 单次会话最多花 10 credits」,避免一段失控 prompt 掏空账户。
- Slack / Notion 深链——工具返回里直接附上 创建的具体行链接,不是泛泛的页面 URL。
有想被走一遍的工作流?在 @kolens_ai 回我们,或者在公开 repo 提 issue。案例形式适用于 KOLens 覆盖到的任何细分——时尚、游戏、美妆、加密、餐饮——不只是手机壳。
常见问题
- Claude Code 是什么?跟 Claude.ai 有什么不同?
- Claude Code 是 Anthropic 的命令行 Agent——Claude 跑在你的终端里,带工具调用、文件编辑、shell 命令、MCP server 连接。Claude.ai 是聊天产品。多步自动化用 Claude Code 更合适,因为它能读你项目里的文件(品牌调性文档、CRM schema)、一轮里调多个 MCP server、把结果写回磁盘。两者都说 MCP。
- MCP 是什么?
- Model Context Protocol——Anthropic 开放的 LLM 与外部工具 / 数据连接规范。MCP server 通过 HTTP 或 stdio 暴露带类型的工具;MCP client(Claude Code、Claude.ai、Continue、Cursor)发现并调用它们。KOLens、Notion、Slack、Linear、GitHub 还有几十个产品都发布了 MCP server——意味着 Claude 能在一句 prompt 里把它们编排起来。
- KOLens 怎么嵌入现有的网红营销技术栈?
- KOLens 是发现 + 数据情报层。MCP server 暴露 13 个工具——list_kols、get_kol_profile、get_audience_snapshot、list_alerts、add_to_watchlist——让 Claude 找达人、用受众数据做尽调、为 outreach 排好队。所有变更走你的真理之源(Notion、Airtable、HubSpot、Salesforce、Google Sheet),不走 KOLens——KOLens 保持「以读为主」的情报层,你的 CRM 保持真理之源。
- 跑一次大概要多少钱?
- 三块。(1) Claude Code:在 Sonnet 4.6 上多工具跑 6 分钟通常 API 费用 $0.20-$0.60。(2) KOLens:list_kols 走现有索引是免费的;只有 run_scrape 会扣 credits——大约每 100 条新视频 1 credit。(3) 连接的其他产品(Notion、Slack):按它们各自的座位费定价,没有额外 MCP 费用。本文这个手机壳案例一次跑下来 Claude 用量不到 $0.50 + 1 个 KOLens credit。
- 这比在多个 dashboard 间来回粘贴更安全吗?
- 更安全。OAuth 流程给 Claude 的是按 app 切分、默认只到 read:kols + write:lists 的 token——Claude 没法发起付费抓取(run:scrape 不在默认同意里),也碰不到账单。一键即可在 /account/connections 撤销。审计轨迹:每次工具调用 Claude 端和 KOLens 端都有日志,带 user_id 和 scope。对比一下:4 个人共用、从来没换过密码的那张电子表格。
- Claude 能看到我全部的 KOLens 历史吗?
- 只能看到你账号能看到的部分。MCP token 绑你的 Supabase user_id;按用户切分的工具(list_watchlist、list_alerts、list_discovery_plans、list_kol_lists)只返回你自己的行。读取共享 workspace 索引的工具(list_kols、get_kol_profile)返回和网页 UI 一样的池——这是有意为之:KOL 数据是 workspace 资源,你的名单是私有的。
- 非技术同事能搭起来吗?
- 可以。Claude Code 一条命令装好(npm i -g @anthropic-ai/claude-code),接 MCP server 每个服务登录一次。下面这个案例里,手机壳品牌的市场负责人——不是工程师——大约花了 15 分钟首次配置。之后就只是一句 prompt 的事。
继续阅读
把 KOLens 接进 Claude:MCP + OAuth 2.1 自定义连接器配置教程
KOLens 现在支持 MCP over HTTP + OAuth 2.1 + PKCE。在 Claude.ai 的自定义连接器对话框粘一个 URL,点一次 Approve,Claude 就能在对话里直接调 KOLens 的全部工具——list_kols、get_kol_profile、audience snapshot、watchlist、alerts。
Audience Snapshot 正式上线:用抽样数据看清 TikTok 达人粉丝画像
KOLens 的 Audience Snapshot 今天上线:达人粉丝住在哪、说什么语言、有多活跃、关心哪些品类。统计抽样附 95% 置信区间 / 误差棒——出海卖家 TikTok 投放前的真实受众尽调。
TikTok 海外达人自动化发现:Discovery Plans 每天替你跑一次抓取
设一个关键词 + 间隔。KOLens 每 24 小时重新抓 TikTok,只把新出现的达人加进你的 KOL 名单,自动去重。不用每天手动搜——出海卖家的批量化发现工作流。