Tiktok Organic Mcp

io.github.lanternrow由 GitHub 账号 lanternrow 发布v1.1.1更新于 Oct 24, 2026

TikTok organic analytics — video performance, engagement metrics, and profile insights.

已验证STDIO仅桌面数据与分析商业与电商

概览

AI 生成的概览

一个本地 MCP 服务器,让 AI 助手读取 TikTok 自然流量分析数据:账号资料、视频列表和单条视频的互动指标。

可以做什么
列出已配置的 TikTok 账号及默认账号,支持按标签区分多账号。读取账号资料:用户名、简介、粉丝与关注数、总点赞数、视频数和认证状态。分页列出公开视频及播放、点赞、评论、分享等互动指标。按视频 ID 批量获取详细指标,单次最多 20 条。使用保存的客户端密钥和刷新令牌续期已过期的访问令牌。
适用场景
当你希望助手回答关于自己 TikTok 账号自然流量表现的问题时使用,例如近期视频表现如何、粉丝数和互动情况如何变化,而无需手动导出数据。适合已接入 TikTok 开发者 API 的创作者、代理机构和社交媒体团队。
运行要求
以 npm 包形式通过 stdio 在本地运行,需要 Node.js 18 或更高版本。需要一个 TikTok 开发者应用,添加 Login Kit 产品并获得用户信息和视频列表相关权限,以及通过 TIKTOK_ACCESS_TOKEN 提供的 OAuth 访问令牌。令牌续期需要 TIKTOK_CLIENT_KEY 和 TIKTOK_REFRESH_TOKEN;多账号通过 TIKTOK_ACCOUNTS 配置。需要能访问 TikTok API 的网络。
安装前请注意
服务器需要 OAuth 凭据:TIKTOK_ACCESS_TOKEN,以及可选的 TIKTOK_CLIENT_KEY 和 TIKTOK_REFRESH_TOKEN,这些会保存在 MCP 配置中。访问令牌约 24 小时后过期,持续使用需要续期凭据。账号数据(包括资料和视频指标)会发送到 TikTok API。除令牌续期外工具均为只读,续期会更改保存的凭据。

安装

在 SourceWeft 中

  1. 打开 控制台中的 Tiktok Organic Mcp,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。

其他 MCP 客户端

参照 仓库 中的启动说明。

README

tiktok-organic-mcp

[npm version] [License: MIT]

MCP server for TikTok organic analytics — video performance, engagement metrics, and profile insights via the TikTok Developer API.

Built for Claude Code and any MCP-compatible AI tool. Gives your AI assistant direct access to your TikTok account data — videos, views, likes, comments, shares, and follower stats.

Part of The SEO Engine toolkit by Rex Jones — AI-powered SEO and social media tooling for agencies and businesses.

Why this exists

  • No open-source TikTok organic MCP existed. Ads MCPs exist. Organic analytics? Nobody built one.
  • Paid alternatives cost money. The commercial options require monthly subscriptions. This is free and open source.
  • Your AI should see your TikTok data. Ask "how are my TikTok videos performing?" and get a real answer.

Quick start

Option 1: npx (no install)

Single account:

json
{  "mcpServers": {    "tiktok-organic": {      "command": "npx",      "args": ["-y", "tiktok-organic-mcp"],      "env": {        "TIKTOK_ACCESS_TOKEN": "your_access_token"      }    }  }}

Multiple accounts:

json
{  "mcpServers": {    "tiktok-organic": {      "command": "npx",      "args": ["-y", "tiktok-organic-mcp"],      "env": {        "TIKTOK_ACCOUNTS": "[{\"name\":\"mybrand\",\"access_token\":\"act.xxx\",\"client_key\":\"abc123\",\"refresh_token\":\"rft.xxx\"},{\"name\":\"otherbrand\",\"access_token\":\"act.yyy\",\"client_key\":\"def456\",\"refresh_token\":\"rft.yyy\"}]"      }    }  }}

Option 2: Clone and build

bash
git clone https://github.com/lanternrow/tiktok-organic-mcp.gitcd tiktok-organic-mcpnpm installnpm run build

Then add to your Claude Code MCP settings:

json
{  "mcpServers": {    "tiktok-organic": {      "command": "node",      "args": ["/path/to/tiktok-organic-mcp/dist/index.js"],      "env": {        "TIKTOK_ACCESS_TOKEN": "your_access_token"      }    }  }}

Getting your TikTok Access Token

Step 1: Create a TikTok Developer App

  1. Go to the TikTok Developer Portal and log in
  2. Click Manage apps → Connect an app
  3. Fill in your app details and submit for review

