BR
LinkedInLinkedIn MCP Server

LinkedIn MCP Server para agentes de código com IA

Seu agente de código lê as rotas de LinkedIn do Servidor MCP da Unipile e cria recursos de mensageria, busca, Sales Navigator e Recruiter no seu produto.
Teste grátis de 7 dias, sem cartão de crédito.
Seu agente de código
Unipile MCP conectado
Sarah
Adicione mensageria do LinkedIn ao meu ATS. Os recrutadores conectam a própria conta.
Ler endpointPOST /v2/auth/linkschema carregado
Adicionei a rota de conexão e o botão em Configurações. O ID da conta fica salvo no recrutador.
3 arquivos alterados · testado na aplicação Development
Descreva o próximo recurso…
A resposta curta

O LinkedIn tem um servidor MCP oficial?

Não. O LinkedIn não publica um servidor Model Context Protocol, e o programa para desenvolvedores dele não abre mensageria, busca nem Recruiter a produtos de terceiros. O servidor MCP da Unipile é um servidor de terceiros hospedado, gerado a partir da API da Unipile: seu agente de código lê os endpoints do LinkedIn e escreve a integração no seu produto, onde cada usuário conecta a própria conta do LinkedIn pelo Hosted Auth e seu código age em nome desse usuário autenticado.

A URL do servidor

URL do servidor MCP LinkedInAtivo
https://developer.unipile.com/mcp?branch=v2.0
AutenticaçãoHeader X-API-KEY com uma chave de API de conta com escopo, sobre streamable HTTP. Uma URL para o LinkedIn e outros oito canais.
ContasAs contas de teste da sua aplicação Development enquanto você constrói; em produção, a conta do LinkedIn que cada usuário conectou pelo Hosted Auth.
ClientesCodex, Cursor, Claude Code, Gemini CLI, Windsurf ou qualquer cliente MCP sobre streamable HTTP.

Como um prompt vira código no seu projeto

1
Você descreve o recursoAdicione busca de pessoas do LinkedIn à página de sourcing e depois obtenha o perfil selecionado.
2
O agente lê os endpoints do LinkedIn
Ler endpointPOST /v2/{account_id}/linkedin/search/peopleschema carregado
3
Ele escreve o código e o testa na sua aplicação DevelopmentAdicionei searchPeople() e getProfile() em linkedin.service.ts, ligados à página de sourcing. Rodei os dois na aplicação Development: 25 resultados, perfil aberto.
Toda a API da Unipile, legível pelo seu agente de código
Prompts, não código de cola

O que seu agente de código constrói no LinkedIn

Escolha uma tarefa de integração. Cada transcrição mostra o prompt que você dá ao agente, os endpoints do LinkedIn que ele lê e executa pelo servidor MCP da Unipile e o que chega ao seu projeto. Os paths estão completos, sobre a URL base da API https://api.unipile.com, com uma chave com escopo no X-API-KEY como header.
Cursor · ats-appAplicação Development
Sincronize a caixa de entrada do LinkedIn de cada recrutador com o meu ATS e deixe que respondam a partir da página do candidato, InMail incluído.
Buscar endpoints"chats messages send"3 resultados
Executar requisiçãoGET /v2/{account_id}/chats12 chats
Criei linkedin/inbox-sync.ts (chats e mensagens salvos no candidato, paginação por cursor) e POST /candidates/:id/reply, que chama a rota de envio com o ID da própria conta do chat. Rodei a sincronização na aplicação Development: 12 chats, 87 mensagens importadas.3 arquivos alterados · testado na aplicação Development

Uma caixa de entrada do LinkedIn dentro do seu produto, a partir de um prompt

O agente lê os contratos de chat e de mensagem, escreve o job de sincronização e o endpoint de resposta na sua stack, e executa as primeiras requisições na sua aplicação Development. O InMail passa pelas mesmas rotas quando a conta conectada tem uma licença Recruiter ou Sales Navigator.
Endpoints usados pelo agente
GET/v2/{account_id}/chatsGET/v2/{account_id}/chats/{chat_id}/messagesPOST/v2/{account_id}/chats/{chat_id}/messages/send
Erro comum: Misturar os IDs. Uma mensagem sempre sai pela conta dona do chat; mantenha account_id e chat_id juntos, da chamada de listagem até a de envio.
Guia da API de mensageria do LinkedIn
Claude Code · crm-appAplicação Development
Implemente o Unipile Hosted Auth para que cada usuário conecte a própria conta do LinkedIn nas configurações, e guarde o ID de conta no usuário.
Ler endpointPOST /v2/auth/linkschema carregado
Executar requisiçãoPOST /v2/auth/link201 · link
Adicionei POST /api/accounts/connect no backend: ele cria o link de autenticação com a sua chave e devolve a URL hospedada. O botão nas configurações o abre, e o callback guarda o novo account_id no usuário. Verificado na aplicação Development com uma conta de teste do LinkedIn.4 arquivos alterados · fluxo de conexão testado de ponta a ponta

