AI エージェントがプロンプト一つで、TikTok への動画・フォトカルーセル・下書きの投稿、公開範囲と AI ラベルの設定、処理ステータスの確認、パフォーマンス指標の取得を行えるようにします。
{
"mcpServers": {
"upload-post": {
"url": "https://mcp.upload-post.com/mcp",
"headers": {
"Authorization": "ApiKey YOUR_API_KEY"
}
}
}
} 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 ページをご覧ください。
サーバーは mcp.upload-post.com/mcp の1つだけで、ホスト型です。クライアントの対応に合わせて、OAuthでログインするか、Upload-PostのAPIキーを貼り付けてください。
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)。
{
"mcpServers": {
"upload-post": {
"command": "npx",
"args": ["-y", "@upload-post/mcp"],
"env": { "UPLOAD_POST_API_KEY": "YOUR_API_KEY" }
}
}
} OAuthを使いたい場合は --header の行を削除し、Claude Code内で /mcp を実行してログインします。--scope user を付けると、すべてのプロジェクトでサーバーを使えます。
claude mcp add --transport http upload-post https://mcp.upload-post.com/mcp \
--header "Authorization: ApiKey YOUR_API_KEY" 1つのプロジェクトだけなら .cursor/mcp.json に、すべてのプロジェクトなら ~/.cursor/mcp.json に置き、Cursorを再読み込みします。
{
"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をクリックするだけで、設定ファイルは不要です。
名前、ID、URLはすべて仮のもので、実際の顧客とのやり取りではありません。ツール名とパラメーターは、サーバーが実際に公開しているものです。
あなた
https://example.com/clips/launch.mp4 を、プロフィール「studio」のTikTokに投稿して。キャプションは「新しいエディターを30秒で紹介」。AIで作った動画なのでラベルを付けて、デュエットはオフにして。
ツール呼び出し 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
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
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に公開しました。
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 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と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 動画の要件 |
コマンドを覚える必要はありません。やりたいことを書くだけです。
“この動画を「marketing」プロフィールで TikTok に公開してください。キャプション:「春のローンチ 🌱」。”
“このクリップを最初の30秒にトリミングして TikTok に投稿してください。”
“この TikTok をマドリード時間の金曜日18時に予約してください。”
“直近5本の TikTok の成績はどうでしたか?再生数と完了率を比較してください。”
TikTok + AI エージェントに関する疑問にお答えします。最終更新:2026年9月。
TikTok MCP サーバーとは、TikTok への投稿を AI エージェントが呼び出せるツールとして公開する Model Context Protocol サーバーです。Upload-Post MCP サーバーを使えば、ChatGPT、Claude、Gemini、あらゆる MCP クライアントから、カスタムコードなしで TikTok への動画・フォトカルーセルのアップロード、投稿の予約、分析の取得が行えます。
はい。TikTok アカウントを一度 Upload-Post に接続し、MCP サーバーを AI クライアントに追加すれば、エージェントは自然言語のプロンプトからキャプション、公開設定、予約付きで動画を公開できます。
API 経由の場合、TikTok が受け付けるのは MP4、MOV、WebM で、長さは3秒から10分、フレームレートは23〜60 fps、各辺360 px 以上です。1080 x 1920 を超える写真は自動で縮小されます。クリップが長すぎる、または形式が合わない場合は、エージェントが先に submit_ffmpeg_job でトリミングや再エンコードを行えます。
サーバーのコードは無料のオープンソース(MIT)です。Upload-Post の API キーで接続でき、アカウントは無料で作成できます。
役割が違います。TikTok自身が提供するTikTok for BusinessのMCPサーバーは広告側を扱います。キャンペーン、広告グループ、オーディエンス、カタログ、広告レポートです。Upload-PostのTikTok MCPはオーガニックのアカウントを扱います。動画や写真カルーセルの投稿、下書きへの送信、コメントへの返信、投稿の分析の取得を、すべてTikTokの公式開発者APIで行います。広告も出しつつオーガニック投稿もしているなら、両方を同じAIクライアントにつなげられます。
いいえ。あなたが接続した自分のTikTokアカウントだけを、TikTokの公式APIを通じて扱います。他のクリエイターの動画のダウンロード、ハッシュタグ検索、プロフィールデータの収集は行いません。それらはTikTok向けに公開されているスクレイピング系MCPサーバーの役割です。
送れます。platformOptions で tiktokPostMode を MEDIA_UPLOAD にする(または tiktokUploadToDraft を true にする)と、動画はTikTokの受信トレイに届き、アプリで仕上げて公開できます。下書きモードでは、APIから送ったキャプションと公開範囲はTikTokに無視されます。
できます。platforms を ["tiktok"] にして upload_photos を使うと、JPG、JPEG、WebPの画像を最大35枚まとめた写真投稿を公開できます。tiktokPhotoCoverIndex でカバーを選び、tiktokAutoAddMusic でBGMを付けられます。
platformOptions で tiktokIsAigc: true を渡します。すると、TikTokはその動画を「クリエイターがAI生成とラベル付けした動画」として表示します。
TikTokアカウント1つにつき直近24時間で最大15本、1分あたり6本までです。これはTikTok自体の制限です。
無料で開始、クレジットカード不要。TikTok を一度接続すれば、どの MCP クライアントからでも投稿できます。
We use strictly necessary cookies to run this site. With your permission we would also like to measure how the site is used (analytics) and how our ads perform (marketing). Nothing optional is loaded until you choose. Cookie Policy · Privacy Policy
Choose which categories you allow. You can change this at any time from "Cookie settings" in the footer. Cookie Policy
Needed for the site to work: your consent record (up_consent) and your light/dark theme preference. Exempt from consent under art. 22.2 LSSI.
OpenPanel, self-hosted on our own servers (api.openpanel.fotoexamen.com). Aggregated page and feature usage so we can see what to improve. No data goes to an advertising network.
Google Ads conversion measurement, the Reddit advertising pixel, and our own affiliate/attribution cookies (aff_ref, up_attribution). These tell us which campaign or affiliate brought you here.