MCP Server

TikTok MCP Server ให้ AI agent ใดก็ได้โพสต์ลง TikTok

ให้ AI agent เผยแพร่วิดีโอ คารูเซลรูปภาพ และฉบับร่างไปยัง TikTok ตั้งค่าความเป็นส่วนตัวและป้ายกำกับ AI ตรวจสอบสถานะการประมวลผล และดึงเมตริกประสิทธิภาพได้จาก prompt เดียว

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

เครื่องมือ TikTok ที่ agent เรียกใช้ได้

เป็นส่วนหนึ่งของ Upload-Post MCP server โดย agent จะเลือกเครื่องมือที่เหมาะสมจาก prompt ของคุณเอง

เครื่องมือ หน้าที่
upload_video เผยแพร่วิดีโอไปยัง TikTok พร้อมแคปชัน การตั้งค่าความเป็นส่วนตัว และตัวเลือกการตั้งเวลา
upload_photos เผยแพร่คารูเซลรูปภาพสูงสุด 35 รูปไปยัง TikTok
tiktok_publishing_settings ดูว่าบัญชีใช้ระดับความเป็นส่วนตัวแบบไหนได้ ความยาววิดีโอสูงสุด และสวิตช์เปิดปิดคอมเมนต์ Duet และ 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 ดึงยอดวิว ไลก์ และ engagement รายโพสต์หรือรายบัญชี
submit_ffmpeg_job ตัดหรือเข้ารหัสคลิปใหม่ก่อนโพสต์

กำลังมองหา API โดยตรงแทนใช่ไหม? ดูที่หน้า TikTok API

เพิ่ม TikTok MCP server ใน Claude หรือ Cursor

ใช้เซิร์ฟเวอร์แบบโฮสต์ตัวเดียวที่ mcp.upload-post.com/mcp จะล็อกอินด้วย OAuth หรือวาง API key ของ Upload-Post ก็ได้ แล้วแต่ว่าไคลเอนต์ของคุณรองรับแบบไหน

Claude Desktop

เปิดไฟล์จาก Settings > Developer > Edit Config วางรายการนี้ลงไป แล้วรีสตาร์ต Claude Desktop รายการนี้จะรันแพ็กเกจ npm โอเพ่นซอร์ส @upload-post/mcp บนเครื่องของคุณ และต้องใช้ Node.js 18 ขึ้นไป

