MCP Server

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

ให้ AI agent เผยแพร่โพสต์ข้อความ เอกสาร PDF รูปภาพ และวิดีโอไปยัง LinkedIn ทั้งบนโปรไฟล์ส่วนตัวและเพจบริษัทที่คุณดูแล ได้จาก prompt เดียว ทำงานบน API ทางการของ LinkedIn

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

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

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

เครื่องมือ หน้าที่
upload_text เผยแพร่โพสต์ข้อความไปยังโปรไฟล์หรือเพจบริษัท ใส่ลิงก์พรีวิวได้ถ้าต้องการ
upload_document เผยแพร่โพสต์เอกสาร PDF, PPT(X) หรือ DOC(X) ซึ่งเป็นฟอร์แมตที่อยู่เบื้องหลัง “คารูเซล” ของ LinkedIn
upload_photos / upload_video เผยแพร่โพสต์รูปภาพและวิดีโอ
get_linkedin_pages แสดงรายชื่อเพจบริษัทที่คุณจัดการพร้อม ID ของแต่ละเพจ
list_scheduled / edit_scheduled / cancel_scheduled จัดการโพสต์ที่ตั้งเวลาไว้
get_analytics ดึงผู้ติดตาม ยอดการมองเห็น และ engagement ของเพจบริษัท

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

เพิ่ม LinkedIn 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 ก่อนโพสต์ครั้งแรก ให้เชื่อม LinkedIn กับโปรไฟล์ในแดชบอร์ดก่อน แล้ว agent จะส่งชื่อโปรไฟล์นั้นเป็นค่า user ส่วนใน ChatGPT ให้ค้นหา Upload-Post ในเมนู Apps แล้วกด Connect ไม่ต้องใช้ไฟล์ config

ตัวอย่าง: โพสต์เอกสาร PDF บนเพจบริษัท

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

คุณ

โพสต์รายงานไตรมาส 3 ที่ https://example.com/q3-report.pdf ลงเพจบริษัท Acme Analytics (โปรไฟล์ Upload-Post "acme") ตั้งชื่อว่า "รายงานผลิตภัณฑ์ไตรมาส 3" เขียนคำเกริ่นสั้น ๆ สองบรรทัด และตั้งเป็นสาธารณะ

  1. เรียกเครื่องมือครั้งที่ 1

    get_linkedin_pages

    agent ค้นหา ID ของเพจเอง แทนที่จะเดา

    อาร์กิวเมนต์
    {
      "profile": "acme"
    }
    ผลลัพธ์ (ตัดบางส่วน)
    {
      "success": true,
      "pages": [
        {
          "id": "urn:li:organization:12345678",
          "name": "Acme Analytics",
          "vanityName": "acme-analytics"
        }
      ]
    }
  2. เรียกเครื่องมือครั้งที่ 2

    upload_document

    โพสต์เอกสาร (ที่คนส่วนใหญ่เรียกว่า PDF carousel) มีเครื่องมือของตัวเอง ส่วน ID ของเพจจะส่งโพสต์ไปขึ้นที่เพจบริษัท

    อาร์กิวเมนต์
    {
      "documentPathOrUrl": "https://example.com/q3-report.pdf",
      "user": "acme",
      "title": "รายงานผลิตภัณฑ์ไตรมาส 3",
      "description": "ไตรมาส 3 ของเราใน 12 สไลด์: อะไรที่ปล่อยไปแล้ว ตัวเลขไหนขยับ และอะไรจะมาต่อ",
      "targetLinkedinPageId": "urn:li:organization:12345678",
      "linkedinVisibility": "PUBLIC"
    }
    ผลลัพธ์ (ตัดบางส่วน)
    {
      "success": true,
      "results": {
        "linkedin": {
          "success": true,
          "post_id": "urn:li:activity:7654321098765432",
          "url": "https://www.linkedin.com/feed/update/urn:li:activity:7654321098765432/",
          "content_type": "document"
        }
      }
    }

ผู้ช่วย AI