Seus usuários conectam a própria conta do LinkedIn, seu app recebe um ID de conta

O Hosted Auth é a página que a Unipile serve aos seus usuários para que eles mesmos vinculem a conta LinkedIn Classic, Recruiter ou Sales Navigator. O agente monta a criação do link no seu backend, o redirect no seu frontend e o armazenamento do ID de conta, exigido por toda requisição posterior ao LinkedIn.
Endpoints usados pelo agente
POST/v2/auth/linkGET/v2/accounts/{account_id}POST/v2/auth/checkpoint
Erro comum: Criar o link de autenticação pelo navegador. O link é criado no seu servidor com a sua chave; o frontend só recebe a URL hospedada.
Implementar o Hosted Auth com um agente
Codex · sourcing-appAplicação Development
Adicione busca de pessoas do LinkedIn à página de sourcing com os filtros clássicos e depois obtenha o perfil selecionado.
Ler endpointPOST /v2/{account_id}/linkedin/search/peopleschema carregado
Executar requisiçãoGET /v2/{account_id}/users/{user_id}200 OK
Adicionei searchPeople(filters) e getProfile(id) em linkedin.service.ts, a grade de resultados com o cursor de paginação da API, e o painel de perfil. Testado na aplicação Development: 25 resultados, perfil aberto com headline, localização e empresa atual.4 arquivos alterados · testado na aplicação Development

Busque com os próprios filtros do LinkedIn e depois leia o perfil

As buscas de pessoas, empresas, publicações e vagas usam os filtros que o usuário já tem no LinkedIn. O agente lê a rota de parâmetros de busca para montar o formulário de filtros, chama a busca uma vez e obtém só o perfil que o usuário abrir. Os resultados são o que o usuário autenticado consegue ver a partir da própria sessão.
Endpoints usados pelo agente
GET/v2/{account_id}/linkedin/search/parametersPOST/v2/{account_id}/linkedin/search/peopleGET/v2/{account_id}/users/{user_id}
Erro comum: Obter todos os perfis de uma página de resultados. Mostre os resultados da busca e chame a rota de perfil só para aquele que o usuário abrir.
Guia da API de perfis do LinkedIn
Cursor · ats-appAplicação Development
Deixe os recrutadores enviarem um convite de conexão com nota a partir da página do candidato, e mostre os convites pendentes deles.
Ler endpointPOST /v2/{account_id}/users/me/relation-requestsschema carregado
Executar requisiçãoGET /v2/{account_id}/users/me/relation-requests7 pendentes
Adicionei POST /candidates/:id/invite (chama a rota de convite com a nota, máximo de 300 caracteres) e a lista de convites pendentes no dashboard do recrutador. Erros de cota vindos da API são mostrados ao recrutador em vez de gerar uma nova tentativa. Testado na aplicação Development.3 arquivos alterados · testado na aplicação Development

Convites pela conta do usuário, dentro da cota semanal do LinkedIn

Convites de conexão, follows, convites pendentes e aceitos: as rotas de rede agem na conta que o usuário conectou e ficam dentro da cota que o LinkedIn aplica àquela conta. Seu produto as expõe como ações do usuário, um pedido de cada vez.
Endpoints usados pelo agente
POST/v2/{account_id}/users/me/relation-requestsGET/v2/{account_id}/users/me/relation-requestsGET/v2/{account_id}/users/{user_id}/relations
Erro comum: Repetir um convite depois de um erro de cota. Mostre o limite ao usuário; a cota é do LinkedIn, por conta e por semana.
API do LinkedIn: convites e rede
Gemini CLI · prospecting-appAplicação Development
Adicione a busca de leads do Sales Navigator à página de prospecção e deixe o usuário salvar os resultados em uma das listas de leads dele.
Executar requisiçãoGET /v2/{account_id}/linkedin/sales-navigator/search/parametersfiltros
Executar requisiçãoPOST /v2/{account_id}/linkedin/sales-navigator/search/people143 leads
Montei o formulário de filtros a partir da rota de parâmetros de busca, a busca de leads com paginação por cursor, e o "Salvar na lista" na rota de salvamento das listas de leads. A página confere primeiro os contratos da conta e esconde o recurso quando não encontra licença Sales Navigator. Testado na aplicação Development.5 arquivos alterados · testado na aplicação Development

