MCP Server

Server MCP TikTok Biarkan agen AI mana pun memposting ke TikTok

Biarkan agen AI mempublikasikan video, carousel foto, dan draf ke TikTok, mengatur privasi dan label AI, memeriksa status pemrosesan, dan menarik metrik performa dari satu prompt.

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

Tools TikTok yang dapat dipanggil agen

Bagian dari server MCP Upload-Post. Agen memilih tool yang tepat dari prompt Anda.

Tool Apa fungsinya
upload_video Publikasikan video ke TikTok dengan caption, privasi, dan opsi penjadwalan
upload_photos Publikasikan carousel foto berisi hingga 35 gambar ke TikTok
tiktok_publishing_settings Baca level privasi yang diizinkan akun, durasi video maksimal, serta pengaturan komentar, duet, dan stitch
tiktok_music_trending / tiktok_music_search / tiktok_location_search Cari lagu dari Commercial Music Library atau lokasi untuk ditandai di postingan
get_status Lacak status unggahan dan pemrosesan
get_post_comments / create_comment / comment_action Baca, balas, sukai, sematkan, atau sembunyikan komentar di video Anda
list_scheduled / edit_scheduled / cancel_scheduled Kelola postingan TikTok terjadwal
get_analytics / get_post_analytics Tarik views, likes, dan engagement per postingan atau akun
submit_ffmpeg_job Potong atau encode ulang klip sebelum diposting

Mencari API langsung saja? Lihat halaman API TikTok.

Tambahkan server MCP TikTok ke Claude atau Cursor

Satu server ter-hosting di mcp.upload-post.com/mcp. Login dengan OAuth atau tempel API key Upload-Post, sesuai yang didukung klien Anda.

Claude Desktop

Buka lewat Settings > Developer > Edit Config, tempel entri ini, lalu restart Claude Desktop. Entri ini menjalankan paket npm open source @upload-post/mcp di komputer Anda dan butuh Node.js 18 atau yang lebih baru.

Pakai Claude di browser? Tidak perlu file: buka Customize > Connectors > + Add > Add custom connector, tempel https://mcp.upload-post.com/mcp, lalu login dengan akun Upload-Post Anda (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

Lebih suka OAuth? Hapus baris --header, lalu jalankan /mcp di dalam Claude Code dan login. Tambahkan --scope user agar server bisa dipakai di semua proyek.

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

Cursor

Simpan di .cursor/mcp.json untuk satu proyek atau di ~/.cursor/mcp.json untuk semua proyek, lalu reload Cursor.

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

API key Anda ada di menu API Keys di app.upload-post.com. Sebelum posting pertama, hubungkan TikTok ke sebuah profil di dashboard: agen mengirim nama profil itu sebagai user. Di ChatGPT, cari Upload-Post di Apps lalu klik Connect; tidak perlu file konfigurasi.

Contoh: posting klip buatan AI dengan label yang benar

Contoh alur dengan nama, ID, dan URL rekaan, bukan transkrip pelanggan. Nama tool dan parameternya asli, persis seperti yang disediakan server.

Anda