ไม่อยากแก้ไฟล์ใช่ไหม? บน claude.ai หรือ Claude Desktop ให้เพิ่ม Upload-Post connector อย่างเป็นทางการจากไดเรกทอรีของ Claude (claude.ai/directory/upload-post หรือ Customize > Connectors แล้วค้นหา 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 ออก แล้วรัน /mcp ใน Claude Code เพื่อล็อกอิน ถ้าต้องการใช้เซิร์ฟเวอร์นี้ในทุกโปรเจกต์ ให้เพิ่ม --scope user

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

Cursor

วางไว้ใน .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 key ของคุณอยู่ที่เมนู API Keys ใน app.upload-post.com ก่อนโพสต์ครั้งแรก ให้เชื่อม TikTok กับโปรไฟล์ในแดชบอร์ดก่อน แล้ว agent จะส่งชื่อโปรไฟล์นั้นเป็นค่า user ส่วนใน ChatGPT ให้ค้นหา Upload-Post ในเมนู Apps แล้วกด Connect ไม่ต้องใช้ไฟล์ config

ตัวอย่าง: โพสต์คลิปที่ทำด้วย AI พร้อมป้ายกำกับที่ถูกต้อง

ตัวอย่างนี้ใช้ชื่อ ID และ URL สมมติ ไม่ใช่บทสนทนาจริงของลูกค้า แต่ชื่อเครื่องมือและพารามิเตอร์เป็นของจริงที่เซิร์ฟเวอร์เปิดให้ใช้

คุณ

โพสต์ https://example.com/clips/launch.mp4 ลง TikTok บนโปรไฟล์ "studio" แคปชัน: "เอดิเตอร์ใหม่ของเราใน 30 วินาที" คลิปนี้ทำด้วย AI ช่วยติดป้ายกำกับให้ด้วย และปิด Duet

  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

โพสต์ลง TikTok บน "studio" แล้ว ติดป้ายว่าสร้างด้วย AI และปิด Duet ไว้

  • ถ้า TikTok ปฏิเสธตัวไฟล์ (ฟอร์แมต ความยาว หรือเฟรมเรต) get_status จะแจ้ง tiktok_media_rejected และการลองไฟล์เดิมซ้ำก็จะล้มเหลวอีก ส่วน tiktok_publish_failed ลองใหม่ได้
  • วิดีโอต้องอยู่ที่ URL สาธารณะ MCP server แบบโฮสต์อ่านไฟล์บนคอมพิวเตอร์ของคุณไม่ได้

ฉบับร่างและคารูเซลรูปภาพ

upload_video: ส่งคลิปไปที่ฉบับร่าง (inbox) ของ TikTok ให้คุณเพิ่มเสียงและเผยแพร่จากในแอป ในโหมดฉบับร่าง TikTok จะไม่ใช้แคปชันและการตั้งค่าความเป็นส่วนตัวที่ส่งผ่าน API

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

upload_photos: คารูเซลรูปภาพที่ใช้รูปแรกเป็นภาพปก และเพิ่มเพลงให้อัตโนมัติ

{
  "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 server เข้าถึงบัญชีของคุณอย่างไร

ทุกโพสต์เผยแพร่ผ่าน Content Posting API ของ TikTok โดยใช้แอป TikTok ของ Upload-Post ที่ได้รับการอนุมัติแล้ว คุณเชื่อมบัญชี TikTok เพียงครั้งเดียวในแดชบอร์ด Upload-Post บนหน้ายืนยันสิทธิ์ของ TikTok เอง ไม่มีการแชร์รหัสผ่าน และไม่มีการควบคุมแอป TikTok แบบอัตโนมัติ

การอนุมัตินี้สำคัญ ถ้าคุณเคยคิดจะสร้างระบบนี้เอง TikTok จำกัดทุกโพสต์จาก API client ที่ยังไม่ผ่านการตรวจสอบ (audit) ให้ดูได้แบบส่วนตัวเท่านั้น จนกว่า client นั้นจะผ่าน audit เมื่อใช้เซิร์ฟเวอร์แบบโฮสต์ คุณไม่ต้องสร้างแอปนักพัฒนา ไม่ต้องผ่าน audit และไม่ต้องจัดการโทเค็นเอง

TikTok เป็นผู้กำหนดว่าแต่ละบัญชีใช้ระดับความเป็นส่วนตัวแบบไหนได้บ้าง เช่น บัญชีส่วนตัวจะไม่มี PUBLIC_TO_EVERYONE agent จึงเรียก tiktok_publishing_settings ก่อนได้ แล้วเลือกระดับที่บัญชีนั้นมีจริง แทนที่จะล้มเหลวด้วย tiktok_privacy_unavailable

เพลง แท็กสถานที่ ภาพปกแบบกำหนดเอง และคอมเมนต์ ขึ้นอยู่กับสิทธิ์ที่ได้รับตอนเชื่อมบัญชี list_users แสดงสิทธิ์เหล่านี้ในอาร์เรย์ capabilities ของบัญชี TikTok และการเชื่อม TikTok ใหม่จะได้สิทธิ์ใหม่มาด้วย

แหล่งอ้างอิง: TikTok Content Posting API, คู่มือ TikTok ของ Upload-Post, upload-post-mcp บน GitHub

ขีดจำกัดของ TikTok ที่ agent ต้องทำตาม

สิ่งที่ TikTok และ Upload-Post รับได้ต่อหนึ่งโพสต์ ตรวจสอบเมื่อกันยายน 2026

รายการ ขีดจำกัด แหล่งอ้างอิง
แคปชันวิดีโอ 2,200 ตัวอักษร (อีโมจิ 1 ตัวนับเป็น 2) ขีดจำกัดจำนวนตัวอักษรของ Upload-Post
ข้อความของโพสต์รูปภาพ ชื่อไม่เกิน 90 ตัวอักษร คำอธิบายไม่เกิน 4,000 ตัวอักษร ขีดจำกัดจำนวนตัวอักษรของ Upload-Post
วิดีโอ MP4, MOV หรือ WebM ยาว 3 วินาทีถึง 10 นาทีเมื่อโพสต์ผ่าน API เฟรมเรต 23 ถึง 60 fps และแต่ละด้านอย่างน้อย 360 px ส่วน Upload-Post ไม่รับไฟล์ที่ใหญ่กว่า 3 GB ข้อกำหนดวิดีโอของ Upload-Post
รูปภาพ JPG, JPEG หรือ WebP สูงสุด 35 รูปต่อโพสต์ รูปละไม่เกิน 20 MB รูปที่ใหญ่กว่า 1080 x 1920 จะถูกย่อขนาดให้อัตโนมัติ ข้อกำหนดรูปภาพของ Upload-Post
ความเป็นส่วนตัว PUBLIC_TO_EVERYONE, MUTUAL_FOLLOW_FRIENDS, FOLLOWER_OF_CREATOR หรือ SELF_ONLY โดย TikTok จำกัดตัวเลือกตามแต่ละบัญชี คู่มือ TikTok ของ Upload-Post
ความถี่ในการโพสต์ (TikTok) 6 โพสต์ต่อนาที และ 15 โพสต์ต่อ 24 ชั่วโมง ต่อบัญชี TikTok ข้อกำหนดวิดีโอของ Upload-Post

ใช้งานได้กับทุกไคลเอนต์ MCP

เซิร์ฟเวอร์เดียวกัน เครื่องมือเดียวกัน เลือก AI client ของคุณแล้วทำตามคู่มือ 3 ขั้นตอน

ลอง prompt TikTok เหล่านี้

ไม่ต้องจำคำสั่งใด ๆ แค่บอกสิ่งที่คุณต้องการ

“เผยแพร่วิดีโอนี้ไปยัง TikTok ภายใต้โปรไฟล์ "marketing" พร้อมคำบรรยาย: "Spring launch 🌱"”
“ตัดคลิปนี้ให้เหลือ 30 วินาทีแรกแล้วโพสต์ลง TikTok”
“ตั้งเวลาโพสต์ TikTok นี้วันศุกร์ 18:00 น. ตามเวลามาดริด”
“TikTok 5 โพสต์ล่าสุดของฉันทำผลงานเป็นอย่างไร? เปรียบเทียบยอดวิวและอัตราการดูจนจบ”

คำถามที่พบบ่อย

คำถามเรื่อง TikTok + AI agent พร้อมคำตอบ อัปเดตล่าสุดกันยายน 2026

TikTok MCP server คืออะไร?

TikTok MCP server คือเซิร์ฟเวอร์ Model Context Protocol ที่เปิดให้ AI agent เรียกใช้การเผยแพร่บน TikTok ในรูปของเครื่องมือ Upload-Post MCP server ช่วยให้ ChatGPT, Claude, Gemini หรือไคลเอนต์ MCP ใดก็ได้อัปโหลดวิดีโอและคารูเซลรูปภาพไปยัง TikTok ตั้งเวลาโพสต์ และดึง analytics โดยไม่ต้องเขียนโค้ดเอง

AI agent โพสต์วิดีโอลง TikTok ได้ไหม?

ได้ เชื่อมบัญชี TikTok ของคุณกับ Upload-Post เพียงครั้งเดียว เพิ่ม MCP server ใน AI client ของคุณ แล้ว agent จะเผยแพร่วิดีโอพร้อมแคปชัน การตั้งค่าความเป็นส่วนตัว และการตั้งเวลาได้จาก prompt ภาษาธรรมชาติ

TikTok รับวิดีโอฟอร์แมตไหนบ้าง?

สำหรับการโพสต์ผ่าน API ทาง TikTok รับไฟล์ MP4, MOV หรือ WebM ยาว 3 วินาทีถึง 10 นาที เฟรมเรต 23 ถึง 60 fps และแต่ละด้านอย่างน้อย 360 px รูปภาพที่ใหญ่กว่า 1080 x 1920 จะถูกย่อขนาดให้อัตโนมัติ ถ้าคลิปยาวเกินหรือฟอร์แมตไม่ถูก agent ตัดหรือเข้ารหัสใหม่ด้วย submit_ffmpeg_job ก่อนได้

TikTok MCP server ใช้ฟรีไหม?

โค้ดของเซิร์ฟเวอร์ใช้ฟรีและเป็นโอเพ่นซอร์ส (MIT) เชื่อมต่อด้วย API key ของ Upload-Post และสร้างบัญชีได้ฟรี

ต่างจาก TikTok Ads MCP อย่างไร?

ทั้งสองทำงานคนละอย่าง MCP server ของ TikTok for Business ที่ TikTok ทำเองดูแลฝั่งโฆษณา ได้แก่ แคมเปญ กลุ่มโฆษณา กลุ่มเป้าหมาย แคตตาล็อก และรายงานโฆษณา ส่วน TikTok MCP ของ Upload-Post ดูแลบัญชีออร์แกนิกของคุณ คือเผยแพร่วิดีโอและคารูเซลรูปภาพ ส่งคลิปไปที่ฉบับร่าง ตอบคอมเมนต์ และอ่านสถิติของโพสต์ ทั้งหมดผ่าน API ทางการสำหรับนักพัฒนาของ TikTok ถ้าคุณทั้งลงโฆษณาและโพสต์แบบออร์แกนิก ก็เชื่อมทั้งสองตัวเข้ากับ AI client ตัวเดียวกันได้

นี่คือเครื่องมือ scrape TikTok หรือเปล่า?

ไม่ใช่ มันทำงานกับบัญชี TikTok ที่คุณเชื่อมต่อและเป็นเจ้าของเท่านั้น ผ่าน API ทางการของ TikTok มันไม่ดาวน์โหลดวิดีโอของครีเอเตอร์คนอื่น ไม่ค้นหาแฮชแท็ก และไม่เก็บข้อมูลโปรไฟล์ ซึ่งเป็นสิ่งที่ MCP server แบบ scraping ที่มีให้สำหรับ TikTok ทำ

agent ส่งวิดีโอไปที่ฉบับร่างของ TikTok แทนการเผยแพร่ได้ไหม?

ได้ ตั้ง tiktokPostMode เป็น MEDIA_UPLOAD (หรือ tiktokUploadToDraft เป็น true) ใน platformOptions แล้ววิดีโอจะไปอยู่ใน inbox ของ TikTok ให้คุณแต่งต่อและเผยแพร่ในแอป ในโหมดฉบับร่าง TikTok จะไม่ใช้แคปชันและการตั้งค่าความเป็นส่วนตัวที่ส่งผ่าน API

โพสต์คารูเซลรูปภาพบน TikTok ได้ไหม?

ได้ upload_photos ที่ตั้ง platforms เป็น ["tiktok"] จะเผยแพร่โพสต์รูปภาพได้สูงสุด 35 รูป เป็นไฟล์ JPG, JPEG หรือ WebP โดย tiktokPhotoCoverIndex ใช้เลือกภาพปก และ tiktokAutoAddMusic ใช้เพิ่มเพลงประกอบ

ติดป้ายวิดีโอที่สร้างด้วย AI อย่างไร?

ส่ง tiktokIsAigc: true ใน platformOptions แล้ว TikTok จะแสดงว่าครีเอเตอร์ติดป้ายวิดีโอนี้ไว้ว่าสร้างด้วย AI

agent โพสต์ TikTok ได้วันละกี่โพสต์?

สูงสุด 15 โพสต์ต่อบัญชี TikTok ในช่วง 24 ชั่วโมงล่าสุด และไม่เกิน 6 โพสต์ต่อนาที นี่คือขีดจำกัดของ TikTok เอง

ให้ AI agent ของคุณดูแล TikTok

เริ่มต้นฟรี ไม่ต้องใช้บัตรเครดิต เชื่อมต่อ TikTok เพียงครั้งเดียวแล้วโพสต์จากไคลเอนต์ MCP ใดก็ได้