Busca do Sales Navigator e listas de leads, na própria licença do usuário

Buscas de leads e de contas com o conjunto completo de filtros do Sales Navigator, listas de leads e de contas salvas. O recurso funciona com a licença que o usuário conectou: os filtros dele, as listas dele, os créditos de InMail dele. Sem sessão de navegador, sem extensão, a mesma URL de servidor.
Endpoints usados pelo agente
GET/v2/{account_id}/linkedin/sales-navigator/search/parametersPOST/v2/{account_id}/linkedin/sales-navigator/search/peoplePOST/v2/{account_id}/linkedin/sales-navigator/lead-lists/{list_id}/save
Erro comum: Supor que toda conta do LinkedIn tem uma licença. Liste os contratos com GET /v2/{account_id}/linkedin/contracts primeiro, e selecione um quando houver vários.
Guia da API do Sales Navigator
Claude Code · ats-appAplicação Development
Sincronize nossos projetos e pipelines do Recruiter com o ATS, e cheque os créditos de job slots antes de publicar uma vaga.
Executar requisiçãoGET /v2/{account_id}/linkedin/recruiter/projectslista de projetos
Executar requisiçãoPOST /v2/{account_id}/linkedin/recruiter/projects/{project_id}/pipeline34 candidatos
Adicionei o job de sincronização do Recruiter (projetos, etapas do pipeline e candidatos salvos no ATS), a checagem de créditos de job slots antes da publicação, e a seleção de contrato quando a conta tem vários. Testado na aplicação Development com um contrato Recruiter de teste.5 arquivos alterados · testado na aplicação Development

Projetos, pipelines e vagas do Recruiter no seu ATS

Projetos, candidatos do pipeline, busca no talent pool, candidaturas e currículos, vagas e créditos de job slots: as rotas do Recruiter respondem no contrato que o usuário selecionou. Um ATS ganha toda a superfície do Recruiter sem uma integração específica para ele.
Endpoints usados pelo agente
GET/v2/{account_id}/linkedin/recruiter/projectsPOST/v2/{account_id}/linkedin/recruiter/projects/{project_id}/pipelineGET/v2/{account_id}/linkedin/recruiter/job-slots-credits
Erro comum: Chamar rotas do Recruiter em uma conta Classic. Elas respondem apenas em um contrato Recruiter; confira GET /v2/{account_id}/linkedin/contracts antes de exibir o recurso.
Guia da API de busca do Recruiter
Rotas reais, paths completos

O que o servidor expõe para o LinkedIn

