Deixe agentes de IA publicarem posts de texto, documentos PDF, imagens e vídeo no LinkedIn, no seu perfil pessoal ou numa página de empresa que você gerencia, a partir de um único prompt. Tudo roda na API oficial do LinkedIn.
{
"mcpServers": {
"upload-post": {
"url": "https://mcp.upload-post.com/mcp",
"headers": {
"Authorization": "ApiKey YOUR_API_KEY"
}
}
}
} Parte do servidor MCP do Upload-Post. O agente escolhe a ferramenta certa a partir do seu prompt.
| Ferramenta | O que faz |
|---|---|
| upload_text | Publique um post de texto em um perfil ou página de empresa, com prévia de link opcional |
| upload_document | Publique um post de documento em PDF, PPT(X) ou DOC(X), o formato por trás dos “carrosséis” do LinkedIn |
| upload_photos / upload_video | Publique posts de imagem e vídeo |
| get_linkedin_pages | Liste as páginas de empresa que você gerencia e os IDs delas |
| list_scheduled / edit_scheduled / cancel_scheduled | Gerencie posts agendados |
| get_analytics | Extraia seguidores, impressões e engajamento da página da empresa |
Procurando a API direta? Veja a página da API do LinkedIn.
Um único servidor hospedado em mcp.upload-post.com/mcp. Entre com OAuth ou cole uma chave de API do Upload-Post, o que o seu cliente aceitar.
Abra o arquivo em Settings > Developer > Edit Config, cole a entrada e reinicie o Claude Desktop. Ele roda o pacote npm open-source @upload-post/mcp na sua máquina e precisa do Node.js 18 ou mais recente.
Prefere não mexer no arquivo? No claude.ai ou no Claude Desktop, adicione o conector oficial do Upload-Post pelo diretório do Claude (claude.ai/directory/upload-post, ou Customize > Connectors e procure por Upload-Post), clique em Connect e entre com a sua conta do Upload-Post (OAuth).
{
"mcpServers": {
"upload-post": {
"command": "npx",
"args": ["-y", "@upload-post/mcp"],
"env": { "UPLOAD_POST_API_KEY": "YOUR_API_KEY" }
}
}
} Prefere OAuth? Tire a linha --header, rode /mcp dentro do Claude Code e faça login. Adicione --scope user para usar o servidor em todos os projetos.
claude mcp add --transport http upload-post https://mcp.upload-post.com/mcp \
--header "Authorization: ApiKey YOUR_API_KEY" Coloque em .cursor/mcp.json para um projeto ou em ~/.cursor/mcp.json para todos, depois recarregue o Cursor.
{
"mcpServers": {
"upload-post": {
"url": "https://mcp.upload-post.com/mcp",
"headers": {
"Authorization": "ApiKey YOUR_API_KEY"
}
}
}
}
A sua chave de API fica em API Keys no app.upload-post.com. Antes do primeiro post, conecte o LinkedIn a um perfil no painel: o agente passa o nome desse perfil como user. No ChatGPT, procure Upload-Post em Apps e clique em Connect; não precisa de arquivo de configuração.
Um fluxo de exemplo com nomes, IDs e URLs fictícios, não uma conversa real de cliente. Os nomes das ferramentas e os parâmetros são os reais que o servidor expõe.
Você
Publique o relatório do 3º trimestre que está em https://example.com/q3-report.pdf na página da empresa Acme Analytics (perfil do Upload-Post "acme"). Dê o título "Relatório de produto do 3º tri", escreva uma introdução de duas linhas e deixe público.
Chamada de ferramenta 1
get_linkedin_pages
O agente consulta o ID da página em vez de adivinhar.
{
"profile": "acme"
}{
"success": true,
"pages": [
{
"id": "urn:li:organization:12345678",
"name": "Acme Analytics",
"vanityName": "acme-analytics"
}
]
}Chamada de ferramenta 2
upload_document
Posts de documento (o que a maioria chama de carrossel em PDF) têm uma ferramenta própria. O ID da página direciona o post para a página da empresa.
{
"documentPathOrUrl": "https://example.com/q3-report.pdf",
"user": "acme",
"title": "Relatório de produto do 3º tri",
"description": "O nosso 3º trimestre em 12 slides: o que lançamos, o que mudou e o que vem por aí.",
"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"
}
}
}Assistente
Pronto. "Relatório de produto do 3º tri" está no ar na página da Acme Analytics como post de documento público: https://www.linkedin.com/feed/update/urn:li:activity:7654321098765432/
upload_photos: Um post com imagem no seu perfil pessoal, visível só para as suas conexões.
{
"photosPathsOrUrls": [
"https://example.com/team-offsite.jpg"
],
"user": "acme",
"platforms": [
"linkedin"
],
"title": "Três coisas que mudamos depois do offsite da equipe. A segunda me surpreendeu.",
"platformOptions": {
"linkedinVisibility": "CONNECTIONS"
}
}upload_text: Um post de texto com prévia de link, agendado para segunda-feira às 9:00 no horário de Madri.
{
"title": "Reescrevemos o nosso onboarding do zero. Veja o que mudou e por quê.",
"user": "acme",
"platforms": [
"linkedin"
],
"linkUrl": "https://example.com/blog/onboarding",
"scheduledDate": "2026-10-05T09:00:00",
"timezone": "Europe/Madrid"
}Como o servidor MCP do LinkedIn chega de fato à sua conta.
O servidor MCP nunca faz login como você, não faz scraping do LinkedIn nem controla um navegador. O seu cliente de IA chama o servidor, o servidor chama o Upload-Post, e o Upload-Post publica pela API REST do LinkedIn com o próprio app aprovado no LinkedIn. Você conecta o LinkedIn uma vez, na tela de permissões do próprio LinkedIn, então a sua senha do LinkedIn nunca chega ao Upload-Post nem ao seu cliente de IA.
As permissões que o LinkedIn pede para você aprovar são as padrão para ferramentas de publicação de terceiros: w_member_social para postar como você e w_organization_social para postar como página de empresa. O LinkedIn só deixa você postar como página se você tiver um papel de admin nela (administrador ou admin de conteúdo), e essa regra vale aqui também.
O Contrato do Usuário do LinkedIn proíbe métodos automatizados não autorizados para criar ou compartilhar posts, ferramentas de scraping e plugins de navegador, e o compartilhamento de credenciais de login. É isso que costuma fazer contas automatizadas serem restringidas. Um app aprovado na API oficial é o caminho que o LinkedIn criou para ferramentas como esta. Isso não isenta você das regras do LinkedIn sobre spam e conteúdo, então escreva posts que uma pessoa assinaria.
Os tokens de acesso do LinkedIn duram cerca de 60 dias e são renovados com o uso regular. Você pode desconectar o LinkedIn do seu perfil no Upload-Post a qualquer momento e revogar um cliente de IA que entrou com OAuth em Connected Apps, no painel.
Fontes: LinkedIn Posts API, Contrato do Usuário do LinkedIn, seção 8.2, Guia do LinkedIn do Upload-Post, upload-post-mcp no GitHub.
O que o LinkedIn e o Upload-Post aceitam por post, conferido em setembro de 2026.
| O quê | Limite | Fonte |
|---|---|---|
| Texto do post | 3.000 caracteres | Limites de caracteres do Upload-Post |
| Título de documento ou vídeo | 400 caracteres (um emoji conta como 2). Títulos maiores são cortados com reticências. | Upload de documentos no Upload-Post |
| Documentos | PDF, PPT, PPTX, DOC ou DOCX, até 100 MB e 300 páginas | LinkedIn Documents API |
| Vídeo | De 3 segundos a 30 minutos, de 75 KB a 500 MB | LinkedIn Videos API |
| Imagens | JPEG, PNG ou GIF, até 36.152.320 pixels; GIFs animados até 250 frames | Requisitos de foto do Upload-Post |
| Visibilidade | PUBLIC (padrão), CONNECTIONS, LOGGED_IN ou CONTAINER | Guia do LinkedIn do Upload-Post |
| Postar como página | Exige papel de administrador ou de admin de conteúdo na página | LinkedIn Posts API |
Sem comandos para memorizar. Descreva o que você quer.
“Redija e publique um post no LinkedIn anunciando o nosso lançamento v2. Linguagem simples, sem exagero.”
“Publique este PDF como carrossel de documento na página da nossa empresa.”
“Agende um post de texto no LinkedIn para a próxima segunda-feira às 10:00, horário de Madri.”
“Como foi a página da nossa empresa este mês? Seguidores, impressões, engajamento.”
LinkedIn + agentes de IA, tudo respondido. Última atualização em setembro de 2026.
Um servidor MCP do LinkedIn é um servidor Model Context Protocol que expõe a publicação no LinkedIn como ferramentas que um agente de IA pode chamar. O servidor MCP do Upload-Post permite que ChatGPT, Claude, Gemini ou qualquer cliente MCP publique texto, documentos, imagens e vídeo no LinkedIn, sem código personalizado.
Sim. A ferramenta get_linkedin_pages lista as páginas de empresa que você gerencia, e o agente pode direcionar cada post para qualquer uma delas ou para o seu perfil pessoal.
Sim. A ferramenta upload_document publica um arquivo PDF, PPT, PPTX, DOC ou DOCX como post de documento do LinkedIn, que o LinkedIn mostra como um carrossel deslizável. O título é obrigatório e tem limite de 400 caracteres.
O servidor MCP é gratuito e open source (MIT). Funciona com qualquer plano do Upload-Post, inclusive o plano Free com 10 uploads por mês.
No Claude Code, rode claude mcp add --transport http upload-post https://mcp.upload-post.com/mcp e entre com /mcp, ou passe a sua chave de API com --header. No claude.ai ou no Claude Desktop, adicione o conector oficial do Upload-Post pelo diretório do Claude (claude.ai/directory/upload-post), clique em Connect e entre com OAuth. Para rodá-lo localmente no Claude Desktop, adicione a entrada npx @upload-post/mcp com a sua chave de API ao claude_desktop_config.json. Depois, conecte o LinkedIn a um perfil no painel do Upload-Post.
Nos dois. Sem ID de página, os posts vão para o perfil pessoal da conta do LinkedIn conectada. Com targetLinkedinPageId preenchido com um ID de get_linkedin_pages, o post sai como aquela página de empresa. O LinkedIn exige papel de administrador ou de admin de conteúdo na página.
O servidor usa a API oficial do LinkedIn por um app aprovado e pela tela de permissões do próprio LinkedIn. Ele não compartilha a sua senha, não faz scraping nem automatiza um navegador, que são as práticas que o Contrato do Usuário do LinkedIn proíbe. Você continua tendo que seguir as regras do LinkedIn sobre conteúdo e spam.
Até 3.000 caracteres de texto no post e 400 caracteres no título de um documento ou vídeo. Documentos podem ser PDF, PPT, PPTX, DOC ou DOCX de até 100 MB e 300 páginas. Vídeos vão de 3 segundos a 30 minutos e de 75 KB a 500 MB.
Das páginas de empresa que você administra, sim: get_analytics recebe o URN da página e devolve os números dela. Perfis pessoais não são suportados, porque o LinkedIn só concede a permissão de leitura dos posts de um membro (r_member_social) a desenvolvedores aprovados.
Não. Ele publica e gerencia os seus próprios posts e páginas. Não faz scraping de perfis, não busca pessoas nem envia convites de conexão.
Grátis para começar, sem cartão de crédito. Conecte o LinkedIn uma vez e publique de qualquer cliente MCP.
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.