Serveur MCP LinkedIn pour les agents de codage IA
Votre agent de codage lit les routes LinkedIn du serveur MCP Unipile et intègre des fonctionnalités de messagerie, de recherche, Sales Navigator et Recruiter dans votre produit.
Essai gratuit de 7 jours, sans carte bancaire.
Votre agent de codage
MCP Unipile connecté
Ajoute la messagerie LinkedIn à mon ATS. Les recruteurs connectent leur propre compte.
Lecture de l'endpointPOST /v2/auth/linkschéma chargé
Route de connexion et bouton Paramètres ajoutés. L'ID du compte est enregistré sur le recruteur.
Décrivez la fonctionnalité suivante…
En bref
LinkedIn a-t-il un serveur MCP officiel ?
Non. LinkedIn ne publie pas de serveur Model Context Protocol, et son programme développeurs n'ouvre ni la messagerie, ni la recherche, ni Recruiter aux produits tiers. Le serveur MCP Unipile est un serveur tiers hébergé, généré à partir de l'API Unipile : votre agent de codage lit les endpoints LinkedIn et écrit l'intégration dans votre produit, où chaque utilisateur connecte son propre compte LinkedIn via Hosted Auth et où votre code agit au nom de cet utilisateur authentifié.
L'URL du serveur
https://developer.unipile.com/mcp?branch=v2.0
AuthentificationEn-tête
X-API-KEY avec une clé Account API scopée, en streamable HTTP. Une seule URL pour LinkedIn et huit autres canaux.ComptesLes comptes de test de votre application Development pendant le développement ; en production, le compte LinkedIn que chaque utilisateur a connecté via Hosted Auth.
ClientsCodex, Cursor, Claude Code, Gemini CLI, Windsurf, ou tout client MCP en streamable HTTP.
Comment un prompt devient du code dans votre projet
1
Vous décrivez la fonctionnalitéAjoute la recherche de personnes LinkedIn à la page de sourcing, puis récupère le profil sélectionné.
2
L'agent lit les endpoints LinkedIn
Lecture de l'endpointPOST /v2/{account_id}/linkedin/search/peopleschéma chargé
3
Il écrit le code et le teste sur votre application DevelopmentAjout de searchPeople() et getProfile() dans linkedin.service.ts, reliés à la page de sourcing. Les deux exécutés sur l'app Development : 25 résultats, profil ouvert.
Des prompts, pas du code de liaison
Ce que votre agent de codage construit sur LinkedIn
Choisissez un chantier d'intégration. Chaque transcript montre le prompt donné à l'agent, les endpoints LinkedIn qu'il lit et exécute via le serveur MCP Unipile, et ce qui arrive dans votre projet. Les chemins sont complets, sur l'URL de base de l'API
https://api.unipile.com, avec une clé scopée dans l'en-tête X-API-KEY .Synchronise l'inbox LinkedIn de chaque recruteur dans mon ATS et laisse-les répondre depuis la fiche candidat, InMail compris.
Recherche d'endpoints"chats messages send"3 résultats
Exécution de la requêteGET /v2/{account_id}/chats12 chats
Créé
linkedin/inbox-sync.ts (chats et messages enregistrés sur le candidat, pagination par curseur) et POST /candidates/:id/reply, qui appelle la route d'envoi avec l'account ID propre au chat. Synchro lancée sur l'app Development : 12 chats, 87 messages importés.Une inbox LinkedIn dans votre produit, en un seul prompt
L'agent lit les contrats des chats et des messages, écrit le job de synchronisation et l'endpoint de réponse dans votre stack, puis exécute les premières requêtes sur votre application Development. InMail passe par les mêmes routes quand le compte connecté dispose d'une licence Recruiter ou Sales Navigator.
Endpoints utilisés par l'agent
GET/v2/{account_id}/chatsGET/v2/{account_id}/chats/{chat_id}/messagesPOST/v2/{account_id}/chats/{chat_id}/messages/send
Erreur fréquente : Mélanger les ID. Un message est toujours envoyé depuis le compte propriétaire du chat : gardez
Guide de l'API de messagerie LinkedIn
account_id et chat_id ensemble, de l'appel de liste jusqu'à l'appel d'envoi.Implémente Unipile Hosted Auth pour que chaque utilisateur connecte son propre compte LinkedIn depuis les Paramètres, et enregistre l'account ID sur l'utilisateur.
Lecture de l'endpointPOST /v2/auth/linkschéma chargé
Exécution de la requêtePOST /v2/auth/link201 · lien
Ajout de
POST /api/accounts/connect côté backend : elle crée le lien d'authentification avec votre clé et renvoie l'URL hébergée. Le bouton Paramètres l'ouvre, et le callback enregistre le nouvel account_id sur l'utilisateur. Vérifié sur l'app Development avec un compte LinkedIn de test.Vos utilisateurs connectent leur propre compte LinkedIn, votre app reçoit un account ID
Hosted Auth est la page qu'Unipile présente à vos utilisateurs pour qu'ils lient eux-mêmes leur compte LinkedIn Classic, Recruiter ou Sales Navigator. L'agent câble la création du lien côté backend, la redirection côté frontend et l'enregistrement de l'account ID, indispensable à chaque requête LinkedIn suivante.
Endpoints utilisés par l'agent
POST/v2/auth/linkGET/v2/accounts/{account_id}POST/v2/auth/checkpoint
Erreur fréquente : Créer le lien d'authentification depuis le navigateur. Le lien est créé sur votre serveur avec votre clé ; le frontend ne reçoit que l'URL hébergée.
Implémenter Hosted Auth avec un agent
Ajoute la recherche de personnes LinkedIn à la page de sourcing avec les filtres classiques, puis récupère le profil sélectionné.
Lecture de l'endpointPOST /v2/{account_id}/linkedin/search/peopleschéma chargé
Exécution de la requêteGET /v2/{account_id}/users/{user_id}200 OK
Ajout de
searchPeople(filters) et getProfile(id) dans linkedin.service.ts, de la grille de résultats avec le curseur de pagination de l'API, et du panneau de profil. Testé sur l'app Development : 25 résultats, profil ouvert avec titre, localisation et entreprise actuelle.Recherchez avec les filtres propres à LinkedIn, puis lisez le profil
Les recherches de personnes, d'entreprises, de posts et d'offres utilisent les filtres que l'utilisateur a déjà sur LinkedIn. L'agent lit la route des paramètres de recherche pour construire le formulaire de filtres, appelle la recherche une fois, et ne récupère que le profil que l'utilisateur ouvre. Les résultats correspondent à ce que l'utilisateur authentifié voit depuis sa propre session.
Endpoints utilisés par l'agent
GET/v2/{account_id}/linkedin/search/parametersPOST/v2/{account_id}/linkedin/search/peopleGET/v2/{account_id}/users/{user_id}
Erreur fréquente : Récupérer tous les profils d'une page de résultats. Affichez les résultats de recherche, puis appelez la route du profil uniquement pour celui que l'utilisateur ouvre.
Guide de l'API de profil LinkedIn
Permets aux recruteurs d'envoyer une invitation avec une note depuis la fiche candidat, et affiche leurs invitations en attente.
Lecture de l'endpointPOST /v2/{account_id}/users/me/relation-requestsschéma chargé
Exécution de la requêteGET /v2/{account_id}/users/me/relation-requests7 en attente
Ajout de
POST /candidates/:id/invite (appelle la route de demande de relation avec la note, 300 caractères max.) et de la liste des invitations en attente sur le dashboard du recruteur. Les erreurs de quota renvoyées par l'API sont affichées au recruteur au lieu d'être relancées. Testé sur l'app Development.Des invitations depuis le compte de l'utilisateur, dans le quota hebdomadaire de LinkedIn
Invitations, abonnements, invitations en attente et acceptées : les routes réseau agissent sur le compte connecté par l'utilisateur et restent dans le quota que LinkedIn applique à ce compte. Votre produit les expose comme des actions de l'utilisateur, une requête à la fois.
Endpoints utilisés par l'agent
POST/v2/{account_id}/users/me/relation-requestsGET/v2/{account_id}/users/me/relation-requestsGET/v2/{account_id}/users/{user_id}/relations
Erreur fréquente : Relancer une invitation après une erreur de quota. Montrez la limite à l'utilisateur : le quota est celui de LinkedIn, par compte et par semaine.
API LinkedIn : invitations et networking
Ajoute la recherche de leads Sales Navigator à la page de prospection et permets à l'utilisateur d'enregistrer des résultats dans une de ses listes de leads.
Exécution de la requêteGET /v2/{account_id}/linkedin/sales-navigator/search/parametersfiltres
Exécution de la requêtePOST /v2/{account_id}/linkedin/sales-navigator/search/people143 leads
Formulaire de filtres construit depuis la route des paramètres de recherche, recherche de leads avec pagination par curseur, et « Enregistrer dans une liste » via la route d'enregistrement des listes de leads. La page vérifie d'abord les contrats du compte et masque la fonctionnalité si aucune licence Sales Navigator n'est trouvée. Testé sur l'app Development.
Recherche Sales Navigator et listes de leads, sur la licence de l'utilisateur
Recherches de leads et de comptes avec tous les filtres Sales Navigator, listes de leads et listes de comptes enregistrées. La fonctionnalité s'appuie sur la licence connectée par l'utilisateur : ses filtres, ses listes, ses crédits InMail. Pas de session navigateur, pas d'extension, la même URL de serveur.
Endpoints utilisés par l'agent
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
Erreur fréquente : Partir du principe que chaque compte LinkedIn a une licence. Listez d'abord les contrats avec
Guide de l'API Sales Navigator
GET /v2/{account_id}/linkedin/contracts , puis sélectionnez-en un s'il y en a plusieurs.Synchronise nos projets et pipelines Recruiter dans l'ATS, et vérifie les crédits de job slots avant de publier une offre.
Exécution de la requêteGET /v2/{account_id}/linkedin/recruiter/projectsliste des projets
Exécution de la requêtePOST /v2/{account_id}/linkedin/recruiter/projects/{project_id}/pipeline34 candidats
Ajout du job de synchro Recruiter (projets, étapes du pipeline et candidats enregistrés dans l'ATS), de la vérification des crédits de job slots avant publication, et de la sélection du contrat quand le compte en a plusieurs. Testé sur l'app Development avec un contrat Recruiter de test.
Projets, pipelines et offres d'emploi Recruiter dans votre ATS
Projets, candidats du pipeline, recherche dans le talent pool, candidatures et CV, offres d'emploi et crédits de job slots : les routes Recruiter répondent sur le contrat sélectionné par l'utilisateur. Un ATS accède à toute la surface Recruiter sans intégration spécifique à Recruiter.
Endpoints utilisés par l'agent
GET/v2/{account_id}/linkedin/recruiter/projectsPOST/v2/{account_id}/linkedin/recruiter/projects/{project_id}/pipelineGET/v2/{account_id}/linkedin/recruiter/job-slots-credits
Erreur fréquente : Appeler les routes Recruiter sur un compte Classic. Elles ne répondent que sur un contrat Recruiter ; vérifiez
Guide de l'API de recherche Recruiter
GET /v2/{account_id}/linkedin/contracts avant d'afficher la fonctionnalité.De vraies routes, des chemins complets
Ce que le serveur expose pour LinkedIn
Le serveur expose l'API Unipile elle-même : ce que votre agent de codage peut construire sur LinkedIn correspond à ce que fait l'API, pas à une liste réduite. Sur un compte LinkedIn connecté, 119 des 179 opérations s'appliquent, regroupées ci-dessous avec un prompt de construction pour chaque famille. Une opération correspond à une méthode HTTP sur un chemin de l'API Unipile v2. Les chemins ci-dessous sont complets, sur l'URL de base de l'API
https://api.unipile.com, avec la clé scopée dans l'en-tête X-API-KEY .119opérations utilisables sur un compte LinkedIn, sur 179 dans l'API
3types de comptes LinkedIn : Classic, Recruiter, Sales Navigator
1URL de serveur et une seule clé scopée, pour LinkedIn et les huit autres canaux
0endpoint à deviner : l'agent lit le schéma exact avant d'écrire le code
25 opérations
Messages et conversations
Lister l'inbox, lire un fil, démarrer un chat, envoyer, transférer ou réagir. InMail passe par les mêmes routes avec une licence 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 opérations
Profils, invitations, réseau
Lire un profil, envoyer ou accepter une invitation, lister les invitations en attente, les abonnés et les relations, suivre un membre.
GET/v2/{account_id}/users/{user_id}
POST/v2/{account_id}/users/me/relation-requests
GET/v2/{account_id}/users/{user_id}/relations
6 opérations
Recherche LinkedIn
Recherche de personnes, d'entreprises, de posts et d'offres avec les filtres LinkedIn classiques, ou à partir d'une URL de recherche LinkedIn déjà construite par l'utilisateur.
POST/v2/{account_id}/linkedin/search/people
POST/v2/{account_id}/linkedin/search/companies
GET/v2/{account_id}/linkedin/search/parameters
20 opérations
Posts, commentaires, réactions
Lister les posts d'un membre, lire les commentaires et réactions, publier un post, commenter ou répondre depuis le compte connecté.
GET/v2/{account_id}/users/{user_id}/posts
GET/v2/{account_id}/posts/{post_id}/comments
POST/v2/{account_id}/posts
10 opérations
Sales Navigator
Recherches de leads et de comptes avec les filtres Sales Navigator, listes de leads et listes de comptes enregistrées, sur la propre licence Sales Navigator de l'utilisateur.
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 opérations
Recruiter
Projets, recherche dans le talent pool, pipelines, candidats enregistrés, candidatures et CV, offres d'emploi depuis un contrat 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 opérations
Offres d'emploi
Créer, modifier, publier et clôturer des offres d'emploi, vérifier le budget, lister les candidats et lire leurs CV, depuis le compte LinkedIn de l'utilisateur.
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 opérations
Pages entreprise et compte
Profils d'entreprise, pages gérées par l'utilisateur, crédits InMail, contrats Recruiter, recommandations de compétences, et un passthrough pour tout autre appel LinkedIn.
GET/v2/{account_id}/linkedin/company/{company_id}
GET/v2/{account_id}/linkedin/inmail-credits
GET/v2/{account_id}/linkedin/company/pages
Une requête complète, exactement comme l'agent l'exécute
Le serveur suit chaque version de l'API Unipile : une nouvelle route LinkedIn arrive chez votre agent le jour de sa sortie. En production, votre produit appelle les mêmes routes sur le compte que chaque utilisateur a connecté via Hosted Auth, sous forme d'actions de l'utilisateur dans votre interface. Mêmes routes que l'API LinkedIn Unipile, dans le code écrit par l'agent ou via les SDK officiels.·référence API
Sales Navigator MCP et Recruiter MCP, sur le même serveur
LinkedIn ne publie ni serveur MCP Sales Navigator ni serveur MCP Recruiter, et la plupart des serveurs MCP LinkedIn s'arrêtent au profil classique. Le serveur Unipile expose à votre agent de codage les routes Sales Navigator et Recruiter de l'API LinkedIn : une fonctionnalité de prospection ou de sourcing s'appuie sur la licence ou le contrat dont le compte connecté dispose déjà. Pas de session navigateur, pas d'extension, la même URL de serveur.
Sales Navigator10 routes + contrats + InMail
Recherches de leads et de comptes avec tous les filtres Sales Navigator, recherches à partir d'une URL Sales Navigator déjà construite par l'utilisateur, listes de leads et listes de comptes enregistrées. Votre fonctionnalité s'appuie sur les listes, les filtres et les crédits InMail de l'utilisateur.
Ce que la licence débloque
Recherches de personnes et d'entreprises avec les filtres 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 (depuis une URL Sales Navigator)
Listes de leads et listes de comptes : parcourir et enregistrerGET /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
Paramètres de recherche et crédits InMailGET /v2/{account_id}/linkedin/sales-navigator/search/parametersGET /v2/{account_id}/linkedin/inmail-credits
Recruiter25 routes
Projets, pipelines, candidats enregistrés, recherche dans le talent pool, candidatures et CV, offres d'emploi et crédits de job slots. Un ATS accède à toute la surface Recruiter sans intégration spécifique à Recruiter.
Ce que le contrat débloque
Projets et pipelines : lister, créer, modifier, enregistrer un candidatGET /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
Recherche de personnes Recruiter, par filtres ou depuis une URL RecruiterPOST /v2/{account_id}/linkedin/recruiter/search/peoplePOST /v2/{account_id}/linkedin/recruiter/search (depuis une URL Recruiter)POST /v2/{account_id}/linkedin/recruiter/projects/{project_id}/talent-pool/search
Candidatures, CV, offres d'emploi et crédits 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 et en sélectionne un avec POST /v2/{account_id}/linkedin/contracts/{contract_id}/select.
« Ajoute la recherche dans le talent pool à l'ATS et permets aux recruteurs d'enregistrer des candidats dans un projet. »
LinkedIn Recruiter MCP : la page complète
Guide de l'API de recherche Recruiter
L'accès suit l'abonnement du compte connecté. Un compte Classic obtient la messagerie, les profils, les invitations, les posts et la recherche classique. Une licence Sales Navigator ajoute les routes de leads et de comptes. Un contrat Recruiter ajoute les routes de projets et de pipelines. Tous les chemins sont sur
https://api.unipile.com, et votre code peut vérifier ce dont dispose le compte avec GET /v2/{account_id}/linkedin/contracts.Démarrage rapide
Ajoutez-le à votre agent de codage en une ligne
Aucun serveur LinkedIn distinct à installer : le serveur MCP Unipile hébergé couvre LinkedIn sous la même URL que tous les autres canaux. Pointez votre agent de codage dessus avec une clé API scopée : il lit les endpoints LinkedIn et exécute des requêtes sur votre application Development. Les extraits ci-dessous sont ceux de la documentation officielle.
Cursor~/.cursor/mcp.json
Claude Codeclaude mcp add --transport http …
Codex CLI et extension IDE~/.codex/config.toml
Gemini CLI~/.gemini/settings.json
Windsurf~/.codeium/windsurf/mcp_config.json
# Enregistrer le serveur MCP Unipile hébergé dans 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"
# Vérifier la connexion, ou taper /mcp dans une session
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"
}
}
}
}
# Codex CLI et l'extension IDE Codex partagent ce fichier
[mcp_servers.unipile]
url = "https://developer.unipile.com/mcp?branch=v2.0"
http_headers = { X-API-KEY = "your-scoped-api-key" }
# Vérifier : codex mcp list
{
"mcpServers": {
"unipile": {
"httpUrl": "https://developer.unipile.com/mcp?branch=v2.0",
"headers": {
"X-API-KEY": "your-scoped-api-key"
}
}
}
}
# Vérifier : /mcp dans Gemini CLI
Serveur connecté. Essayez : « Ajoute la recherche de personnes LinkedIn à la page de sourcing, puis récupère le profil sélectionné. »
1
Commencez avec une application DevelopmentDans le dashboard Unipile, travaillez dans votre application Development : connectez un compte LinkedIn de test via Hosted Auth, créez un Scope qui le contient et une clé Account API scopée pour ce Scope. La production reste intacte, et un client MCP ne reçoit jamais de clé globale ni de clé Service.
2
Ajoutez le serveur à votre agent de codageCollez la configuration de votre client, avec la clé scopée dans l'en-tête X-API-KEY. Redémarrez le client s'il ne la prend pas en compte tout de suite.
3
Décrivez la fonctionnalité, relisez le codeDécrivez la fonctionnalité LinkedIn dont vous avez besoin. L'agent lit les endpoints, écrit le code dans votre projet et exécute des requêtes sur l'app Development. Passez la clé en Production quand le parcours fonctionne.
Au nom de l'utilisateur
Sur quel compte LinkedIn votre intégration agit-elle ?
Pendant le développement, sur les comptes de test de votre application Development. En production, sur le compte LinkedIn que chaque utilisateur a connecté via Hosted Auth, dans des workflows que cet utilisateur lance et contrôle.
1 · Votre agent de codage
Codex, Cursor, Claude Code
Lit le contrat, écrit le code
2 · Serveur MCP Unipile
Hébergé, clé API scopée
Exécute des requêtes de test sur votre app Development
3 · API Unipile
Les routes LinkedIn
Limite l'action à un seul account ID
4 · LinkedIn
Classic, Recruiter, Sales Navigator
Les règles et quotas propres à LinkedIn s'appliquent
5 · Le compte de l'utilisateur
Connecté via Hosted Auth
Son inbox, son réseau, ses limites
Sarah MitchellLinkedIn · licence Sales Navigator · lié par l'utilisateur via Hosted Auth
Account ID
acc_7f3…c91, le seul identifiant que votre code enregistreScopeWorkspace 42 · clé Account API scopée
SessionDétenue par Unipile, jamais exposée à votre app
StatutConnecté · les changements de statut arrivent par webhook
ReconnecterDéconnecter
Des limites honnêtes
Les limites LinkedIn qui s'appliquent toujours
Le serveur ne lève pas les règles de LinkedIn et ne promet aucun volume. L'API donne à votre produit les vrais signaux du compte pour que la fonctionnalité livrée fonctionne dans ce cadre, comme le ferait le titulaire du compte.
Ce que LinkedIn impose
Quotas d'invitations par compte et par semaineLinkedIn plafonne les invitations pour chaque compte. Votre produit en envoie une par action de l'utilisateur et affiche la limite quand LinkedIn la renvoie.
Volumes de messages et crédits InMailLes messages vont aux relations existantes ou aux profils ouverts. InMail consomme les crédits de la licence Sales Navigator ou Recruiter, visibles avec
GET /v2/{account_id}/linkedin/inmail-credits.Pagination de la recherche et limites quotidiennesLa recherche classique est paginée et rationnée par LinkedIn ; les licences Sales Navigator et Recruiter obtiennent des résultats plus profonds. Votre code pagine avec le curseur renvoyé par l'API, dans la limite de ce que le compte est autorisé à voir.
Licences et contratsLes routes Sales Navigator et Recruiter ne répondent que si le compte connecté dispose de l'abonnement. Vérifiez les contrats avant d'afficher la fonctionnalité.
Checkpoints à la connexionLinkedIn peut demander au titulaire du compte un code ou une confirmation dans l'app lors de la liaison du compte. Hosted Auth guide l'utilisateur, et les routes de checkpoint permettent à votre app de soumettre le code ; votre code ne voit jamais de mot de passe.
Ce qu'il faut intégrer à votre produit
Les écritures sont des actions de l'utilisateurEnvoyer, inviter, commenter, publier, enregistrer dans une liste : chaque action est déclenchée par l'utilisateur dans votre interface, jamais par une boucle en arrière-plan.
Un Scope et une clé scopée par tenantUn workspace ne voit que les comptes rattachés à son Scope. La clé globale reste sur votre backend pour l'administration, et le titulaire du compte peut se déconnecter à tout moment.
Lisez les signaux d'usage et levez le piedUnipile relaie en temps réel les réponses de rate limit, les erreurs de quota et les états des providers. Traitez une limite comme un arrêt, pas comme une relance.
Gérez les états de reconnexion et de checkpointAssociez le statut du compte à votre interface (connecté, code requis, reconnexion requise) pour que les utilisateurs sachent quoi faire, et ne relancez jamais un checkpoint en boucle.
Utilisez les webhooks pour tout ce qui est continuSi votre produit doit réagir à chaque nouveau message, abonnez-vous aux webhooks et laissez l'événement apporter le message, au lieu d'interroger l'inbox en boucle.
Quatre façons de connecter un produit à LinkedIn
Comparatif des options MCP LinkedIn
Tous les serveurs MCP LinkedIn sont tiers : la vraie question pour une équipe produit est de savoir comment chacun accède à LinkedIn, sur quel compte, et ce que vous pouvez livrer avec. Les quatre familles que vous rencontrerez, côte à côte.
serveur MCP Unipile
Serveurs open source communautaires
Marketplaces de données publiques
Passerelles MCP no-code
Comment il accède à LinkedIn
serveur MCP UnipileLe compte LinkedIn que chacun de vos utilisateurs connecte via Hosted Auth, puis les routes de l'API LinkedIn
Serveurs open source communautairesVotre propre login LinkedIn sur votre machine, piloté par une session navigateur
Marketplaces de données publiquesPages publiques, sans compte, résultats servis par un pipeline de collecte de données
Passerelles MCP no-codeLeur connexion d'app LinkedIn et un ensemble d'actions prédéfinies
Surfaces LinkedIn
serveur MCP UnipileClassic, Sales Navigator, Recruiter, plus les pages entreprise et les offres d'emploi
Serveurs open source communautairesProfil classique uniquement
Marketplaces de données publiquesProfils, entreprises et posts publics
Passerelles MCP no-codeQuelques actions sur la page entreprise ou le profil personnel
Lecture, ou lecture et action
serveur MCP UnipileLecture et action : messages, invitations, posts, commentaires, listes, projets, comme fonctionnalités de votre produit
Serveurs open source communautairesSurtout de la lecture, quelques écritures selon le projet
Marketplaces de données publiquesLecture seule
Passerelles MCP no-codeÉcritures prédéfinies, peu de lecture
Hébergement et clients
serveur MCP UnipileHébergé, une seule URL, tout agent de codage en HTTP : Codex, Cursor, Claude Code, Gemini CLI, Windsurf
Serveurs open source communautairesAuto-hébergé, en local ou sous Docker, généralement un client à la fois
Marketplaces de données publiquesHébergé, un token par client
Passerelles MCP no-codeHébergé, une URL générée par configuration
Autres canaux sur le même serveur
serveur MCP UnipileHuit : WhatsApp, Instagram, Telegram, Gmail, Outlook, IMAP, calendriers Google et Outlook
Serveurs open source communautairesAucun
Marketplaces de données publiquesD'autres sources de données publiques
Passerelles MCP no-codeDes milliers d'apps, chacune avec peu d'actions
Modèle de prix
serveur MCP UnipilePar compte connecté, quel que soit le volume de requêtes, essai gratuit de 7 jours
Serveurs open source communautairesGratuit, vous l'hébergez et le maintenez
Marketplaces de données publiquesAu crédit ou au résultat
Passerelles MCP no-codeÀ la tâche ou à l'action
Sous quelles conditions votre produit fonctionne
serveur MCP UnipileLe propre compte et l'abonnement LinkedIn de chaque utilisateur, dans des workflows que l'utilisateur initie et contrôle depuis votre produit
Serveurs open source communautairesVotre compte personnel, à vos risques
Marketplaces de données publiquesLes conditions de collecte de données de la marketplace
Passerelles MCP no-codeLes conditions de la passerelle et les permissions de son app LinkedIn
Les catégories sont volontairement décrites de façon générique. Ce qui distingue le serveur Unipile, c'est le modèle de compte : votre produit lit et agit en tant que l'utilisateur qui a connecté le compte, y compris sur Sales Navigator et Recruiter, derrière une seule URL de serveur partagée avec huit autres canaux.
6000+
Les entreprises qui innovent avec Unipile
Des entreprises leaders nous font confiance
1 API
Toutes les plateformes centralisées en une API
2 jours
Intégration très rapide
30%
Réduction des efforts et des ressources de maintenance
Sécurité et conformité
Une protection de niveau entreprise pour vos données et workflows En savoir plus sur notre sécurité
SOC 2 Type II
Certifié
Contrôles de sécurité vérifiés de manière indépendante garantissant la protection des données et l'intégrité opérationnelle.
GDPR
Conforme à la loi
Conformité totale avec les réglementations européennes en matière de protection des données pour le respect de la vie privée des utilisateurs.
99.9%
Temps de disponibilité de la plateforme au cours des 24 derniers mois
24/7
Support mondial avec API performante
FAQ du serveur MCP LinkedIn
Les questions que l'on se pose vraiment : officiel ou non, l'URL du serveur, comment l'agent teste, Sales Navigator MCP et Recruiter MCP, comptes, code et prix.
Non. LinkedIn ne publie pas de serveur Model Context Protocol, et son programme développeurs n'ouvre ni la messagerie, ni la recherche, ni Recruiter aux produits tiers. Le serveur MCP Unipile est un serveur tiers hébergé, généré à partir de l'API Unipile : votre agent de codage lit les endpoints LinkedIn et écrit l'intégration dans votre produit, où chaque utilisateur connecte son propre compte et où votre code agit au nom de cet utilisateur authentifié. Unipile est un intermédiaire technique indépendant et n'est ni affilié à LinkedIn, ni approuvé, ni sponsorisé par LinkedIn.
Il existe une seule URL pour toute l'API Unipile, LinkedIn compris :
https://developer.unipile.com/mcp?branch=v2.0, en streamable HTTP, avec une clé Account API scopée dans l'en-tête X-API-KEY . Il n'existe pas de serveur distinct par canal. Collez-la dans Codex, Cursor, Claude Code, Gemini CLI ou Windsurf, et l'agent découvre seul les endpoints LinkedIn.Sur votre application Development. Connectez un compte LinkedIn de test via Hosted Auth, créez un Scope qui le contient et une clé scopée pour ce Scope, puis donnez cette clé à l'agent. Il exécute les vraies routes (
GET /v2/{account_id}/chats, POST /v2/{account_id}/linkedin/search/people) sur le compte de test, vérifie les réponses et corrige le code. Les comptes de production n'entrent en jeu que lorsque votre code relu est déployé avec ses propres clés scopées.Pas chez LinkedIn : il ne publie ni serveur MCP Sales Navigator ni serveur MCP Recruiter. Le serveur MCP Unipile expose les deux, quand le compte connecté dispose de la licence ou du contrat. Une licence Sales Navigator débloque les recherches de leads et de comptes, les listes de leads et les listes de comptes (
POST /v2/{account_id}/linkedin/sales-navigator/search/people, GET /v2/{account_id}/linkedin/sales-navigator/lead-lists). Un contrat Recruiter débloque les projets, les pipelines, la recherche dans le talent pool, les candidatures et les offres d'emploi (GET /v2/{account_id}/linkedin/recruiter/projects, POST /v2/{account_id}/linkedin/recruiter/projects/{project_id}/pipeline). Votre code liste les contrats du compte et en sélectionne un.Pendant le développement, sur les comptes de test de votre application Development. En production, uniquement sur le compte qu'un utilisateur final a connecté via Hosted Auth et qui fait partie de votre Scope : votre code reçoit un account ID, jamais d'identifiants, et chaque requête s'exécute au nom de cet utilisateur authentifié, dans un workflow qu'il initie et contrôle depuis votre produit. La fréquence à laquelle votre produit agit sur un compte est une décision côté client, dans les limites de LinkedIn.
Non. Le programme développeurs de LinkedIn couvre un ensemble restreint de produits partenaires et n'expose ni la messagerie, ni la recherche, ni Recruiter aux tiers. Le serveur Unipile fonctionne avec le compte LinkedIn que votre utilisateur connecte, via la même API LinkedIn qu'Unipile propose en REST. Il vous faut simplement une clé Account API scopée Unipile, créée dans le dashboard.
Vous collez la configuration dans votre agent de codage et décrivez la fonctionnalité LinkedIn en langage courant. L'agent lit les endpoints, écrit le code dans votre projet et le teste sur l'app Development ; vous le relisez comme n'importe quelle pull request. En production, votre produit appelle les mêmes routes via l'API REST ou les SDK officiels, avec ses propres clés scopées.
Le serveur MCP est inclus dans toutes les offres Unipile, sans frais par message ni par requête. La facturation se fait par compte connecté, quel que soit le canal : à partir de 49 EUR par mois jusqu'à 10 comptes, puis 5 EUR par compte supplémentaire, jusqu'à 3 EUR en volume. L'essai gratuit de 7 jours ne demande pas de carte bancaire. Grille complète sur la page Tarifs.