Servidor MCP

Servidor MCP do LinkedIn Deixe qualquer agente de IA publicar no LinkedIn

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.

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

Ferramentas do LinkedIn que o agente pode chamar

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.

Adicione o servidor MCP do LinkedIn ao Claude ou ao Cursor

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.

Claude Desktop

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).

claude_desktop_config.json
{
  "mcpServers": {
    "upload-post": {
      "command": "npx",
      "args": ["-y", "@upload-post/mcp"],
      "env": { "UPLOAD_POST_API_KEY": "YOUR_API_KEY" }
    }
  }
}

Claude Code

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.

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

Cursor

Coloque em .cursor/mcp.json para um projeto ou em ~/.cursor/mcp.json para todos, depois recarregue o Cursor.

.cursor/mcp.json
{
  "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.

Exemplo: um post de documento PDF numa página de empresa

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.

  1. Chamada de ferramenta 1

    get_linkedin_pages

    O agente consulta o ID da página em vez de adivinhar.

    argumentos
    {
      "profile": "acme"
    }
    resultado (resumido)
    {
      "success": true,
      "pages": [
        {
          "id": "urn:li:organization:12345678",
          "name": "Acme Analytics",
          "vanityName": "acme-analytics"
        }
      ]
    }
  2. 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.

    argumentos
    {
      "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"
    }
    resultado (resumido)
    {
      "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/

  • Sem targetLinkedinPageId, a mesma chamada posta no perfil pessoal da conta do LinkedIn conectada.
  • O arquivo precisa estar numa URL pública. Um servidor MCP hospedado não consegue ler arquivos do seu computador, então suba o PDF em algum lugar antes ou poste pelo painel.
  • Adicione scheduledDate e timezone a qualquer uma dessas chamadas para agendar o post em vez de publicar agora.

O mesmo agente, outros posts no LinkedIn

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"
}

API oficial do LinkedIn. Sem scraping, sem compartilhar senha

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.

Limites do LinkedIn que o agente respeita

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

Funciona com todos os clientes MCP

Mesmo servidor, mesmas ferramentas. Escolha seu cliente de IA e siga o guia de 3 passos.

Teste estes prompts do LinkedIn

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.”

Perguntas frequentes

LinkedIn + agentes de IA, tudo respondido. Última atualização em setembro de 2026.

O que é um servidor MCP do LinkedIn?

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.

Agentes de IA conseguem publicar em páginas de empresa do LinkedIn?

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.

Ele consegue publicar carrosséis em PDF?

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 do LinkedIn é gratuito?

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.

Como adiciono o servidor MCP do LinkedIn ao Claude?

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.

Ele posta no meu perfil pessoal ou na página da empresa?

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 LinkedIn pode restringir a minha conta por usar isso?

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.

Quais são os limites de post no LinkedIn?

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.

O agente consegue ler as métricas do LinkedIn?

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.

É um scraper do LinkedIn?

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.

Deixe seu agente de IA cuidar do LinkedIn

Grátis para começar, sem cartão de crédito. Conecte o LinkedIn uma vez e publique de qualquer cliente MCP.