MCP Server

MCP Server LinkedIn Để mọi tác nhân AI đăng lên LinkedIn

Để AI agent đăng bài văn bản, tài liệu PDF, hình ảnh và video lên LinkedIn, trên profile cá nhân hoặc trang công ty bạn quản lý, chỉ từ một prompt. Mọi thứ chạy trên API chính thức của LinkedIn.

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

Các công cụ LinkedIn mà tác nhân có thể gọi

Một phần của MCP server Upload-Post. Agent tự chọn đúng tool dựa trên prompt của bạn.

Công cụ Chức năng
upload_text Đăng bài văn bản lên profile hoặc trang công ty, có thể kèm link preview
upload_document Đăng bài tài liệu PDF, PPT(X) hoặc DOC(X), chính là định dạng của “carousel” trên LinkedIn
upload_photos / upload_video Đăng bài hình ảnh và video
get_linkedin_pages Liệt kê các trang công ty bạn quản lý kèm ID của từng trang
list_scheduled / edit_scheduled / cancel_scheduled Quản lý các bài đã lên lịch
get_analytics Lấy số người theo dõi, lượt hiển thị và tương tác của trang công ty

Bạn cần API trực tiếp thay vì MCP? Xem trang API LinkedIn.

Thêm MCP server LinkedIn vào Claude hoặc Cursor

Một server host sẵn tại mcp.upload-post.com/mcp. Đăng nhập bằng OAuth hoặc dán API key Upload-Post, tùy client của bạn hỗ trợ cách nào.

Claude Desktop

Mở file từ Settings > Developer > Edit Config, dán đoạn cấu hình vào rồi khởi động lại Claude Desktop. Cấu hình này chạy package npm mã nguồn mở @upload-post/mcp ngay trên máy bạn và cần Node.js 18 trở lên.

Không muốn dùng file? Trên claude.ai hoặc Claude Desktop, thêm connector chính thức của Upload-Post từ thư mục của Claude (claude.ai/directory/upload-post, hoặc Customize > Connectors rồi tìm Upload-Post), nhấn Connect rồi đăng nhập bằng tài khoản 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

Muốn dùng OAuth? Bỏ dòng --header, sau đó chạy /mcp trong Claude Code và đăng nhập. Thêm --scope user để dùng server ở mọi project.

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

Cursor

Đặt file ở .cursor/mcp.json nếu chỉ dùng cho một project, hoặc ~/.cursor/mcp.json để dùng cho mọi project, rồi tải lại Cursor.

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

API key của bạn nằm ở mục API Keys trong app.upload-post.com. Trước bài đăng đầu tiên, hãy kết nối LinkedIn với một profile trong dashboard: agent sẽ truyền tên profile đó vào tham số user. Trên ChatGPT, tìm Upload-Post trong mục Apps và bấm Connect, không cần file cấu hình.

Ví dụ: đăng tài liệu PDF lên trang công ty

Ví dụ minh họa với tên, ID và URL giả định, không phải hội thoại thật của khách hàng. Tên tool và tham số là đúng những gì server cung cấp.

Bạn

Đăng báo cáo Q3 tại https://example.com/q3-report.pdf lên trang công ty Acme Analytics (profile Upload-Post "acme"). Đặt tiêu đề "Báo cáo sản phẩm Q3", viết đoạn mở đầu hai dòng và để chế độ công khai.

  1. Gọi tool lần 1

    get_linkedin_pages

    Agent tra cứu ID của trang thay vì đoán.

    arguments
    {
      "profile": "acme"
    }
    kết quả (rút gọn)
    {
      "success": true,
      "pages": [
        {
          "id": "urn:li:organization:12345678",
          "name": "Acme Analytics",
          "vanityName": "acme-analytics"
        }
      ]
    }
  2. Gọi tool lần 2

    upload_document

    Bài đăng tài liệu (thứ mà đa số mọi người gọi là carousel PDF) có tool riêng. ID trang sẽ đưa bài đăng lên trang công ty.

    arguments
    {
      "documentPathOrUrl": "https://example.com/q3-report.pdf",
      "user": "acme",
      "title": "Báo cáo sản phẩm Q3",
      "description": "Q3 của chúng tôi trong 12 slide: những gì đã ra mắt, những gì thay đổi, những gì sắp tới.",
      "targetLinkedinPageId": "urn:li:organization:12345678",
      "linkedinVisibility": "PUBLIC"
    }
    kết quả (rút gọn)
    {
      "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"
        }
      }
    }

Trợ lý

Xong. "Báo cáo sản phẩm Q3" đã lên trang Acme Analytics dưới dạng bài đăng tài liệu công khai: https://www.linkedin.com/feed/update/urn:li:activity:7654321098765432/

  • Bỏ targetLinkedinPageId thì cùng lệnh gọi đó sẽ đăng lên profile cá nhân của tài khoản LinkedIn đã kết nối.
  • File phải truy cập được qua một URL công khai. MCP server host sẵn không đọc được file trên máy tính của bạn, nên hãy tải PDF lên một nơi nào đó trước, hoặc đăng từ dashboard.
  • Thêm scheduledDate và timezone vào bất kỳ lệnh gọi nào ở trên để lên lịch bài đăng thay vì đăng ngay.

