FR
LinkedInServeur MCP LinkedIn

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é
Sarah
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.
3 fichiers modifiés · testé sur l'app Development
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

URL du serveur MCP LinkedInEn ligne
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.
Toute l'API Unipile, lisible par votre agent de codage
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 .
Cursor · ats-appApp Development
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.3 fichiers modifiés · testé sur l'app Development

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 account_id et chat_id ensemble, de l'appel de liste jusqu'à l'appel d'envoi.
Guide de l'API de messagerie LinkedIn
Claude Code · crm-appApp Development
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.4 fichiers modifiés · parcours de connexion testé de bout en bout

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
Codex · sourcing-appApp Development
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.4 fichiers modifiés · testé sur l'app Development

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
Cursor · ats-appApp Development
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.3 fichiers modifiés · 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
Gemini CLI · prospecting-appApp Development
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.5 fichiers modifiés · 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 GET /v2/{account_id}/linkedin/contracts , puis sélectionnez-en un s'il y en a plusieurs.
Guide de l'API Sales Navigator
Claude Code · ats-appApp Development
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.5 fichiers modifiés · testé sur l'app Development

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 GET /v2/{account_id}/linkedin/contracts avant d'afficher la fonctionnalité.
Guide de l'API de recherche Recruiter
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
« Synchronise l'inbox LinkedIn dans la timeline du candidat et ajoute une zone de réponse. »
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
« Affiche le profil de l'expéditeur à côté de chaque conversation, avec le statut de la relation. »
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
« Ajoute une recherche de personnes avec les filtres LinkedIn classiques à la page de sourcing. »
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
« Liste les commentaires du dernier post de l'utilisateur et laisse-le y répondre depuis l'app. »
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
« Ajoute la recherche de leads Sales Navigator et enregistre les résultats dans les listes de leads de l'utilisateur. »
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
« Synchronise les projets Recruiter et les candidats du pipeline dans l'ATS. »
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
« Affiche les candidats et les CV de chaque offre sur la page emploi de l'ATS. »
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
« Affiche les crédits InMail et les contrats du compte sur la page Paramètres. »
Une requête complète, exactement comme l'agent l'exécute
POSThttps://api.unipile.com/v2/{account_id}/chats/{chat_id}/messages/sendX-API-KEY: your-scoped-api-key200 OK
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
LinkedInLicences et contrats

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
Nécessite une licence Sales Navigator sur le compte LinkedIn connecté. Sans elle, le compte ne répond que sur les routes classiques de recherche et de messagerie. « Ajoute un navigateur de listes de leads à la page de prospection et signale les leads qui ont changé de poste. » Sales Navigator MCP : la page complète Guide de l'API Sales Navigator
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
Nécessite un contrat Recruiter sur le compte connecté. Si le compte a plusieurs contrats, votre code les liste avec 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
~/.cursor/mcp.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 LinkedIn Classic, Recruiter, Sales Navigator Les règles et quotas propres à LinkedIn s'appliquent
5 · Le compte de l'utilisateur L'utilisateur Connecté via Hosted Auth Son inbox, son réseau, ses limites
Compte connecté · ats-appConnecté
L'utilisateurLinkedIn
Sarah MitchellLinkedIn · licence Sales Navigator · lié par l'utilisateur via Hosted Auth
Account IDacc_7f3…c91, le seul identifiant que votre code enregistre
ScopeWorkspace 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
Les données restent dans la session de l'utilisateurMessages, profils et résultats de recherche passent par la propre session LinkedIn de l'utilisateur authentifié. Unipile ne conserve aucune archive, aucun index ni aucune base de données indépendants de profils ou de conversations LinkedIn : chaque requête s'exécute sur une action initiée par l'utilisateur.
Un intermédiaire technique indépendantUnipile est un intermédiaire technique indépendant, pas un partenaire de LinkedIn. Chaque requête est relayée vers le compte qu'un utilisateur final a connecté via Hosted Auth, au nom de cet utilisateur, dans la limite de ce qu'il peut déjà faire depuis sa propre session.
LinkedIn fixe les limites, vous les respectezLes quotas d'invitations, les volumes de messages et les crédits InMail sont définis par LinkedIn. Unipile relaie les signaux d'usage en direct pour que votre produit puisse faire une pause ou informer l'utilisateur. La fréquence à laquelle il agit sur un compte reste une décision côté client.
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
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
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.