เรียบร้อยแล้ว "รายงานผลิตภัณฑ์ไตรมาส 3" ขึ้นบนเพจ Acme Analytics เป็นโพสต์เอกสารแบบสาธารณะ: https://www.linkedin.com/feed/update/urn:li:activity:7654321098765432/

  • ถ้าไม่ใส่ targetLinkedinPageId การเรียกแบบเดียวกันนี้จะโพสต์ลงโปรไฟล์ส่วนตัวของบัญชี LinkedIn ที่เชื่อมไว้
  • ไฟล์ต้องเข้าถึงได้จาก URL สาธารณะ MCP server แบบโฮสต์อ่านไฟล์บนคอมพิวเตอร์ของคุณไม่ได้ ให้อัปโหลด PDF ไว้ที่ใดที่หนึ่งก่อน หรือโพสต์จากแดชบอร์ด
  • เพิ่ม scheduledDate และ timezone ในการเรียกใดก็ได้ เพื่อตั้งเวลาโพสต์แทนการเผยแพร่ทันที

agent ตัวเดิม กับโพสต์ LinkedIn แบบอื่น

upload_photos: โพสต์รูปภาพบนโปรไฟล์ส่วนตัว ให้เห็นเฉพาะคอนเนกชัน

{
  "photosPathsOrUrls": [
    "https://example.com/team-offsite.jpg"
  ],
  "user": "acme",
  "platforms": [
    "linkedin"
  ],
  "title": "สามอย่างที่เราเปลี่ยนหลังทริป offsite ของทีม ข้อสองเราเองก็ไม่คาดคิด",
  "platformOptions": {
    "linkedinVisibility": "CONNECTIONS"
  }
}

upload_text: โพสต์ข้อความพร้อมลิงก์พรีวิว ตั้งเวลาไว้วันจันทร์ 9:00 น. ตามเวลามาดริด

{
  "title": "เรารื้อระบบ onboarding ใหม่ทั้งหมด นี่คือสิ่งที่เปลี่ยนไปและเหตุผล",
  "user": "acme",
  "platforms": [
    "linkedin"
  ],
  "linkUrl": "https://example.com/blog/onboarding",
  "scheduledDate": "2026-10-05T09:00:00",
  "timezone": "Europe/Madrid"
}

ใช้ LinkedIn API อย่างเป็นทางการ ไม่ scrape ไม่ต้องแชร์รหัสผ่าน

LinkedIn MCP server เข้าถึงบัญชีของคุณอย่างไร

MCP server ไม่เคยล็อกอินแทนคุณ ไม่ scrape LinkedIn และไม่ควบคุมเบราว์เซอร์ AI client ของคุณเรียกเซิร์ฟเวอร์ เซิร์ฟเวอร์เรียก Upload-Post แล้ว Upload-Post โพสต์ผ่าน REST API ของ LinkedIn ด้วยแอป LinkedIn ของตัวเองที่ได้รับการอนุมัติแล้ว คุณเชื่อม LinkedIn เพียงครั้งเดียวบนหน้าขอสิทธิ์ของ LinkedIn เอง รหัสผ่าน LinkedIn ของคุณจึงไม่เคยไปถึง Upload-Post หรือ AI client

สิทธิ์ที่ LinkedIn ขอให้คุณอนุมัติเป็นสิทธิ์มาตรฐานของเครื่องมือโพสต์จากภายนอก ได้แก่ w_member_social สำหรับโพสต์ในนามตัวคุณเอง และ w_organization_social สำหรับโพสต์ในนามเพจบริษัท LinkedIn ให้โพสต์ในนามเพจได้เฉพาะเมื่อคุณมีบทบาทแอดมินของเพจนั้น (administrator หรือ content admin) และกฎนี้ใช้กับเครื่องมือนี้ด้วย