Cùng agent đó, các kiểu bài LinkedIn khác

upload_photos: Bài đăng ảnh trên profile cá nhân, chỉ hiển thị với các kết nối.

{
  "photosPathsOrUrls": [
    "https://example.com/team-offsite.jpg"
  ],
  "user": "acme",
  "platforms": [
    "linkedin"
  ],
  "title": "Ba điều chúng tôi đã thay đổi sau buổi offsite của team. Điều thứ hai làm tôi bất ngờ.",
  "platformOptions": {
    "linkedinVisibility": "CONNECTIONS"
  }
}

upload_text: Bài đăng văn bản có link preview, lên lịch vào thứ Hai lúc 9:00 giờ Madrid.

{
  "title": "Chúng tôi đã làm lại toàn bộ quy trình onboarding từ đầu. Đây là những gì thay đổi và lý do.",
  "user": "acme",
  "platforms": [
    "linkedin"
  ],
  "linkUrl": "https://example.com/blog/onboarding",
  "scheduledDate": "2026-10-05T09:00:00",
  "timezone": "Europe/Madrid"
}

API chính thức của LinkedIn. Không scraping, không chia sẻ mật khẩu

MCP server LinkedIn thực sự truy cập tài khoản của bạn như thế nào.

MCP server không bao giờ đăng nhập thay bạn, không scrape LinkedIn và không điều khiển trình duyệt. AI client của bạn gọi server, server gọi Upload-Post, và Upload-Post đăng bài qua REST API của LinkedIn bằng ứng dụng LinkedIn đã được duyệt của chính mình. Bạn kết nối LinkedIn một lần, ngay trên màn hình cấp quyền của LinkedIn, nên mật khẩu LinkedIn của bạn không bao giờ đến tay Upload-Post hay AI client.

Các quyền LinkedIn yêu cầu bạn chấp thuận là quyền tiêu chuẩn của mọi công cụ đăng bài bên thứ ba: w_member_social để đăng dưới tên bạn và w_organization_social để đăng dưới danh nghĩa trang công ty. LinkedIn chỉ cho đăng dưới danh nghĩa một trang nếu bạn có vai trò quản trị trên trang đó (administrator hoặc content admin), và quy tắc này cũng áp dụng ở đây.

Thỏa thuận người dùng (User Agreement) của LinkedIn cấm các phương thức tự động không được phép để tạo hoặc chia sẻ bài đăng, các công cụ scraping và plugin trình duyệt, cũng như việc chia sẻ thông tin đăng nhập. Đó chính là những thứ thường khiến tài khoản dùng tự động hóa bị hạn chế. Một ứng dụng đã được duyệt trên API chính thức là con đường LinkedIn làm ra cho các công cụ kiểu này. Điều đó không miễn cho bạn các quy tắc của LinkedIn về spam và nội dung, nên hãy viết những bài mà một người thật sẵn sàng đứng tên.

Access token của LinkedIn có hiệu lực khoảng 60 ngày và được làm mới khi bạn dùng thường xuyên. Bạn có thể ngắt kết nối LinkedIn khỏi profile Upload-Post bất cứ lúc nào, và thu hồi quyền của một AI client đã đăng nhập bằng OAuth trong mục Connected Apps trên dashboard.

Nguồn: LinkedIn Posts API, Thỏa thuận người dùng LinkedIn, mục 8.2, Hướng dẫn LinkedIn của Upload-Post, upload-post-mcp trên GitHub.

Các giới hạn LinkedIn mà agent tuân theo

Những gì LinkedIn và Upload-Post chấp nhận cho mỗi bài đăng, kiểm tra vào tháng 9 năm 2026.

Hạng mục Giới hạn Nguồn
Nội dung bài đăng 3.000 ký tự Giới hạn ký tự của Upload-Post
Tiêu đề tài liệu hoặc video 400 ký tự (một emoji tính là 2). Tiêu đề dài hơn sẽ bị cắt và thêm dấu ba chấm. Đăng tài liệu qua Upload-Post
Tài liệu PDF, PPT, PPTX, DOC hoặc DOCX, tối đa 100 MB và 300 trang LinkedIn Documents API
Video Từ 3 giây đến 30 phút, từ 75 KB đến 500 MB LinkedIn Videos API
Hình ảnh JPEG, PNG hoặc GIF, tối đa 36.152.320 pixel; GIF động tối đa 250 khung hình Yêu cầu ảnh của Upload-Post
Chế độ hiển thị PUBLIC (mặc định), CONNECTIONS, LOGGED_IN hoặc CONTAINER Hướng dẫn LinkedIn của Upload-Post
Đăng dưới danh nghĩa trang Cần vai trò administrator hoặc content admin trên trang đó LinkedIn Posts API

Hoạt động với mọi MCP client