Posting https://example.com/clips/launch.mp4 ke TikTok di profil saya "studio". Caption: "Editor baru kami dalam 30 detik". Video ini dibuat dengan AI, jadi beri labelnya, dan matikan duet.

  1. Panggilan tool 1

    tiktok_publishing_settings

    Mengecek level privasi yang diizinkan akun ini sebelum posting.

    argumen
    {
      "profile": "studio"
    }
    hasil (dipersingkat)
    {
      "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. Panggilan tool 2

    upload_video

    Mempublikasikan di background dan mengembalikan request_id untuk dipantau.

    argumen
    {
      "videoPathOrUrl": "https://example.com/clips/launch.mp4",
      "user": "studio",
      "platforms": [
        "tiktok"
      ],
      "title": "Editor baru kami dalam 30 detik",
      "asyncUpload": true,
      "platformOptions": {
        "tiktokPrivacyLevel": "PUBLIC_TO_EVERYONE",
        "tiktokDisableDuet": true,
        "tiktokIsAigc": true
      }
    }
    hasil (dipersingkat)
    {
      "success": true,
      "message": "Upload initiated successfully in background.",
      "request_id": "9f3c1a7e-5b2d-4c8e-a1f0-2d7b6e4c9a10",
      "total_platforms": 1
    }
  3. Panggilan tool 3

    get_status

    Mengecek berkala sampai TikTok mengonfirmasi postingan.

    argumen
    {
      "requestId": "9f3c1a7e-5b2d-4c8e-a1f0-2d7b6e4c9a10"
    }
    hasil (dipersingkat)
    {
      "request_id": "9f3c1a7e-5b2d-4c8e-a1f0-2d7b6e4c9a10",
      "status": "completed",
      "completed": 1,
      "total": 1,
      "results": [
        {
          "platform": "tiktok",
          "success": true
        }
      ]
    }

Asisten

Sudah tayang di TikTok pada profil "studio" dengan label konten AI dan duet dimatikan.

  • Jika TikTok menolak file-nya sendiri (format, durasi, frame rate), get_status melaporkan tiktok_media_rejected; mencoba ulang file yang sama akan gagal lagi. Kalau tiktok_publish_failed, layak dicoba ulang.
  • Video harus ada di URL publik. Server MCP yang di-hosting tidak bisa membaca file di komputer Anda.

Draf dan carousel foto

upload_video: Mengirim klip ke draf TikTok Anda (inbox) supaya Anda bisa menambahkan sound lalu mempublikasikannya dari aplikasi. Dalam mode draf, TikTok mengabaikan caption dan privasi yang dikirim lewat API.

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

upload_photos: Carousel foto dengan gambar pertama sebagai cover dan musik yang ditambahkan otomatis.

{
  "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 kesalahan saat editing",
  "description": "Geser untuk lihat cara memperbaiki masing-masing.",
  "platformOptions": {
    "tiktokPrivacyLevel": "PUBLIC_TO_EVERYONE",
    "tiktokPhotoCoverIndex": 0,
    "tiktokAutoAddMusic": true
  }
}

API resmi TikTok, lewat aplikasi yang sudah disetujui

Cara server MCP TikTok terhubung ke akun Anda.

Setiap postingan dikirim lewat Content Posting API TikTok memakai aplikasi TikTok milik Upload-Post yang sudah disetujui. Anda menghubungkan akun TikTok sekali di dashboard Upload-Post, di layar otorisasi milik TikTok sendiri. Tidak ada berbagi password dan tidak ada otomatisasi aplikasi TikTok.

Persetujuan itu penting kalau Anda pernah berpikir membangunnya sendiri. TikTok membatasi semua konten yang diposting oleh klien API yang belum diaudit agar hanya bisa dilihat secara privat, sampai klien tersebut lolos audit. Dengan server yang di-hosting, Anda tidak perlu mengurus aplikasi developer, audit, maupun pengelolaan token.

TikTok menentukan per akun level privasi mana yang diizinkan. Akun privat, misalnya, tidak punya PUBLIC_TO_EVERYONE. Agen bisa memanggil tiktok_publishing_settings lebih dulu dan memilih level yang memang tersedia di akun itu, alih-alih gagal dengan tiktok_privacy_unavailable.

Musik, tag lokasi, cover kustom, dan komentar bergantung pada izin yang diberikan saat akun dihubungkan. list_users menampilkannya di array capabilities pada akun TikTok, dan menghubungkan ulang TikTok akan mengaktifkan izin yang baru.

Sumber: TikTok Content Posting API, Panduan TikTok Upload-Post, upload-post-mcp di GitHub.

Batas TikTok yang dipatuhi agen

Yang diterima TikTok dan Upload-Post per postingan, dicek September 2026.

Item Batas Sumber
Caption video 2.200 karakter (satu emoji dihitung 2) Batas karakter Upload-Post
Teks postingan foto Judul maksimal 90 karakter, deskripsi maksimal 4.000 Batas karakter Upload-Post
Video MP4, MOV, atau WebM; 3 detik sampai 10 menit lewat API; 23 sampai 60 fps; minimal 360 px di setiap sisi. Upload-Post menolak file di atas 3 GB. Persyaratan video Upload-Post
Foto JPG, JPEG, atau WebP, maksimal 35 per postingan dan 20 MB per foto. Gambar di atas 1080 x 1920 otomatis diperkecil. Persyaratan foto Upload-Post
Privasi PUBLIC_TO_EVERYONE, MUTUAL_FOLLOW_FRIENDS, FOLLOWER_OF_CREATOR, atau SELF_ONLY, dibatasi TikTok per akun Panduan TikTok Upload-Post
Frekuensi posting (TikTok) 6 postingan per menit dan 15 per 24 jam per akun TikTok Persyaratan video Upload-Post

Bekerja dengan setiap klien MCP

Server yang sama, tools yang sama. Pilih klien AI Anda dan ikuti panduan 3 langkahnya.

Coba prompt TikTok ini

Tidak ada perintah yang perlu dihafal. Cukup jelaskan apa yang Anda inginkan.

“Publikasikan video ini ke TikTok dengan profil "marketing", caption: "Spring launch 🌱".”
“Potong klip ini menjadi 30 detik pertama dan posting ke TikTok.”
“Jadwalkan TikTok ini untuk Jumat jam 18:00 waktu Madrid.”
“Bagaimana performa 5 TikTok terakhir saya? Bandingkan views dan completion.”

Pertanyaan yang sering diajukan

TikTok + agen AI, terjawab. Terakhir diperbarui September 2026.

Apa itu server MCP TikTok?

Server MCP TikTok adalah server Model Context Protocol yang menyediakan fitur posting TikTok sebagai tools yang bisa dipanggil agen AI. Server MCP Upload-Post memungkinkan ChatGPT, Claude, Gemini, atau klien MCP mana pun mengunggah video dan carousel foto ke TikTok, menjadwalkan postingan, dan menarik analitik, tanpa kode kustom.

Bisakah agen AI memposting video ke TikTok?

Ya. Hubungkan akun TikTok Anda ke Upload-Post sekali, tambahkan server MCP ke klien AI Anda, dan agen dapat mempublikasikan video dengan caption, pengaturan privasi, dan penjadwalan dari satu prompt bahasa alami.

Format video apa saja yang diterima TikTok?

Lewat API, TikTok menerima MP4, MOV, atau WebM berdurasi 3 detik sampai 10 menit, 23 sampai 60 fps, dan minimal 360 px di setiap sisi. Foto yang lebih besar dari 1080 x 1920 otomatis diperkecil. Jika klip terlalu panjang atau formatnya salah, agen bisa memotong atau meng-encode ulang lebih dulu dengan submit_ffmpeg_job.

Apakah server MCP TikTok gratis?

Kode servernya gratis dan open source (MIT). Anda menghubungkannya dengan API key Upload-Post, dan akunnya bisa dibuat gratis.

Apa bedanya dengan TikTok Ads MCP?

Keduanya punya tugas berbeda. Server MCP TikTok for Business milik TikTok sendiri bekerja di sisi iklan: kampanye, grup iklan, audiens, katalog, dan laporan iklan. MCP TikTok dari Upload-Post bekerja di akun organik Anda: memublikasikan video dan carousel foto, mengirim klip ke draf, membalas komentar, dan membaca analitik postingan, semuanya lewat API developer resmi TikTok. Jika Anda beriklan sekaligus posting organik, Anda bisa menghubungkan keduanya ke klien AI yang sama.

Apakah ini scraper TikTok?

Bukan. Server ini hanya bekerja dengan akun TikTok yang Anda hubungkan dan miliki, lewat API resmi TikTok. Server ini tidak mengunduh video kreator lain, tidak mencari hashtag, dan tidak mengumpulkan data profil. Hal itu justru dilakukan oleh server MCP scraping yang terdaftar untuk TikTok.

Bisakah agen mengirim video ke draf TikTok, bukan langsung mempublikasikannya?

Bisa. Set tiktokPostMode ke MEDIA_UPLOAD (atau tiktokUploadToDraft ke true) di platformOptions, dan video masuk ke inbox TikTok, tempat Anda menyelesaikan dan mempublikasikannya di aplikasi. Dalam mode draf, TikTok mengabaikan caption dan privasi yang dikirim lewat API.

Bisakah memposting carousel foto TikTok?

Bisa. upload_photos dengan platforms ["tiktok"] mempublikasikan postingan foto berisi hingga 35 gambar JPG, JPEG, atau WebP. tiktokPhotoCoverIndex memilih cover dan tiktokAutoAddMusic menambahkan musik latar.

Bagaimana cara memberi label pada video buatan AI?

Kirim tiktokIsAigc: true di platformOptions. TikTok lalu menampilkan video itu dengan label bahwa kreatornya menandainya sebagai konten buatan AI.

Berapa banyak TikTok yang bisa diposting agen per hari?

Maksimal 15 per akun TikTok dalam 24 jam bergulir, dan tidak lebih dari 6 per menit. Itu batas dari TikTok sendiri.

Biarkan agen AI Anda menjalankan TikTok

Gratis untuk memulai, tanpa kartu kredit. Hubungkan TikTok sekali dan posting dari klien MCP mana pun.