MCP サーバー

TikTok MCP サーバー あらゆるAIエージェントが TikTok に投稿

AI エージェントがプロンプト一つで、TikTok への動画・フォトカルーセル・下書きの投稿、公開範囲と AI ラベルの設定、処理ステータスの確認、パフォーマンス指標の取得を行えるようにします。

mcp.json
{
  "mcpServers": {
    "upload-post": {
      "url": "https://mcp.upload-post.com/mcp",
      "headers": {
        "Authorization": "ApiKey YOUR_API_KEY"
      }
    }
  }
}

エージェントが呼び出せる TikTok ツール

Upload-Post MCP サーバーの一部です。エージェントがプロンプトに合ったツールを選びます。

ツール 機能
upload_video キャプション、公開範囲、予約オプション付きで TikTok に動画を投稿
upload_photos 最大35枚の画像で TikTok にフォトカルーセルを投稿
tiktok_publishing_settings アカウントで使える公開範囲、動画の最大長、コメント・デュエット・Stitch の設定を取得
tiktok_music_trending / tiktok_music_search / tiktok_location_search 投稿に付ける Commercial Music Library の楽曲や位置情報タグを検索
get_status アップロードと処理のステータスを追跡
get_post_comments / create_comment / comment_action 自分の動画のコメントを取得、返信、いいね、固定、非表示
list_scheduled / edit_scheduled / cancel_scheduled 予約済みの TikTok 投稿を管理
get_analytics / get_post_analytics 投稿別・アカウント別に再生数、いいね、エンゲージメントを取得
submit_ffmpeg_job 投稿前にクリップをトリミングまたは再エンコード

直接 API をお探しですか?TikTok API ページをご覧ください。

TikTok MCPサーバーをClaudeやCursorに追加する

サーバーは mcp.upload-post.com/mcp の1つだけで、ホスト型です。クライアントの対応に合わせて、OAuthでログインするか、Upload-PostのAPIキーを貼り付けてください。

Claude Desktop

Settings > Developer > Edit Config から開き、この設定を貼り付けてClaude Desktopを再起動します。オープンソースのnpmパッケージ @upload-post/mcp をお使いのパソコン上で実行するため、Node.js 18以降が必要です。

ファイルを使わない方法もあります。claude.ai または Claude Desktop では、Claude のディレクトリ(claude.ai/directory/upload-post、または Customize > Connectors で Upload-Post を検索)から公式の Upload-Post コネクタを追加し、Connect をクリックして Upload-Postのアカウントでログインします(OAuth)。

claude_desktop_config.json
{
  "mcpServers": {
    "upload-post": {
      "command": "npx",
      "args": ["-y", "@upload-post/mcp"],
      "env": { "UPLOAD_POST_API_KEY": "YOUR_API_KEY" }
    }
  }
}

Claude Code

OAuthを使いたい場合は --header の行を削除し、Claude Code内で /mcp を実行してログインします。--scope user を付けると、すべてのプロジェクトでサーバーを使えます。

Terminal
claude mcp add --transport http upload-post https://mcp.upload-post.com/mcp \
  --header "Authorization: ApiKey YOUR_API_KEY"

Cursor

1つのプロジェクトだけなら .cursor/mcp.json に、すべてのプロジェクトなら ~/.cursor/mcp.json に置き、Cursorを再読み込みします。

.cursor/mcp.json
{
  "mcpServers": {
    "upload-post": {
      "url": "https://mcp.upload-post.com/mcp",
      "headers": {
        "Authorization": "ApiKey YOUR_API_KEY"
      }
    }
  }
}

APIキーはapp.upload-post.comのAPI Keysにあります。最初の投稿の前に、ダッシュボードでTikTokをプロフィールに連携してください。エージェントはそのプロフィール名をuserとして渡します。ChatGPTでは、AppsでUpload-Postを検索してConnectをクリックするだけで、設定ファイルは不要です。

例:AIで作ったクリップを正しいラベル付きで公開する

名前、ID、URLはすべて仮のもので、実際の顧客とのやり取りではありません。ツール名とパラメーターは、サーバーが実際に公開しているものです。

あなた