Cùng một server, cùng bộ công cụ. Chọn AI client của bạn và làm theo hướng dẫn 3 bước tương ứng.

Thử các prompt LinkedIn này

Không cần nhớ lệnh. Chỉ cần mô tả điều bạn muốn.

“Soạn và đăng một bài LinkedIn thông báo bản phát hành v2 của chúng tôi. Viết đơn giản, không hype.”
“Đăng PDF này dưới dạng carousel tài liệu trên trang công ty của chúng tôi.”
“Lên lịch một bài văn bản LinkedIn vào thứ Hai tuần sau lúc 10:00 giờ Madrid.”
“Trang công ty của chúng tôi tháng này thế nào? Người theo dõi, lượt hiển thị, tương tác.”

Câu hỏi thường gặp

LinkedIn + tác nhân AI, đã có lời giải đáp. Cập nhật lần cuối: tháng 9 năm 2026.

MCP server LinkedIn là gì?

MCP server LinkedIn là một server Model Context Protocol đưa việc đăng bài lên LinkedIn thành các tool mà AI agent có thể gọi. MCP server của Upload-Post cho phép ChatGPT, Claude, Gemini hoặc bất kỳ MCP client nào đăng văn bản, tài liệu, hình ảnh và video lên LinkedIn, không cần viết code.

AI agent có thể đăng lên trang công ty LinkedIn không?

Có. Tool get_linkedin_pages liệt kê các trang công ty bạn quản lý, và agent có thể chọn đăng lên bất kỳ trang nào trong số đó, hoặc lên profile cá nhân của bạn, cho từng bài.

Nó có đăng được carousel PDF không?

Có. Tool upload_document đăng file PDF, PPT, PPTX, DOC hoặc DOCX thành bài đăng tài liệu trên LinkedIn, được LinkedIn hiển thị dưới dạng carousel vuốt được. Bài đăng bắt buộc có tiêu đề, tối đa 400 ký tự.

MCP server LinkedIn có miễn phí không?

MCP server miễn phí và mã nguồn mở (MIT). Nó hoạt động với mọi gói Upload-Post, kể cả gói Free với 10 lượt tải lên mỗi tháng.

Làm sao để thêm MCP server LinkedIn vào Claude?

Trong Claude Code, chạy claude mcp add --transport http upload-post https://mcp.upload-post.com/mcp rồi đăng nhập bằng /mcp, hoặc truyền API key qua --header. Trên claude.ai hoặc Claude Desktop, thêm connector chính thức của Upload-Post từ thư mục của Claude (claude.ai/directory/upload-post), nhấn Connect rồi đăng nhập bằng OAuth. Nếu muốn chạy local trong Claude Desktop, thêm mục npx @upload-post/mcp kèm API key vào claude_desktop_config.json. Sau đó kết nối LinkedIn với một profile trong dashboard Upload-Post.

Nó đăng lên profile cá nhân hay trang công ty của tôi?

Cả hai. Không có ID trang, bài sẽ lên profile cá nhân của tài khoản LinkedIn đã kết nối. Khi targetLinkedinPageId được đặt bằng một ID lấy từ get_linkedin_pages, bài sẽ được đăng dưới danh nghĩa trang công ty đó. LinkedIn yêu cầu bạn có vai trò administrator hoặc content admin trên trang.

LinkedIn có thể hạn chế tài khoản của tôi vì dùng nó không?

Server dùng API chính thức của LinkedIn thông qua một ứng dụng đã được duyệt và màn hình cấp quyền của chính LinkedIn. Nó không chia sẻ mật khẩu, không scrape và không tự động hóa trình duyệt, vốn là những hành vi mà User Agreement của LinkedIn cấm. Bạn vẫn phải tuân thủ quy tắc về nội dung và spam của LinkedIn.

Giới hạn của bài đăng LinkedIn là bao nhiêu?

Tối đa 3.000 ký tự cho nội dung bài và 400 ký tự cho tiêu đề tài liệu hoặc video. Tài liệu có thể là PDF, PPT, PPTX, DOC hoặc DOCX, tối đa 100 MB và 300 trang. Video dài từ 3 giây đến 30 phút, dung lượng từ 75 KB đến 500 MB.

Agent có đọc được analytics LinkedIn không?

Với các trang công ty bạn quản trị thì có: get_analytics nhận URN của trang và trả về số liệu của trang đó. Profile cá nhân thì chưa được hỗ trợ, vì LinkedIn chỉ cấp quyền đọc bài đăng của thành viên (r_member_social) cho các nhà phát triển đã được duyệt.

Đây có phải công cụ scrape LinkedIn không?

Không. Nó đăng và quản lý bài đăng, trang của chính bạn. Nó không scrape profile, không tìm kiếm người dùng và không gửi lời mời kết nối.

Để tác nhân AI của bạn vận hành LinkedIn

Miễn phí để bắt đầu, không cần thẻ tín dụng. Kết nối LinkedIn một lần và đăng từ bất kỳ MCP client nào.