O servidor expõe a própria API da Unipile, então o que seu agente de código pode construir no LinkedIn é o que a API faz, não uma lista reduzida. Em uma conta conectada do LinkedIn, 119 das 179 operações se aplicam, agrupadas abaixo com um prompt de construção para cada família. Uma operação é um método HTTP em um path da API da Unipile v2. Os paths abaixo estão completos, sobre a URL base da API https://api.unipile.com, com a chave com escopo no X-API-KEY como header.
119operações utilizáveis em uma conta do LinkedIn, das 179 da API
3tipos de conta LinkedIn: Classic, Recruiter, Sales Navigator
1URL de servidor e uma chave com escopo, para o LinkedIn e os outros oito canais
0endpoints para adivinhar: o agente lê o schema exato antes de escrever código
25 operações
Mensagens e conversas Listar a caixa de entrada, ler uma thread, iniciar um chat, enviar, encaminhar ou reagir. O InMail passa pelas mesmas rotas em uma licença Recruiter ou Sales Navigator.
GET/v2/{account_id}/chats
GET/v2/{account_id}/chats/{chat_id}/messages
POST/v2/{account_id}/chats/{chat_id}/messages/send
"Sincronize a caixa de entrada do LinkedIn com a timeline do candidato e adicione uma caixa de resposta."
14 operações
Perfis, convites, rede Ler um perfil, enviar ou aceitar um convite de conexão, listar convites pendentes, seguidores e relações, seguir um membro.
GET/v2/{account_id}/users/{user_id}
POST/v2/{account_id}/users/me/relation-requests
GET/v2/{account_id}/users/{user_id}/relations
"Mostre o perfil do remetente ao lado de cada conversa, com o status de conexão."
6 operações
Busca no LinkedIn Busca de pessoas, empresas, publicações e vagas com os filtros clássicos do LinkedIn, ou a partir de uma URL de busca que o usuário já montou.
POST/v2/{account_id}/linkedin/search/people
POST/v2/{account_id}/linkedin/search/companies
GET/v2/{account_id}/linkedin/search/parameters
"Adicione à página de sourcing uma busca de pessoas com os filtros clássicos do LinkedIn."
20 operações
Publicações, comentários, reações Listar as publicações de um membro, ler comentários e reações, publicar um post, comentar ou responder pela conta conectada.
GET/v2/{account_id}/users/{user_id}/posts
GET/v2/{account_id}/posts/{post_id}/comments
POST/v2/{account_id}/posts
"Liste os comentários da última publicação do usuário e deixe que ele responda pelo app."
10 operações
Sales Navigator Buscas de leads e de contas com os filtros do Sales Navigator, listas de leads e de contas salvas, na própria licença Sales Navigator do usuário.
POST/v2/{account_id}/linkedin/sales-navigator/search/people
GET/v2/{account_id}/linkedin/sales-navigator/lead-lists
POST/v2/{account_id}/linkedin/sales-navigator/lead-lists/{list_id}/save
"Adicione a busca de leads do Sales Navigator e salve os resultados nas listas de leads do usuário."
25 operações
Recruiter Projetos, busca no talent pool, pipelines, candidatos salvos, candidaturas e currículos, vagas a partir de um contrato Recruiter.
GET/v2/{account_id}/linkedin/recruiter/projects
POST/v2/{account_id}/linkedin/recruiter/search/people
POST/v2/{account_id}/linkedin/recruiter/projects/{project_id}/pipeline
"Sincronize projetos e candidatos do pipeline do Recruiter com o ATS."
10 operações
Vagas Criar, editar, publicar e encerrar vagas, conferir o orçamento, listar candidaturas e ler os currículos, pela conta do LinkedIn do usuário.
GET/v2/{account_id}/linkedin/jobs
POST/v2/{account_id}/linkedin/jobs/{job_id}/applicants
POST/v2/{account_id}/linkedin/jobs/{job_id}/publish
"Mostre as candidaturas e os currículos de cada vaga na página de vagas do ATS."
9 operações
Páginas de empresa e conta Perfis de empresa, as páginas que o usuário administra, créditos de InMail, contratos Recruiter, recomendações de competências, e um passthrough para qualquer outra chamada ao LinkedIn.
GET/v2/{account_id}/linkedin/company/{company_id}
GET/v2/{account_id}/linkedin/inmail-credits
GET/v2/{account_id}/linkedin/company/pages
"Exiba os créditos de InMail e os contratos da conta na página de configurações."
Uma requisição completa, exatamente como o agente a executa
POSThttps://api.unipile.com/v2/{account_id}/chats/{chat_id}/messages/sendX-API-KEY: your-scoped-api-key200 OK
O servidor acompanha cada release da API da Unipile, então uma rota nova do LinkedIn chega ao seu agente no dia em que é publicada. Em produção, seu produto chama as mesmas rotas na conta que cada usuário conectou pelo Hosted Auth, como ações do usuário na sua interface. As mesmas rotas da API LinkedIn da Unipile, no código que o agente escreve ou pelos SDKs oficiais.·referência da API
LinkedInLicenças e contratos

Sales Navigator MCP e Recruiter MCP, no mesmo servidor

