Để 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.
{
"mcpServers": {
"upload-post": {
"url": "https://mcp.upload-post.com/mcp",
"headers": {
"Authorization": "ApiKey YOUR_API_KEY"
}
}
}
} 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.
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.
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).
{
"mcpServers": {
"upload-post": {
"command": "npx",
"args": ["-y", "@upload-post/mcp"],
"env": { "UPLOAD_POST_API_KEY": "YOUR_API_KEY" }
}
}
} 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.
claude mcp add --transport http upload-post https://mcp.upload-post.com/mcp \
--header "Authorization: ApiKey YOUR_API_KEY" Đặ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.
{
"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ụ 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.
Gọi tool lần 1
get_linkedin_pages
Agent tra cứu ID của trang thay vì đoán.
{
"profile": "acme"
}{
"success": true,
"pages": [
{
"id": "urn:li:organization:12345678",
"name": "Acme Analytics",
"vanityName": "acme-analytics"
}
]
}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.
{
"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"
}{
"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/
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"
}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.
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 |
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.”
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à 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.
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.
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 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.
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.
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.
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.
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.
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.
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.
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.
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.