在 Cursor 里用 okdata:通过 MCP 拿社媒数据
在 Cursor 的 mcp.json 里加上 okdata,Agent 写代码时就能查接口、看价格,并取到 10 个平台的真实数据。
配好之后,Cursor 的 Agent 帮你写东西时可以直接用上真实的社媒数据。比如你在做一个内部看板,展示大家在 X 上怎么讨论你的品牌。以前得先编几条假数据,现在 Agent 会先用 describe 看清字段,再真取一页,存成 fixture,照着它写类型和组件。每一步收费的调用,执行前你都看得到。
准备
- 装好并登录 Cursor。
- 一个 okdata 的 key,以
okd_开头。新 key 自带 $0.10 额度。怎么拿 key 见快速开始。 - 把 key 放进环境变量
OKDATA_API_KEY。Mac 上加到~/.zshrc(Linux 是~/.bashrc;Windows 在系统设置里加一个用户环境变量):
export OKDATA_API_KEY="okd_..."
设好后彻底退出 Cursor 再打开,它才读得到这个变量。
添加服务
Cursor 从两个文件读 MCP 服务:用户目录下的 ~/.cursor/mcp.json 对所有项目生效,项目里的 .cursor/mcp.json 只对这个项目生效。任选一个,写入:
{
"mcpServers": {
"okdata": {
"url": "https://api.okdata.online/mcp",
"headers": { "Authorization": "Bearer ${env:OKDATA_API_KEY}" }
}
}
}
${env:OKDATA_API_KEY} 的意思是连接时由 Cursor 去读环境变量,文件里不出现 key 本身。所以项目里的这份配置可以放心提交,同事各自设好自己的变量就行。文件里已经有别的服务的话,把 "okdata" 这一块放进现有的 mcpServers 里。
确认连上了
打开侧边栏的 Customize,应该能看到 okdata 已开启,下面有四个工具:find、describe、call、account。如果显示报错,看最后一节。
在 Agent 对话里问一句:“我的 okdata 余额还有多少?”报出数字就说明 key 生效了,这一步不花钱。
第一句可以这样说
用 okdata:先 describe 一下 X 帖子搜索接口,告诉我单价。
然后搜 "你的品牌名",只取一页,把原始数据存到 fixtures/x-posts.json,
再根据它写一个单条数据的 TypeScript 类型。
Cursor 默认在运行 MCP 工具前征求你的同意。点工具名旁边的箭头,可以先看清这次调用的参数再批准。用熟了以后,可以让免费的 find、describe 自动执行,call 继续保留手动确认。
花多少钱
find、describe、account 免费。call 按接口单价收费:X 帖子搜索一页 $0.006,上面这句话就花 $0.006。小红书笔记搜索一页 $0.02。调用失败不扣费。
Agent 一旦开始自动翻页,钱会一点点累积。最好在提示里写明“只要一页”,或者“最多三页,然后先问我”。
出问题时
- 返回
unauthorized(401)。 请求头发出去了,但里面没有 key。多半是设变量时 Cursor 已经开着:彻底退出再打开。也检查一下写法是不是${env:OKDATA_API_KEY},前面的env:不能少。 - 返回
insufficient_balance(402)。 余额不够这次调用,没有扣费。充值后再跑一次,价格见定价页。 - 返回
rate_limited(429)。 短时间内调用太多。错误里有retry_after_seconds,等这么多秒再发同一个调用,不扣费。 - 服务报错或没有工具。 检查 JSON 格式(最常见的是漏了逗号),地址要以
/mcp结尾。用浏览器打开这个地址会看到 “Method not allowed”,这是正常的,它只接受 MCP 请求。在 Customize 里把服务关掉再打开,可以重新连接。
接着看
更新于 2026-11-12