ข้อตกลงผู้ใช้ของ LinkedIn ห้ามใช้วิธีอัตโนมัติที่ไม่ได้รับอนุญาตในการสร้างหรือแชร์โพสต์ ห้ามใช้เครื่องมือ scrape และปลั๊กอินเบราว์เซอร์ และห้ามแชร์ข้อมูลล็อกอิน สิ่งเหล่านี้คือสาเหตุที่บัญชีที่ใช้ระบบอัตโนมัติมักถูกจำกัด แอปที่ได้รับการอนุมัติบน API อย่างเป็นทางการคือช่องทางที่ LinkedIn สร้างไว้สำหรับเครื่องมือแบบนี้ แต่ไม่ได้ยกเว้นคุณจากกฎของ LinkedIn เรื่องสแปมและคอนเทนต์ จึงควรเขียนโพสต์ที่คนจริงกล้ารับผิดชอบ

access token ของ LinkedIn มีอายุประมาณ 60 วัน และต่ออายุเองเมื่อใช้งานเป็นประจำ คุณยกเลิกการเชื่อม LinkedIn จากโปรไฟล์ Upload-Post ได้ทุกเมื่อ และเพิกถอน AI client ที่ล็อกอินด้วย OAuth ได้ที่ Connected Apps ในแดชบอร์ด

แหล่งอ้างอิง: LinkedIn Posts API, ข้อตกลงผู้ใช้ LinkedIn ข้อ 8.2, คู่มือ LinkedIn ของ Upload-Post, upload-post-mcp บน GitHub

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

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

รายการ ขีดจำกัด แหล่งอ้างอิง
ข้อความโพสต์ 3,000 ตัวอักษร ขีดจำกัดจำนวนตัวอักษรของ Upload-Post
ชื่อเอกสารหรือวิดีโอ 400 ตัวอักษร (อีโมจิ 1 ตัวนับเป็น 2) ชื่อที่ยาวกว่านี้จะถูกตัดท้ายด้วยจุดไข่ปลา การอัปโหลดเอกสารของ Upload-Post
เอกสาร PDF, PPT, PPTX, DOC หรือ DOCX ขนาดไม่เกิน 100 MB และไม่เกิน 300 หน้า LinkedIn Documents API
วิดีโอ 3 วินาทีถึง 30 นาที ขนาด 75 KB ถึง 500 MB LinkedIn Videos API
รูปภาพ JPEG, PNG หรือ GIF ไม่เกิน 36,152,320 พิกเซล ส่วน GIF เคลื่อนไหวไม่เกิน 250 เฟรม ข้อกำหนดรูปภาพของ Upload-Post
การมองเห็น PUBLIC (ค่าเริ่มต้น), CONNECTIONS, LOGGED_IN หรือ CONTAINER คู่มือ LinkedIn ของ Upload-Post
โพสต์ในนามเพจ ต้องมีบทบาท administrator หรือ content admin ของเพจนั้น LinkedIn Posts API

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

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

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

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

“ร่างและเผยแพร่โพสต์ LinkedIn ประกาศการเปิดตัว v2 ของเรา เขียนให้ตรงไปตรงมา ไม่โอ้อวด”
“โพสต์ PDF นี้เป็น document carousel บนเพจบริษัทของเรา”
“ตั้งเวลาโพสต์ข้อความ LinkedIn สำหรับวันจันทร์หน้าเวลา 10:00 น. ตามเวลามาดริด”
“เดือนนี้เพจบริษัทของเราเป็นอย่างไรบ้าง? ขอดูผู้ติดตาม ยอดการมองเห็น และ engagement”

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

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

LinkedIn MCP server คืออะไร?

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

AI agent โพสต์ลงเพจบริษัท LinkedIn ได้ไหม?

ได้ เครื่องมือ get_linkedin_pages แสดงรายชื่อเพจบริษัทที่คุณจัดการ และ agent เลือกได้ในแต่ละโพสต์ว่าจะโพสต์ลงเพจไหน หรือลงโปรไฟล์ส่วนตัวของคุณ

เผยแพร่ PDF carousel ได้ไหม?