O LinkedIn não publica nenhum servidor MCP de Sales Navigator nem de Recruiter, e a maioria dos servidores MCP de LinkedIn para no perfil clássico. O servidor da Unipile expõe ao seu agente de código as rotas de Sales Navigator e de Recruiter da API do LinkedIn, para que um recurso de prospecção ou de sourcing seja lançado com a licença ou o contrato que a conta conectada já tem. Sem sessão de navegador, sem extensão, a mesma URL de servidor.
Sales Navigator10 rotas + contratos + InMail
Buscas de leads e de contas com o conjunto completo de filtros do Sales Navigator, buscas a partir de uma URL do Sales Navigator que o usuário já montou, listas de leads e de contas salvas. Seu recurso funciona com as listas do usuário, os filtros dele e os créditos de InMail dele. O que a licença libera
Buscas de pessoas e de empresas com os filtros do Sales NavigatorPOST /v2/{account_id}/linkedin/sales-navigator/search/peoplePOST /v2/{account_id}/linkedin/sales-navigator/search/companiesPOST /v2/{account_id}/linkedin/sales-navigator/search (a partir de uma URL do Sales Navigator)
Listas de leads e de contas: navegar e salvarGET /v2/{account_id}/linkedin/sales-navigator/lead-listsPOST /v2/{account_id}/linkedin/sales-navigator/lead-lists/{list_id}POST /v2/{account_id}/linkedin/sales-navigator/lead-lists/{list_id}/saveGET /v2/{account_id}/linkedin/sales-navigator/account-lists
Parâmetros de busca e créditos de InMailGET /v2/{account_id}/linkedin/sales-navigator/search/parametersGET /v2/{account_id}/linkedin/inmail-credits
Exige uma licença Sales Navigator na conta conectada do LinkedIn. Sem ela, a conta responde apenas nas rotas clássicas de busca e de mensageria. "Adicione um navegador de listas de leads à página de prospecção e sinalize os leads que trocaram de emprego." Sales Navigator MCP: a página completa Guia da API do Sales Navigator
Recruiter25 rotas
Projetos, pipelines, candidatos salvos, busca no talent pool, candidaturas e currículos, vagas e créditos de job slots. Um ATS ganha toda a superfície do Recruiter sem uma integração específica para ele. O que o contrato libera
Projetos e pipelines: listar, criar, editar, salvar um candidatoGET /v2/{account_id}/linkedin/recruiter/projectsPOST /v2/{account_id}/linkedin/recruiter/projects/{project_id}/pipelinePOST /v2/{account_id}/linkedin/recruiter/projects/{project_id}/pipeline/candidate/save
Busca de pessoas no Recruiter, por filtros ou a partir de uma URL do RecruiterPOST /v2/{account_id}/linkedin/recruiter/search/peoplePOST /v2/{account_id}/linkedin/recruiter/search (a partir de uma URL do Recruiter)POST /v2/{account_id}/linkedin/recruiter/projects/{project_id}/talent-pool/search
Candidaturas, currículos, vagas e créditos de job slotsPOST /v2/{account_id}/linkedin/recruiter/projects/{project_id}/talent-pool/applicantsGET /v2/{account_id}/linkedin/recruiter/projects/{project_id}/talent-pool/applicants/{applicant_profile_id}/resumeGET /v2/{account_id}/linkedin/recruiter/jobsGET /v2/{account_id}/linkedin/recruiter/job-slots-credits
Exige um contrato Recruiter na conta conectada. Se a conta tiver vários contratos, seu código os lista com GET /v2/{account_id}/linkedin/contracts e seleciona um com POST /v2/{account_id}/linkedin/contracts/{contract_id}/select. "Adicione a busca no talent pool ao ATS e deixe os recrutadores salvarem candidatos em um projeto." LinkedIn Recruiter MCP: a página completa Guia da API de busca do Recruiter
O acesso segue a assinatura da conta conectada. Uma conta Classic tem mensageria, perfis, convites, publicações e busca clássica. Uma licença Sales Navigator acrescenta as rotas de leads e de contas. Um contrato Recruiter acrescenta as rotas de projeto e de pipeline. Todos os paths ficam em https://api.unipile.com, e seu código pode checar o que a conta tem com GET /v2/{account_id}/linkedin/contracts.
Início rápido

Adicione ao seu agente de código em uma linha

Não há um servidor LinkedIn separado para instalar: o servidor MCP hospedado da Unipile cobre o LinkedIn sob a mesma URL de todos os outros canais. Aponte seu agente de código para ela com uma chave de API com escopo, e ele lê os endpoints do LinkedIn e executa requisições na sua aplicação Development. Os trechos abaixo são os da documentação oficial.
Cursor~/.cursor/mcp.json
Claude Codeclaude mcp add --transport http …
Codex CLI e extensão da IDE~/.codex/config.toml
Gemini CLI~/.gemini/settings.json
Windsurf~/.codeium/windsurf/mcp_config.json
~/.cursor/mcp.json
# Registre o servidor MCP hospedado da Unipile no Claude Code claude mcp add --transport http --scope user \ unipile "https://developer.unipile.com/mcp?branch=v2.0" \ --header "X-API-KEY: your-scoped-api-key" # Verifique a conexão, ou digite /mcp dentro de uma sessão claude mcp list
{ "mcpServers": { "unipile": { "url": "https://developer.unipile.com/mcp?branch=v2.0", "headers": { "X-API-KEY": "your-scoped-api-key" } } } }
{ "mcpServers": { "unipile": { "url": "https://developer.unipile.com/mcp?branch=v2.0", "headers": { "X-API-KEY": "your-scoped-api-key" } } } }
# O Codex CLI e a extensão Codex da IDE compartilham este arquivo [mcp_servers.unipile] url = "https://developer.unipile.com/mcp?branch=v2.0" http_headers = { X-API-KEY = "your-scoped-api-key" } # Verifique: codex mcp list
{ "mcpServers": { "unipile": { "httpUrl": "https://developer.unipile.com/mcp?branch=v2.0", "headers": { "X-API-KEY": "your-scoped-api-key" } } } } # Verifique: /mcp dentro do Gemini CLI
Servidor conectado. Experimente: "Adicione busca de pessoas do LinkedIn à página de sourcing e depois obtenha o perfil selecionado."
1
Comece por uma aplicação DevelopmentNo dashboard da Unipile, trabalhe na sua aplicação Development: conecte uma conta de teste do LinkedIn pelo Hosted Auth, crie um Scope com ela e uma chave de API de conta com escopo para esse Scope. A Production fica intacta, e um cliente MCP nunca recebe uma chave global ou Service.
2
Adicione o servidor ao seu agente de códigoCole a config do seu cliente, com a chave com escopo no header X-API-KEY. Reinicie o cliente se ele não reconhecer de imediato.
3
Descreva o recurso, revise o códigoDescreva o recurso de LinkedIn que você precisa. O agente lê os endpoints, escreve o código no seu projeto e executa requisições na aplicação Development. Troque a chave para a Production quando o fluxo passar.
Em nome do usuário

