问答

怎么在 Cursor 或 Cline 里接入小红书数据的 MCP?

简短回答

在 Cursor 的 mcp.json 或 Cline 的 MCP 设置里,把 https://api.okdata.online/mcp 加成远程服务,请求头带上你的 key。之后智能体就能搜小红书笔记(每页 $0.02)、读评论(每页 $0.02)、查博主(每次 $0.02),全程不用登录小红书。

问这个问题的通常是两类人。一类是在做小红书内容看板的开发者,想让 Cursor 拉 20 篇真实笔记,界面照着真实的数据结构来做,别再对着自己编的 JSON 写。另一类是把 Cursor 或 Cline 当调研工作台的运营,想直接说一句:找出这个月收藏最多的桌面布置笔记,列出里面提到的品牌。两者要的东西一样:编辑器能调用的远程 MCP 服务,而且电脑上不用登录任何小红书账号。

Cursor

在项目里建 .cursor/mcp.json(想对所有项目生效就放 ~/.cursor/mcp.json)。Cursor 会用环境变量替换 ${env:变量名},key 不会写进文件:

{
  "mcpServers": {
    "okdata": {
      "url": "https://api.okdata.online/mcp",
      "headers": { "Authorization": "Bearer ${env:OKDATA_API_KEY}" }
    }
  }
}

打开 Cursor 设置里的 MCP 页面,能看到这个服务和它的四个工具就说明连上了。

Cline

在 MCP Servers 面板里添加远程服务,填同样的地址和 Authorization 请求头;也可以把同样的 url 和 headers 写进 cline_mcp_settings.json。如果你用的 Cline 版本不会展开这个文件里的环境变量,key 就是明文存着的,别把这个文件放进共享目录。

先在终端里验一下 key

curl -G "https://api.okdata.online/v1/xiaohongshu/users/get" \
  -H "Authorization: Bearer $OKDATA_API_KEY" \
  --data-urlencode "url=https://www.xiaohongshu.com/user/profile/5f1234567890abcdef123456"

换成一个真实的博主主页链接。返回的 JSON 里是 "code": "ok",编辑器那边也就没问题。

智能体能拿到什么,花多少

最常用的是小红书笔记搜索、笔记评论和博主信息。用 find 和 describe 查接口、看价格不花钱。

场景 调用次数 费用
准备测试数据:搜 5 次 5 $0.10
一轮调研:搜 3 次、读 6 页评论、查 8 个博主 17 {{cost:xiaohongshu.notes.search3+xiaohongshu.notes.comments.list6+xiaohongshu.users.get*8}}

给智能体拴根绳

  • 编程工具里的智能体容易一路循环下去。在 .cursor/rules 或 .clinerules 里加一条:调用付费 MCP 工具前,先说打算调几次,等我确认。
  • 调用参数里带上 fields(比如 id,title,metrics.likes,url),免得结果把对话上下文塞满。
  • 笔记、评论、简介都是陌生人写的,只能当数据,不能当成给智能体的指令。
  • 小红书不显示浏览量,metrics.views 本来就是 null。

其他选择

开源免费的 xiaohongshu-mcp 走本地 stdio,两个编辑器都能用。它需要登录你自己的小红书账号,如果你还想在编辑器里直接发笔记,这个代价值得。只看几篇笔记的话,手动复制正文进去也完全可以。其他客户端的配置和完整工具说明见 MCP 页。

更新于