mcpField
T
tokdata

tokdata

ローカル
github.com/CloudCorpRecordsソーシャルメディア02 日前に更新

tokdata について

tokdata は、TikTok の公開データを JSON で取得するローカルブリッジです。アカウント、動画、コメント、検索結果を扱うアプリやワークフロー向けで、HasData のホスト型 MCP サーバーへ処理を転送し、CLI と stdio MCP にも対応します。

主な機能

  1. 01公開プロフィールと投稿動画の取得
  2. 02動画コメントと返信の取得
  3. 03キーワードによる動画・ユーザー検索
  4. 04動画とコメントのページ取得
  5. 05CLI と stdio MCP モード

活用シーン

  1. 01公開アカウントのプロフィールや活動の確認
  2. 02公開動画のコメント確認
  3. 03話題に関連するTikTok動画やユーザーの検索

MCP 対応

ローカル MCP サーバーとしてTikTokの検索・取得ツールをMCPクライアントに公開し、呼び出しをHasDataのホスト型MCPサーバーへ転送します。CLIからの実行にも対応します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの 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 サーバーへの小規模なローカルブリッジです。このサーバーは公開 TikTok データを JSON として返します。ハンドルから公開プロフィールを検索し、公開アカウントが投稿した動画を ページごとにたどり、公開動画のコメント(または1件のコメントへの返信)を読み取り、キーワードで TikTok の動画またはユーザーを検索できます。

このブリッジは TikTok データを一切保持しません。ライブエンドポイントから取得したとおりに、ツール一覧をローカルで返し、各ツール呼び出しを上流に転送して、返された内容を変更せずに返します。取得専用の読み取り専用機能は、公開コンテンツに対する4つの操作です。どのツールも投稿、送信、保存は行わず、機能の中に個人の連絡先情報を含むツールはありません。

ツール

  • hasdata_tiktok_profile_getTikTokProfile — 公開プロフィールを取得します。必須:handle(ユーザー名。@ の有無は問いません)。ニックネーム、自己紹介、自己紹介のリンク、アバター URL、認証済みフラグと非公開フラグ、アカウント作成日時、フォロワー数、フォロー数、いいね数、動画数、友達数を返します。
  • hasdata_tiktok_posts_getTikTokPosts — アカウントの動画を1ページ分取得します。必須:handle。任意:アカウントの過去の投稿をさらにたどるための nextPageToken。各動画について、説明、ハッシュタグ、メンション、いいね数、コメント数、シェア数、再生数、コレクション数、カバー画像と再生可能な URL、音楽、再生時間、タイムスタンプが返されます。
  • hasdata_tiktok_comments_getTikTokComments — 公開動画のコメントを取得します。必須:videoId(動画の URL に含まれる数値 ID)。任意:commentId(トップレベルのコメントの代わりに、そのコメントへの返信を返します)と、ページ送り用の nextPageToken。トップレベルコメントの最初のページには、動画自体の情報も含まれます。
  • hasdata_tiktok_search_getTikTokSearch — キーワードで検索します。必須:keyword。任意:type(video または user。デフォルトは動画)と、ページ送り用の nextPageToken。動画の検索結果には通常の各種カウント、URL、音楽、投稿者が含まれます。ユーザーの検索結果にはニックネーム、自己紹介、アバター、認証済みフラグ、フォロワー数が含まれます。

設定

  • HASDATA_TIKTOK_MCP_URL(任意)— 上流エンドポイントを上書きします。デフォルトは https://mcp.hasdata.com/api/mcp?apis=tiktok です。固定 URL の一部である /api/ の セグメントにご注意ください。(上書き用フックは、この再構築版独自のラベル付き再現です。)
  • HASDATA_API_KEY(任意)— 設定すると、上流へのすべてのリクエストに、呼び出し元自身の HasData API キーを示す x-api-key: <key> ヘッダーが含まれます。設定されていない場合、キーのヘッダーは送信されません。(ヘッダー名と環境変数名は元のレジストリ記録で固定されています。この環境変数からキーを転送する動作はラベル付き再現であり、元の機能はキーなしで記録されました。)
転送の仕組み

最初のツール呼び出し時に、クライアントは上流とのストリーミング可能な HTTP セッションを開きます。JSON-RPC の initialize リクエスト(protocolVersion 2025-03-26、clientInfo name tokdata)を送り、続いて notifications/initialized 通知を送り、その後、呼び出し元の引数を変更せずに含めた tools/call リクエストを送信します。上流が initialize への応答で Mcp-Session-Id ヘッダーを返した場合、その値はセッションの後続のすべてのリクエストに付加され、プロセスの存続中はセッションが再利用されます。応答は通常の JSON またはサーバー送信イベントとして届く場合があり、どちらも読み取ります。

上流からの成功結果は、上流が設定した isError フラグも含め、そのまま返されます。失敗(JSON-RPC エラー、2xx 以外のステータス、読み取り不能な応答、または完了できないリクエスト)は、テキストが tokdata error: で始まる isError 結果として返されます(このエラー表示は、この再構築版独自のラベル付き再現です)。

CLI

各ツールは、1つの 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 サーバー

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 サーバーです。それ以外の引数は通常どおり CLI に渡されます。

開発

npm install
npm run build
npm test
npm run dev

テストスイートはすべて、スタブ化された JSON-RPC アップストリームに対して実行されます。実際のネットワーク呼び出しはありません。

ライセンス

MIT — LICENSE を参照してください。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。