Em qual conta do LinkedIn sua integração age?

Enquanto você constrói, nas contas de teste da sua aplicação Development. Em produção, na conta do LinkedIn que cada usuário conectou pelo Hosted Auth, dentro de fluxos que esse usuário inicia e controla.
1 · Seu agente de código Codex, Cursor, Claude Code Lê o contrato, escreve o código
2 · Servidor MCP da Unipile Hospedado, chave de API com escopo Executa requisições de teste na sua aplicação Development
3 · API da Unipile As rotas do LinkedIn Restringe a ação a um ID de conta
4 · LinkedIn LinkedIn Classic, Recruiter, Sales Navigator Valem as regras e as cotas do próprio LinkedIn
5 · A conta do usuário O usuário Conectada pelo Hosted Auth A caixa de entrada, a rede e os limites dele
Conta conectada · ats-appConectada
O usuárioLinkedIn
Sarah MitchellLinkedIn · licença Sales Navigator · vinculada pelo usuário via Hosted Auth
ID de contaacc_7f3…c91, o único identificador que seu código guarda
EscopoWorkspace 42 · chave de API de conta com escopo
SessãoMantida pela Unipile, nunca exposta ao seu app
StatusConectada · mudanças de status chegam por webhook
ReconectarDesconectar
Os dados ficam na sessão do usuárioMensagens, perfis e resultados de busca passam pela própria sessão do LinkedIn do usuário autenticado. A Unipile não mantém nenhum arquivo, índice ou banco de dados independente de perfis ou conversas do LinkedIn: cada requisição roda a partir de uma ação iniciada pelo usuário.
Um intermediário técnico independenteA Unipile é um intermediário técnico independente, não uma parceira do LinkedIn. Cada requisição é encaminhada à conta que um usuário final conectou pelo Hosted Auth, em nome desse usuário, limitada ao que ele já pode fazer a partir da própria sessão.
O LinkedIn define os limites, você os respeitaCotas de convite, volumes de mensagens e créditos de InMail são definidos pelo LinkedIn. A Unipile repassa os sinais de uso em tempo real para que seu produto possa pausar ou avisar o usuário. Com que frequência ele age em uma conta continua sendo uma decisão do lado do cliente.
Limites, sem rodeios

Quais limites do LinkedIn continuam valendo

O servidor não suspende as regras do LinkedIn e não promete volume. A API entrega ao seu produto os sinais reais da conta para que o recurso que você publica funcione dentro deles, do jeito que o dono da conta faria.
O que o LinkedIn impõe
Cotas de convite por conta e por semanaOs convites de conexão têm um teto definido pelo LinkedIn para cada conta. Seu produto envia um por ação do usuário e mostra o limite quando o LinkedIn o devolve.
Volumes de mensagens e créditos de InMailAs mensagens vão para conexões existentes ou perfis abertos. O InMail consome os créditos da licença Sales Navigator ou Recruiter, visíveis com GET /v2/{account_id}/linkedin/inmail-credits.
Paginação de busca e limites diários de buscaA busca clássica é paginada e racionada pelo LinkedIn; licenças Sales Navigator e Recruiter dão resultados mais profundos. Seu código pagina com o cursor que a API devolve, dentro do que a conta tem permissão de ver.
Licenças e contratosAs rotas de Sales Navigator e de Recruiter só respondem se a conta conectada tiver a assinatura. Confira os contratos antes de exibir o recurso.
Checkpoints no momento da conexãoO LinkedIn pode pedir ao dono da conta um código ou uma confirmação no app quando a conta é vinculada. O Hosted Auth conduz o usuário por isso, e as rotas de checkpoint permitem que seu app envie o código; seu código nunca vê uma senha.
O que incluir no seu produto
Escritas são ações do usuárioEnviar, convidar, comentar, publicar, salvar em uma lista: cada uma é disparada pelo usuário na sua interface, nunca por um loop em segundo plano.
Um Scope e uma chave com escopo por tenantUm workspace só enxerga as contas associadas ao seu Scope. A chave global fica no seu backend, para administração, e o dono da conta pode se desconectar quando quiser.
Leia os sinais de uso e recueA Unipile repassa respostas de rate limit, erros de cota e estados do provedor conforme eles acontecem. Trate um limite como uma parada, não como uma nova tentativa.
Trate os estados de reconexão e de checkpointMapeie o status da conta para a sua interface (conectada, precisa de um código, precisa de reconexão) para que os usuários saibam o que fazer, e nunca repita um checkpoint em loop.
Use webhooks para tudo que for contínuoSe seu produto precisa reagir a cada nova mensagem, assine os webhooks e deixe o evento trazer a mensagem, em vez de consultar a caixa de entrada.
Quatro formas de conectar um produto ao LinkedIn