https://example.com/clips/launch.mp4 を、プロフィール「studio」のTikTokに投稿して。キャプションは「新しいエディターを30秒で紹介」。AIで作った動画なのでラベルを付けて、デュエットはオフにして。

  1. ツール呼び出し 1

    tiktok_publishing_settings

    投稿する前に、このアカウントで使える公開範囲を確認します。

    引数
    {
      "profile": "studio"
    }
    結果(抜粋)
    {
      "success": true,
      "privacy_level_options": [
        "PUBLIC_TO_EVERYONE",
        "MUTUAL_FOLLOW_FRIENDS",
        "FOLLOWER_OF_CREATOR",
        "SELF_ONLY"
      ],
      "max_video_post_duration_sec": 600,
      "comment_disabled": false,
      "duet_disabled": false,
      "stitch_disabled": false
    }
  2. ツール呼び出し 2

    upload_video

    バックグラウンドで公開し、追跡用の request_id を返します。

    引数
    {
      "videoPathOrUrl": "https://example.com/clips/launch.mp4",
      "user": "studio",
      "platforms": [
        "tiktok"
      ],
      "title": "新しいエディターを30秒で紹介",
      "asyncUpload": true,
      "platformOptions": {
        "tiktokPrivacyLevel": "PUBLIC_TO_EVERYONE",
        "tiktokDisableDuet": true,
        "tiktokIsAigc": true
      }
    }
    結果(抜粋)
    {
      "success": true,
      "message": "Upload initiated successfully in background.",
      "request_id": "9f3c1a7e-5b2d-4c8e-a1f0-2d7b6e4c9a10",
      "total_platforms": 1
    }
  3. ツール呼び出し 3

    get_status

    TikTokが投稿を確認するまで状態を確認し続けます。

    引数
    {
      "requestId": "9f3c1a7e-5b2d-4c8e-a1f0-2d7b6e4c9a10"
    }
    結果(抜粋)
    {
      "request_id": "9f3c1a7e-5b2d-4c8e-a1f0-2d7b6e4c9a10",
      "status": "completed",
      "completed": 1,
      "total": 1,
      "results": [
        {
          "platform": "tiktok",
          "success": true
        }
      ]
    }

アシスタント

AI生成のラベルを付け、デュエットをオフにして、「studio」のTikTokに公開しました。

  • TikTokがファイル自体(形式、長さ、フレームレート)を拒否した場合、get_status は tiktok_media_rejected を返し、同じファイルで再試行しても失敗します。tiktok_publish_failed なら再試行する価値があります。
  • 動画は公開URLに置く必要があります。ホスト型のMCPサーバーはお使いのパソコン上のファイルを読めません。

下書きと写真カルーセル

upload_video:クリップをTikTokの下書き(受信トレイ)に送り、アプリでサウンドを付けてから公開できます。下書きモードでは、APIから送ったキャプションと公開範囲はTikTokに無視されます。

{
  "videoPathOrUrl": "https://example.com/clips/launch.mp4",
  "user": "studio",
  "platforms": [
    "tiktok"
  ],
  "platformOptions": {
    "tiktokPostMode": "MEDIA_UPLOAD"
  }
}

upload_photos:1枚目をカバーにして、音楽を自動で付ける写真カルーセルです。

{
  "photosPathsOrUrls": [
    "https://example.com/slides/1.jpg",
    "https://example.com/slides/2.jpg",
    "https://example.com/slides/3.jpg"
  ],
  "user": "studio",
  "platforms": [
    "tiktok"
  ],
  "title": "動画編集でよくある3つのミス",
  "description": "スワイプすると、それぞれの直し方が見られます。",
  "platformOptions": {
    "tiktokPrivacyLevel": "PUBLIC_TO_EVERYONE",
    "tiktokPhotoCoverIndex": 0,
    "tiktokAutoAddMusic": true
  }
}

TikTokの公式APIを、承認済みアプリ経由で

TikTok MCPサーバーがどうやってアカウントに投稿するか。

すべての投稿は、Upload-Postの承認済みTikTokアプリを使い、TikTokのContent Posting APIから公開されます。TikTokアカウントの連携は、Upload-PostのダッシュボードでTikTok自身の認証画面から一度行うだけです。パスワードの共有も、TikTokアプリの自動操作もありません。

この承認は、自分で開発しようと考えたことがあるなら重要なポイントです。TikTokは、監査を受けていないAPIクライアントからの投稿を、監査に通るまですべて非公開表示に制限しています。ホスト型のサーバーなら、開発者アプリの作成、監査、トークンの管理をすべて省けます。

使える公開範囲はTikTokがアカウントごとに決めています。たとえば非公開アカウントには PUBLIC_TO_EVERYONE がありません。エージェントは先に tiktok_publishing_settings を呼び出し、そのアカウントで実際に使える公開範囲を選べるので、tiktok_privacy_unavailable で失敗せずに済みます。

音楽、位置情報タグ、カスタムカバー、コメントは、アカウントを連携したときに付与された権限によって決まります。list_users を使うと、TikTokアカウントの capabilities 配列でそれを確認でき、TikTokを再連携すれば新しい権限が反映されます。

出典: TikTok Content Posting API、 Upload-Post TikTokガイド、 GitHubのupload-post-mcp。

エージェントが守るTikTokの制限

TikTokとUpload-Postが1投稿あたりに受け付ける内容(2026年9月確認)。

