mcpField
T
tokdata

tokdata

本地服务
github.com/CloudCorpRecords社交媒体02 天前更新

关于 tokdata

tokdata 是用于获取 TikTok 公开数据 JSON 的本地桥接工具,适合需要账号、视频、评论或搜索结果的应用与工作流。它将调用转发至 HasData 托管的 MCP 服务,也提供命令行和 stdio MCP 接入。

主要功能

  1. 01获取公开账号资料和视频
  2. 02读取视频评论及回复
  3. 03按关键词搜索视频或用户
  4. 04分页浏览视频和评论
  5. 05命令行与 stdio MCP 模式

适用场景

  1. 01查看公开账号资料与动态
  2. 02检查公开视频下的评论
  3. 03按主题查找 TikTok 视频或用户

MCP 相关

通过本地 MCP 服务向客户端提供 TikTok 查询和搜索工具,并将调用转发至 HasData 托管的 MCP 服务。也支持命令行调用。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"cloudcorprecords-tokdata": {
"command": "npx",
"args": [
"-y",
"@reneturcios/tokdata"
]
}
}
}
启动命令npx -y @reneturcios/tokdata

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@reneturcios/tokdata0.1.0
ocighcr.io/cloudcorprecords/tokdata:0.1.0

工具

4

收录的工具列表 · 更新于 2 天前

参数类型必填说明
videoIdstring是视频的数字 ID(TikTok URL 中 `/video/` 后面的数字)。
commentIdstring否提供此参数时,返回该评论的回复,而不是视频的顶级评论。
nextPageTokenstring否指定下一页令牌。请使用上一次响应返回的 `nextPageToken` 值。省略此参数可获取第一页。

详细介绍

tokdata

tokdata 是一个小型本地桥接程序,用于连接托管的 HasData TikTok MCP 服务,该服务以 JSON 格式返回公开的 TikTok 数据。它可以根据用户名查询公开的个人资料,逐页遍历公开账号发布的视频,读取公开视频的评论(或某条评论的回复),还可以按关键词搜索 TikTok 视频或用户。

该桥接程序不保存任何 TikTok 数据。它会完全按照从实时端点捕获的内容,在本地响应工具列表,并将每次工具调用转发到上游,原样返回收到的内容。捕获到的接口包含 4 个只读的公开内容获取工具:所有工具都不会发布、发送或存储任何内容,也没有任何工具会提供个人的联系方式。

Tools

  • hasdata_tiktok_profile_getTikTokProfile — 获取公开的个人资料。必填:handle(用户名,可带或不带 @)。返回昵称、简介、简介链接、头像 URL、已验证和私密标记、账号创建时间,以及粉丝数、关注数、获赞数、视频数和好友数。
  • hasdata_tiktok_posts_getTikTokPosts — 获取账号的一页视频。必填:handle。可选:nextPageToken,用于继续向前遍历账号的历史视频。每个视频都会返回其描述、话题标签、提及、获赞数、评论数、分享数、播放数和收藏数、封面和可播放 URL、音乐、时长及时间戳。
  • hasdata_tiktok_comments_getTikTokComments — 获取公开视频的评论。必填:videoId(视频 URL 中的数字 ID)。可选:commentId(改为返回该评论的回复,而非顶层评论)和用于分页的 nextPageToken。顶层评论的第一页还会附带视频本身的信息。
  • hasdata_tiktok_search_getTikTokSearch — 按关键词搜索。必填:keyword。可选:type(video 或 user;默认为视频)和用于分页的 nextPageToken。视频结果包含常见计数、URL、音乐和作者;用户结果包含昵称、简介、头像、已验证标记和粉丝数。

Configuration

  • HASDATA_TIKTOK_MCP_URL(可选)— 覆盖上游端点。默认值为 https://mcp.hasdata.com/api/mcp?apis=tiktok — 注意其中的 /api/ 段,它是固定 URL 的一部分。 (此覆盖钩子是本次重建中自行标注的重建内容。)
  • HASDATA_API_KEY(可选)— 设置后,每个上游请求都会携带 x-api-key: <key> 标头,使用调用者自己的 HasData API 密钥。未设置时,不会发送密钥标头。(标头名称和环境变量名称由原始项目的注册记录固定;从此环境变量转发密钥是标注的重建内容 — 原始接口是在不带密钥的情况下捕获的。)
Forwarding mechanics

首次调用工具时,客户端会在上游打开一个可流式传输的 HTTP 会话:先发送 JSON-RPC initialize 请求(protocolVersion 2025-03-26,clientInfo 名称为 tokdata),然后发送 notifications/initialized 通知,接着发送携带调用者原样参数的 tools/call 请求。当上游响应 initialize 并带有 Mcp-Session-Id 标头时,该值会随该会话的后续每个请求一起发送;此会话会在进程运行期间重复使用。响应可能是普通 JSON,也可能是服务器发送的事件;两种格式都会读取。

上游成功结果会原样传递,包括上游设置的任何 isError 标记。 失败情况 — JSON-RPC 错误、非 2xx 状态、无法读取响应或无法完成的请求 — 会以 isError 结果返回,其文本以 tokdata error: 开头(此呈现方式是本次重建中自行标注的重建内容)。

CLI

每个工具也可作为子命令使用,并接受一个 JSON 参数字符串:

npx @reneturcios/tokdata hasdata_tiktok_profile_getTikTokProfile '{"handle":"tiktok"}'
npx @reneturcios/tokdata hasdata_tiktok_posts_getTikTokPosts '{"handle":"tiktok"}'
npx @reneturcios/tokdata hasdata_tiktok_comments_getTikTokComments '{"videoId":"0000000000000000000"}'
npx @reneturcios/tokdata hasdata_tiktok_search_getTikTokSearch '{"keyword":"dance","type":"video"}'
npx @reneturcios/tokdata --version

退出代码:成功时为 0,结果为 isError 时为 1,用法错误时为 2。

MCP server

npx -y @reneturcios/tokdata mcp

MCP 客户端配置:

{
  "mcpServers": {
    "tokdata": {
      "command": "npx",
      "args": ["-y", "@reneturcios/tokdata", "mcp"]
    }
  }
}

Docker

docker run -i ghcr.io/cloudcorprecords/tokdata
docker run --rm ghcr.io/cloudcorprecords/tokdata --version

容器的默认命令是 mcp,因此第一种形式是 stdio MCP 服务;其他参数则会正常传递给命令行工具。

开发

npm install
npm run build
npm test
npm run dev

测试套件完全通过模拟的 JSON-RPC 上游运行,不会发起实时网络调用。

许可证

MIT — 请参阅 LICENSE。

评论

支持 Markdown

第一次接触 MCP?

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

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