Como as opções de MCP para LinkedIn se comparam

Todo servidor MCP de LinkedIn é de terceiros, então a pergunta real para um time de produto é como cada um chega ao LinkedIn, na conta de quem, e o que dá para publicar com ele. As quatro famílias que você vai encontrar, lado a lado.
Servidor MCP da Unipile Servidores open-source da comunidade Marketplaces de dados públicos Pontes MCP no-code
Como chega ao LinkedIn Servidor MCP da UnipileA conta do LinkedIn que cada um dos seus usuários conecta pelo Hosted Auth, e depois as rotas da API do LinkedIn Servidores open-source da comunidadeSeu próprio login do LinkedIn na sua máquina, guiado por uma sessão de navegador Marketplaces de dados públicosPáginas públicas, sem conta, resultados servidos por um pipeline de coleta de dados Pontes MCP no-codeA conexão do app LinkedIn deles e um conjunto de ações predefinidas
Superfícies do LinkedIn Servidor MCP da UnipileClassic, Sales Navigator, Recruiter, além de páginas de empresa e vagas Servidores open-source da comunidadeApenas o perfil clássico Marketplaces de dados públicosPerfis, empresas e publicações públicos Pontes MCP no-codeUm punhado de ações na página de empresa ou no perfil pessoal
Ler, ou ler e agir Servidor MCP da UnipileLer e agir: mensagens, convites, publicações, comentários, listas, projetos, como recursos do seu produto Servidores open-source da comunidadeQuase só leitura, algumas escritas dependendo do projeto Marketplaces de dados públicosSomente leitura Pontes MCP no-codeEscritas predefinidas, pouca leitura
Hospedagem e clientes Servidor MCP da UnipileHospedado, uma URL, qualquer agente de código sobre HTTP: Codex, Cursor, Claude Code, Gemini CLI, Windsurf Servidores open-source da comunidadeAuto-hospedado, local ou Docker, em geral um cliente por vez Marketplaces de dados públicosHospedado, um token por cliente Pontes MCP no-codeHospedado, uma URL gerada por configuração
Outros canais no mesmo servidor Servidor MCP da UnipileOito: WhatsApp, Instagram, Telegram, Gmail, Outlook, IMAP, calendários Google e Outlook Servidores open-source da comunidadeNenhum Marketplaces de dados públicosOutras fontes de dados públicos Pontes MCP no-codeMilhares de apps, cada um com um conjunto raso de ações
Modelo de preços Servidor MCP da UnipilePor conta conectada, seja qual for o volume de requisições, teste grátis de 7 dias Servidores open-source da comunidadeGrátis, você hospeda e mantém Marketplaces de dados públicosPor crédito ou por resultado Pontes MCP no-codePor tarefa ou por ação
Sob quais termos seu produto opera Servidor MCP da UnipileA própria conta e a assinatura do LinkedIn de cada usuário, em fluxos que o usuário inicia e controla a partir do seu produto Servidores open-source da comunidadeSua conta pessoal, por sua conta e risco Marketplaces de dados públicosOs termos de coleta de dados do marketplace Pontes MCP no-codeOs termos da ponte e as permissões do app LinkedIn dela
As categorias são descritas de forma genérica de propósito. O que distingue o servidor da Unipile é o modelo de conta: seu produto lê e age como o usuário que conectou a conta, inclusive no Sales Navigator e no Recruiter, atrás de uma única URL de servidor compartilhada com outros oito canais.
6000+ Empresas que inovam com a Unipile
Com a confiança dos líderes do setor
1 API
Simplificar as operações de todos os principais canais de comunicação
2 dias
Obtenha integração ao vivo rapidamente com o mínimo de configuração
30%
Redução dos esforços e recursos de manutenção