Step 2: Add Login Kit and request scopes

  1. In your app dashboard, add the Login Kit product
  2. Request these scopes:
    • user.info.basic — profile name, avatar
    • user.info.profile — bio, verification status
    • user.info.stats — follower/following counts, total likes
    • video.list — access to video listing and metrics

Step 3: Complete the OAuth flow

  1. Direct users to TikTok's authorization URL:
    https://www.tiktok.com/v2/auth/authorize/  ?client_key={your_client_key}  &scope=user.info.basic,user.info.profile,user.info.stats,video.list  &response_type=code  &redirect_uri={your_redirect_uri}
  2. Exchange the authorization code for tokens:
    POST https://open.tiktokapis.com/v2/oauth/token/Content-Type: application/x-www-form-urlencoded
    client_key={client_key}&client_secret={client_secret}&code={auth_code}&grant_type=authorization_code&redirect_uri={redirect_uri}
  3. Save the access_token and refresh_token from the response

Tip: Access tokens expire after 24 hours. Use the refresh_token tool or set TIKTOK_REFRESH_TOKEN to enable automatic renewal.

Multi-account support

Monitor multiple TikTok accounts from a single MCP server. Set the TIKTOK_ACCOUNTS environment variable as a JSON array:

json
[  {    "name": "mybrand",    "access_token": "act.xxx",    "client_key": "abc123",    "refresh_token": "rft.xxx"  },  {    "name": "otherbrand",    "access_token": "act.yyy",    "client_key": "def456",    "refresh_token": "rft.yyy"  }]

Each account object requires:

  • name — a unique label you pick (used in tool calls)
  • access_token — the OAuth access token

Optional:

  • client_key — needed for token refresh
  • refresh_token — needed for token refresh

Using accounts in tools: Every tool accepts an optional account parameter. If omitted, the first account in the array is used as default.

get_user_info(account: "mybrand")get_videos(account: "otherbrand", max_count: 10)

Backward compatible: If you only have one account, the legacy single-env-var format (TIKTOK_ACCESS_TOKEN) still works. It creates a default account named "default".

Tools

Account tools

ToolDescription
list_accountsList all configured TikTok accounts and the default

Read tools

ToolDescription
get_user_infoProfile metadata: username, bio, follower/following counts, total likes, video count, verification status
get_videosPaginated list of public videos with engagement metrics (views, likes, comments, shares)
get_video_detailsDetailed metrics for specific video IDs (batch up to 20)

Utility tools

ToolDescription
refresh_tokenExchange refresh token for a new access token (requires client_key and refresh_token in account config)

All read and utility tools accept an optional account parameter to target a specific account.

Architecture

src/  index.ts          # MCP server entry point, tool registration  accounts.ts       # Multi-account resolution and configuration  client.ts         # TikTok API HTTP client (native fetch, no dependencies)  types.ts          # TypeScript interfaces for API responses  tools/    user.ts         # get_user_info    videos.ts       # get_videos, get_video_details    utils.ts        # refresh_token
  • Zero external HTTP dependencies — uses Node 18+ native fetch
  • Multi-account support — monitor multiple TikTok accounts from one server
  • Backward compatible — single-token env var still works
  • Cursor-based pagination — video listing supports pagination via cursor
  • Zod validation — all tool inputs validated with descriptive error messages
  • Batch video queries — get details for up to 20 videos in one request

Environment variables

Multi-account (recommended)

VariableRequiredDescription
TIKTOK_ACCOUNTSYesJSON array of account objects (see Multi-account support section)

Single account (legacy)

VariableRequiredDescription
TIKTOK_ACCESS_TOKENYesOAuth access token from Login Kit flow
TIKTOK_CLIENT_KEYFor refreshApp Client Key (needed for token refresh)
TIKTOK_REFRESH_TOKENFor refreshRefresh token (needed for token refresh)

Development

bash
npm run dev    # Watch mode — recompiles on savenpm run build  # Production buildnpm start      # Run the server

Contributing

Issues and PRs welcome. If TikTok changes their API, please open an issue.

License

MIT — see LICENSE.


Built as part of The SEO Engine by Rex Jones.

来源:README.md,提交 694fba5

工具

0
SourceWeft 尚未在沙箱中启动过该软件包,因此其工具未知。

版本历史

1
  1. v1.1.1最新Sep 16, 2026

评分

已满足适用检查项的 50%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通25 分

    请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。

  • 已声明认证方式10 分

    请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。

  • 已列出工具15 分

    请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。

  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分