項目 制限 出典
動画のキャプション 2,200文字(絵文字は2文字として数えます) Upload-Post 文字数制限
写真投稿のテキスト タイトルは最大90文字、説明文は最大4,000文字 Upload-Post 文字数制限
動画 MP4、MOV、WebM。APIでは3秒から10分、23〜60 fps、各辺360 px以上。Upload-Postは3 GBを超えるファイルを受け付けません。 Upload-Post 動画の要件
写真 JPG、JPEG、WebP。1投稿あたり最大35枚、1枚20 MBまで。1080 x 1920を超える画像は自動で縮小されます。 Upload-Post 画像の要件
公開範囲 PUBLIC_TO_EVERYONE、MUTUAL_FOLLOW_FRIENDS、FOLLOWER_OF_CREATOR、SELF_ONLY(アカウントごとにTikTokが制限) Upload-Post TikTokガイド
投稿ペース(TikTok) TikTokアカウント1つにつき1分あたり6件、24時間あたり15件 Upload-Post 動画の要件

あらゆる MCP クライアントで動作

同じサーバー、同じツールです。AI クライアントを選んで、その3ステップガイドに従ってください。

これらの TikTok プロンプトを試そう

コマンドを覚える必要はありません。やりたいことを書くだけです。

“この動画を「marketing」プロフィールで TikTok に公開してください。キャプション:「春のローンチ 🌱」。”
“このクリップを最初の30秒にトリミングして TikTok に投稿してください。”
“この TikTok をマドリード時間の金曜日18時に予約してください。”
“直近5本の TikTok の成績はどうでしたか?再生数と完了率を比較してください。”

よくある質問

TikTok + AI エージェントに関する疑問にお答えします。最終更新:2026年9月。

TikTok MCP サーバーとは何ですか?

TikTok MCP サーバーとは、TikTok への投稿を AI エージェントが呼び出せるツールとして公開する Model Context Protocol サーバーです。Upload-Post MCP サーバーを使えば、ChatGPT、Claude、Gemini、あらゆる MCP クライアントから、カスタムコードなしで TikTok への動画・フォトカルーセルのアップロード、投稿の予約、分析の取得が行えます。

AI エージェントは TikTok に動画を投稿できますか?

はい。TikTok アカウントを一度 Upload-Post に接続し、MCP サーバーを AI クライアントに追加すれば、エージェントは自然言語のプロンプトからキャプション、公開設定、予約付きで動画を公開できます。

TikTok ではどの動画形式を使えますか?

API 経由の場合、TikTok が受け付けるのは MP4、MOV、WebM で、長さは3秒から10分、フレームレートは23〜60 fps、各辺360 px 以上です。1080 x 1920 を超える写真は自動で縮小されます。クリップが長すぎる、または形式が合わない場合は、エージェントが先に submit_ffmpeg_job でトリミングや再エンコードを行えます。

TikTok MCP サーバーは無料ですか?

サーバーのコードは無料のオープンソース(MIT)です。Upload-Post の API キーで接続でき、アカウントは無料で作成できます。

TikTok Ads MCPとは何が違いますか?

役割が違います。TikTok自身が提供するTikTok for BusinessのMCPサーバーは広告側を扱います。キャンペーン、広告グループ、オーディエンス、カタログ、広告レポートです。Upload-PostのTikTok MCPはオーガニックのアカウントを扱います。動画や写真カルーセルの投稿、下書きへの送信、コメントへの返信、投稿の分析の取得を、すべてTikTokの公式開発者APIで行います。広告も出しつつオーガニック投稿もしているなら、両方を同じAIクライアントにつなげられます。

TikTokのスクレイパーですか?

いいえ。あなたが接続した自分のTikTokアカウントだけを、TikTokの公式APIを通じて扱います。他のクリエイターの動画のダウンロード、ハッシュタグ検索、プロフィールデータの収集は行いません。それらはTikTok向けに公開されているスクレイピング系MCPサーバーの役割です。

エージェントは公開せずにTikTokの下書きへ送れますか?

送れます。platformOptions で tiktokPostMode を MEDIA_UPLOAD にする(または tiktokUploadToDraft を true にする)と、動画はTikTokの受信トレイに届き、アプリで仕上げて公開できます。下書きモードでは、APIから送ったキャプションと公開範囲はTikTokに無視されます。

TikTokの写真カルーセルを投稿できますか?

できます。platforms を ["tiktok"] にして upload_photos を使うと、JPG、JPEG、WebPの画像を最大35枚まとめた写真投稿を公開できます。tiktokPhotoCoverIndex でカバーを選び、tiktokAutoAddMusic でBGMを付けられます。

AI生成の動画にラベルを付けるには?

platformOptions で tiktokIsAigc: true を渡します。すると、TikTokはその動画を「クリエイターがAI生成とラベル付けした動画」として表示します。

エージェントは1日に何本TikTokに投稿できますか?

TikTokアカウント1つにつき直近24時間で最大15本、1分あたり6本までです。これはTikTok自体の制限です。

AI エージェントに TikTok を任せよう

無料で開始、クレジットカード不要。TikTok を一度接続すれば、どの MCP クライアントからでも投稿できます。