Segurança e conformidade incorporadas

Proteção de nível empresarial para seus dados e fluxos de trabalho Saiba mais sobre nossa segurança
SOC 2 Tipo II
SOC 2 Tipo II
Certificado
Controles de segurança auditados de forma independente, garantindo a proteção dos dados e a integridade operacional.
GDPR
GDPR
Em conformidade
Conformidade total com os regulamentos europeus de proteção de dados para a privacidade do usuário.
99.9%
Tempo de atividade da plataforma nos últimos 24 meses
24/7
Suporte global com API de alto desempenho

FAQ do LinkedIn MCP Server

As perguntas que as pessoas realmente fazem: oficial ou não, a URL do servidor, como o agente testa, Sales Navigator MCP e Recruiter MCP, contas, código e preço.
Não. O LinkedIn não publica um servidor Model Context Protocol, e o programa para desenvolvedores dele não abre mensageria, busca nem Recruiter a produtos de terceiros. O servidor MCP da Unipile é um servidor de terceiros hospedado, gerado a partir da API da Unipile: seu agente de código lê os endpoints do LinkedIn e escreve a integração no seu produto, onde cada usuário conecta a própria conta e seu código age em nome desse usuário autenticado. A Unipile é um intermediário técnico independente e não é afiliada, endossada nem patrocinada pelo LinkedIn.
Há uma única URL para toda a API da Unipile, LinkedIn incluído: https://developer.unipile.com/mcp?branch=v2.0, sobre streamable HTTP, com uma chave de API de conta com escopo no X-API-KEY como header. Não existe um servidor separado por canal. Cole a URL no Codex, no Cursor, no Claude Code, no Gemini CLI ou no Windsurf, e o agente descobre os endpoints do LinkedIn sozinho.
Na sua aplicação Development. Conecte uma conta de teste do LinkedIn pelo Hosted Auth, crie um Scope com ela e uma chave com escopo para esse Scope, e entregue essa chave ao agente. Ele executa as rotas reais (GET /v2/{account_id}/chats, POST /v2/{account_id}/linkedin/search/people) na conta de teste, confere as respostas e corrige o código. As contas de produção só entram em cena quando o código revisado é publicado, com as próprias chaves com escopo.
Não do LinkedIn: ele não publica nem um servidor MCP de Sales Navigator nem um de Recruiter. O servidor MCP da Unipile expõe os dois, quando a conta conectada tem a licença ou o contrato. Uma licença Sales Navigator libera buscas de leads e de contas, listas de leads e listas de contas (POST /v2/{account_id}/linkedin/sales-navigator/search/people, GET /v2/{account_id}/linkedin/sales-navigator/lead-lists). Um contrato Recruiter libera projetos, pipelines, busca no talent pool, candidaturas e vagas (GET /v2/{account_id}/linkedin/recruiter/projects, POST /v2/{account_id}/linkedin/recruiter/projects/{project_id}/pipeline). Seu código lista os contratos da conta e seleciona um.
Enquanto você constrói, nas contas de teste da sua aplicação Development. Em produção, apenas na conta que um usuário final conectou pelo Hosted Auth e que está no seu Scope: seu código recebe um ID de conta, nunca credenciais, e toda requisição roda em nome desse usuário autenticado, dentro de um fluxo que ele inicia e controla a partir do seu produto. Com que frequência seu produto age em uma conta é uma decisão do lado do cliente, dentro dos limites do LinkedIn.
Não. O programa para desenvolvedores do LinkedIn cobre um conjunto restrito de produtos parceiros e não expõe mensageria, busca nem Recruiter a terceiros. O servidor da Unipile funciona com a conta do LinkedIn que seu usuário conecta, pela mesma API do LinkedIn que a Unipile oferece via REST. O que você precisa é de uma chave de API de conta com escopo da Unipile, criada no dashboard.
Você cola a configuração no seu agente de código e descreve o recurso de LinkedIn em linguagem natural. O agente lê os endpoints, escreve o código no seu projeto e o testa na aplicação Development; você o revisa como qualquer pull request. Em produção, seu produto chama as mesmas rotas pela API REST ou pelos SDKs oficiais, com as próprias chaves com escopo.
O servidor MCP está incluído em todos os planos da Unipile, sem taxa por mensagem ou por requisição. A cobrança é por conta conectada, seja qual for o canal: a partir de 49 EUR por mês para até 10 contas, depois 5 EUR por conta adicional, chegando a 3 EUR em volume. O teste grátis de 7 dias não precisa de cartão de crédito. Tabela completa na página de preços.