ได้ เครื่องมือ upload_document เผยแพร่ไฟล์ PDF, PPT, PPTX, DOC หรือ DOCX เป็นโพสต์เอกสารของ LinkedIn ซึ่ง LinkedIn แสดงเป็นคารูเซลที่ปัดดูได้ ต้องใส่ชื่อโพสต์ และชื่อยาวได้ไม่เกิน 400 ตัวอักษร

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

MCP server ใช้ฟรีและเป็นโอเพ่นซอร์ส (MIT) ใช้งานได้กับทุกแพลนของ Upload-Post รวมถึงแพลน Free ที่อัปโหลดได้ 10 ครั้งต่อเดือน

เพิ่ม LinkedIn MCP server ใน Claude ได้อย่างไร?

ใน Claude Code ให้รัน claude mcp add --transport http upload-post https://mcp.upload-post.com/mcp แล้วล็อกอินด้วย /mcp หรือส่ง API key ด้วย --header บน claude.ai หรือ Claude Desktop ให้เพิ่ม Upload-Post connector อย่างเป็นทางการจากไดเรกทอรีของ Claude (claude.ai/directory/upload-post) คลิก Connect แล้วล็อกอินด้วย OAuth หากต้องการรันแบบ local ใน Claude Desktop ให้เพิ่มรายการ npx @upload-post/mcp พร้อม API key ของคุณลงใน claude_desktop_config.json จากนั้นเชื่อม LinkedIn กับโปรไฟล์ในแดชบอร์ด Upload-Post

โพสต์ลงโปรไฟล์ส่วนตัวหรือเพจบริษัท?

ได้ทั้งสองแบบ ถ้าไม่ระบุ ID ของเพจ โพสต์จะขึ้นที่โปรไฟล์ส่วนตัวของบัญชี LinkedIn ที่เชื่อมไว้ ถ้าตั้ง targetLinkedinPageId เป็น ID ที่ได้จาก get_linkedin_pages โพสต์จะออกในนามเพจบริษัทนั้น LinkedIn กำหนดให้ต้องมีบทบาท administrator หรือ content admin ของเพจ

LinkedIn จะจำกัดบัญชีของฉันเพราะใช้เครื่องมือนี้ไหม?

เซิร์ฟเวอร์ใช้ API อย่างเป็นทางการของ LinkedIn ผ่านแอปที่ได้รับการอนุมัติและหน้าขอสิทธิ์ของ LinkedIn เอง ไม่มีการแชร์รหัสผ่าน ไม่ scrape และไม่ควบคุมเบราว์เซอร์อัตโนมัติ ซึ่งเป็นสิ่งที่ข้อตกลงผู้ใช้ของ LinkedIn ห้ามไว้ คุณยังต้องทำตามกฎของ LinkedIn เรื่องคอนเทนต์และสแปม

ขีดจำกัดของโพสต์ LinkedIn มีอะไรบ้าง?

ข้อความโพสต์ได้สูงสุด 3,000 ตัวอักษร และชื่อเอกสารหรือวิดีโอได้สูงสุด 400 ตัวอักษร เอกสารเป็น PDF, PPT, PPTX, DOC หรือ DOCX ขนาดไม่เกิน 100 MB และ 300 หน้า วิดีโอยาว 3 วินาทีถึง 30 นาที ขนาด 75 KB ถึง 500 MB

agent อ่าน analytics ของ LinkedIn ได้ไหม?

ได้สำหรับเพจบริษัทที่คุณเป็นแอดมิน get_analytics รับ URN ของเพจแล้วคืนตัวเลขของเพจนั้น ยังไม่รองรับโปรไฟล์ส่วนตัว เพราะ LinkedIn ให้สิทธิ์อ่านโพสต์ของสมาชิก (r_member_social) เฉพาะนักพัฒนาที่ได้รับการอนุมัติเท่านั้น

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

ไม่ใช่ เครื่องมือนี้ใช้เผยแพร่และจัดการโพสต์และเพจของคุณเอง ไม่ scrape โปรไฟล์ ไม่ค้นหาคน และไม่ส่งคำขอเชื่อมต่อ

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

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