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
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.
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
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.
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.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.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
Guia da API de mensageria do LinkedIn
account_id e chat_id juntos, da chamada de listagem até a de envio.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.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
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.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
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.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
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.
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
Guia da API do Sales Navigator
GET /v2/{account_id}/linkedin/contracts primeiro, e selecione um quando houver vários.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.
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
Guia da API de busca do Recruiter
GET /v2/{account_id}/linkedin/contracts antes de exibir o recurso.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
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
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
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
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
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
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
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
Uma requisição completa, exatamente como o agente a executa
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
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
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
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
# 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
Classic, Recruiter, Sales Navigator
Valem as regras e as cotas do próprio LinkedIn
5 · A conta do usuário
Conectada pelo Hosted Auth
A caixa de entrada, a rede e os limites dele
Sarah MitchellLinkedIn · licença Sales Navigator · vinculada pelo usuário via Hosted Auth
ID de conta
acc_7f3…c91, o único identificador que seu código guardaEscopoWorkspace 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
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
Certificado
Controles de segurança auditados de forma independente, garantindo a proteção dos dados e a integridade operacional.
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.