NL
LinkedInLinkedIn MCP-server

LinkedIn MCP-server voor AI coding agents

Uw coding agent leest de LinkedIn-routes van de Unipile MCP-server en bouwt berichten-, zoek-, Sales Navigator- en Recruiter-functies in uw product.
7 dagen gratis proberen, geen creditcard nodig.
Uw coding agent
Unipile MCP verbonden
Sarah
Voeg LinkedIn-berichten toe aan mijn ATS. Recruiters koppelen hun eigen account.
Endpoint lezenPOST /v2/auth/linkschema geladen
Connect-route en Settings-knop toegevoegd. De account-ID wordt op de recruiter opgeslagen.
3 bestanden gewijzigd · getest op de Development-app
Beschrijf de volgende feature…
Het korte antwoord

Heeft LinkedIn een officiële MCP-server?

Nee. LinkedIn publiceert geen Model Context Protocol-server, en het developerprogramma van LinkedIn stelt berichten, zoeken of Recruiter niet open voor producten van derden. De Unipile MCP-server is een gehoste server van een derde partij, gegenereerd uit de Unipile API: uw coding agent leest de LinkedIn-endpoints en schrijft de integratie in uw product, waar elke gebruiker zijn eigen LinkedIn-account koppelt via Hosted Auth en uw code handelt namens die geauthenticeerde gebruiker.

De server-URL

URL van de LinkedIn MCP-serverLive
https://developer.unipile.com/mcp?branch=v2.0
AuthHeader X-API-KEY met een scoped Account API-sleutel, over streamable HTTP. Eén URL voor LinkedIn en acht andere kanalen.
AccountsTijdens het bouwen de testaccounts van uw Development-applicatie; in productie het LinkedIn-account dat elke gebruiker via Hosted Auth heeft gekoppeld.
ClientsCodex, Cursor, Claude Code, Gemini CLI, Windsurf of elke MCP-client over streamable HTTP.

Hoe één prompt code wordt in uw project

1
U beschrijft de featureVoeg LinkedIn-zoeken naar personen toe aan de sourcingpagina en haal daarna het geselecteerde profiel op.
2
De agent leest de LinkedIn-endpoints
Endpoint lezenPOST /v2/{account_id}/linkedin/search/peopleschema geladen
3
Hij schrijft de code en test die op uw Development-applicatiesearchPeople() en getProfile() toegevoegd in linkedin.service.ts, gekoppeld aan de sourcingpagina. Beide uitgevoerd op de Development-app: 25 resultaten, profiel geopend.
De volledige Unipile API, leesbaar voor uw coding agent
Prompts, geen lijmcode

Wat uw coding agent bouwt op LinkedIn

Kies een integratietaak. Elk transcript toont de prompt die u de agent geeft, de LinkedIn-endpoints die hij via de Unipile MCP-server leest en aanroept, en wat er in uw project terechtkomt. Paden zijn volledig, op de API-basis-URL https://api.unipile.com, met een scoped sleutel in de X-API-KEY header.
Cursor · ats-appDevelopment-app
Synchroniseer de LinkedIn-inbox van elke recruiter met mijn ATS en laat ze antwoorden vanaf de kandidaatpagina, InMail inbegrepen.
Endpoints zoeken"chats messages send"3 resultaten
Request uitvoerenGET /v2/{account_id}/chats12 chats
Aangemaakt: linkedin/inbox-sync.ts (chats en berichten ge-upsert op de kandidaat, cursorpaginering) en POST /candidates/:id/reply, dat de send-route aanroept met de account-ID van de chat zelf. Sync gedraaid op de Development-app: 12 chats, 87 berichten geïmporteerd.3 bestanden gewijzigd · getest op de Development-app

Een LinkedIn-inbox in uw product, vanuit één prompt

De agent leest de contracten voor chats en berichten, schrijft de sync-job en het reply-endpoint in uw stack en voert de eerste requests uit op uw Development-applicatie. InMail loopt via dezelfde routes wanneer het gekoppelde account een Recruiter- of Sales Navigator-seat heeft.
Endpoints die de agent gebruikt
GET/v2/{account_id}/chatsGET/v2/{account_id}/chats/{chat_id}/messagesPOST/v2/{account_id}/chats/{chat_id}/messages/send
Veelgemaakte fout: ID's door elkaar halen. Een bericht wordt altijd verstuurd via het account dat eigenaar is van de chat; houd account_id en chat_id bij elkaar, van de list-call tot de send-call.
Gids LinkedIn messaging API
Claude Code · crm-appDevelopment-app
Implementeer Unipile Hosted Auth zodat elke gebruiker zijn eigen LinkedIn-account koppelt vanuit Settings, en sla de account-ID op bij de gebruiker.
Endpoint lezenPOST /v2/auth/linkschema geladen
Request uitvoerenPOST /v2/auth/link201 · link
Toegevoegd: POST /api/accounts/connect in de backend: maakt de auth-link aan met uw sleutel en retourneert de gehoste URL. De Settings-knop opent die, en de callback slaat de nieuwe account_id op bij de gebruiker. Geverifieerd op de Development-app met een LinkedIn-testaccount.4 bestanden gewijzigd · connect-flow end-to-end getest

Uw gebruikers koppelen hun eigen LinkedIn-account, uw app krijgt een account-ID

Hosted Auth is de pagina die Unipile aan uw gebruikers toont, zodat ze zelf hun LinkedIn Classic-, Recruiter- of Sales Navigator-account koppelen. De agent regelt het aanmaken van de link in uw backend, de redirect in uw frontend en het opslaan van de account-ID, die elke volgende LinkedIn-request nodig heeft.
Endpoints die de agent gebruikt
POST/v2/auth/linkGET/v2/accounts/{account_id}POST/v2/auth/checkpoint
Veelgemaakte fout: De auth-link vanuit de browser aanmaken. De link wordt op uw server aangemaakt met uw sleutel; de frontend ontvangt alleen de gehoste URL.
Hosted Auth implementeren met een agent
Codex · sourcing-appDevelopment-app
Voeg LinkedIn-zoeken naar personen met de klassieke filters toe aan de sourcingpagina en haal daarna het geselecteerde profiel op.
Endpoint lezenPOST /v2/{account_id}/linkedin/search/peopleschema geladen
Request uitvoerenGET /v2/{account_id}/users/{user_id}200 OK
Toegevoegd: searchPeople(filters) en getProfile(id) in linkedin.service.ts, het resultatenraster met de pagineringscursor van de API, en de profiellade. Getest op de Development-app: 25 resultaten, profiel geopend met headline, locatie en huidig bedrijf.4 bestanden gewijzigd · getest op de Development-app

Zoeken met de eigen filters van LinkedIn, daarna het profiel lezen

Zoekopdrachten naar personen, bedrijven, posts en vacatures gebruiken de filters die de gebruiker al op LinkedIn heeft. De agent leest de route voor zoekparameters om het filterformulier te bouwen, roept de zoekfunctie één keer aan en haalt alleen het profiel op dat de gebruiker opent. De resultaten zijn wat de geauthenticeerde gebruiker vanuit zijn eigen sessie kan zien.
Endpoints die de agent gebruikt
GET/v2/{account_id}/linkedin/search/parametersPOST/v2/{account_id}/linkedin/search/peopleGET/v2/{account_id}/users/{user_id}
Veelgemaakte fout: Elk profiel van een resultatenpagina ophalen. Toon de zoekresultaten en roep de profielroute alleen aan voor het profiel dat de gebruiker opent.
Gids LinkedIn profile API
Cursor · ats-appDevelopment-app
Laat recruiters vanaf de kandidaatpagina een connectieverzoek met notitie versturen, en toon hun openstaande uitnodigingen.
Endpoint lezenPOST /v2/{account_id}/users/me/relation-requestsschema geladen
Request uitvoerenGET /v2/{account_id}/users/me/relation-requests7 openstaand
Toegevoegd: POST /candidates/:id/invite (roept de relation request-route aan met de notitie, max. 300 tekens) en de lijst met openstaande uitnodigingen op het recruiterdashboard. Quotafouten van de API worden aan de recruiter getoond in plaats van opnieuw geprobeerd. Getest op de Development-app.3 bestanden gewijzigd · getest op de Development-app

Uitnodigingen vanuit het account van de gebruiker, binnen het wekelijkse quotum van LinkedIn

Connectieverzoeken, volgen, openstaande en geaccepteerde uitnodigingen: de netwerkroutes werken op het account dat de gebruiker heeft gekoppeld en blijven binnen het quotum dat LinkedIn op dat account toepast. Uw product biedt ze aan als gebruikersacties, één request tegelijk.
Endpoints die de agent gebruikt
POST/v2/{account_id}/users/me/relation-requestsGET/v2/{account_id}/users/me/relation-requestsGET/v2/{account_id}/users/{user_id}/relations
Veelgemaakte fout: Een uitnodiging opnieuw proberen bij een quotafout. Toon de limiet aan de gebruiker; het quotum is van LinkedIn, per account en per week.
LinkedIn API: uitnodigingen en netwerken
Gemini CLI · prospecting-appDevelopment-app
Voeg Sales Navigator-leadzoeken toe aan de prospectingpagina en laat de gebruiker resultaten opslaan in een van zijn leadlijsten.
Request uitvoerenGET /v2/{account_id}/linkedin/sales-navigator/search/parametersfilters
Request uitvoerenPOST /v2/{account_id}/linkedin/sales-navigator/search/people143 leads
Het filterformulier gebouwd vanuit de route voor zoekparameters, de leadzoekfunctie met cursorpaginering, en "Opslaan in lijst" op de save-route voor leadlijsten. De pagina controleert eerst de contracten van het account en verbergt de feature als er geen Sales Navigator-seat is. Getest op de Development-app.5 bestanden gewijzigd · getest op de Development-app

Sales Navigator-zoeken en leadlijsten, op de eigen seat van de gebruiker

Lead- en accountzoekopdrachten met de volledige set Sales Navigator-filters, opgeslagen leadlijsten en accountlijsten. De feature werkt met de seat die de gebruiker heeft gekoppeld: zijn filters, zijn lijsten, zijn InMail-credits. Geen browsersessie, geen extensie, dezelfde server-URL.
Endpoints die de agent gebruikt
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
Veelgemaakte fout: Aannemen dat elk LinkedIn-account een seat heeft. Haal eerst de contracten op met GET /v2/{account_id}/linkedin/contracts en selecteer er één als er meerdere zijn.
Gids Sales Navigator API
Claude Code · ats-appDevelopment-app
Synchroniseer onze Recruiter-projecten en -pipelines met het ATS, en controleer de job slot-credits voordat een vacature wordt gepubliceerd.
Request uitvoerenGET /v2/{account_id}/linkedin/recruiter/projectsprojectlijst
Request uitvoerenPOST /v2/{account_id}/linkedin/recruiter/projects/{project_id}/pipeline34 kandidaten
De Recruiter-sync-job toegevoegd (projecten, pipelinefasen en kandidaten ge-upsert in het ATS), de controle van job slot-credits vóór publicatie, en contractselectie als het account er meerdere heeft. Getest op de Development-app met een Recruiter-testcontract.5 bestanden gewijzigd · getest op de Development-app

Recruiter-projecten, pipelines en vacatures in uw ATS

Projecten, pipelinekandidaten, zoeken in de talent pool, sollicitanten en cv's, vacatures en job slot-credits: de Recruiter-routes werken op het contract dat de gebruiker heeft geselecteerd. Een ATS krijgt de volledige Recruiter-functionaliteit zonder aparte Recruiter-integratie.
Endpoints die de agent gebruikt
GET/v2/{account_id}/linkedin/recruiter/projectsPOST/v2/{account_id}/linkedin/recruiter/projects/{project_id}/pipelineGET/v2/{account_id}/linkedin/recruiter/job-slots-credits
Veelgemaakte fout: Recruiter-routes aanroepen op een Classic-account. Ze werken alleen op een Recruiter-contract; controleer GET /v2/{account_id}/linkedin/contracts voordat u de feature toont.
Gids Recruiter search API
Echte routes, volledige paden

Wat de server beschikbaar maakt voor LinkedIn

De server stelt de Unipile API zelf beschikbaar, dus wat uw coding agent op LinkedIn kan bouwen, is wat de API doet, geen ingekorte lijst. Op een gekoppeld LinkedIn-account zijn 119 van de 179 operaties van toepassing, hieronder gegroepeerd met een bouwprompt per familie. Een operatie is één HTTP-methode op één pad van de Unipile API v2. De paden hieronder zijn volledig, op de API-basis-URL https://api.unipile.com, met de scoped sleutel in de X-API-KEY header.
119operaties bruikbaar op een LinkedIn-account, van de 179 in de API
3LinkedIn-accounttypes: Classic, Recruiter, Sales Navigator
1server-URL en één scoped sleutel, voor LinkedIn en de acht andere kanalen
0endpoints om te raden: de agent leest het exacte schema voordat hij code schrijft
25 operaties
Berichten en gesprekken Inbox ophalen, een thread lezen, een chat starten, versturen, doorsturen of reageren. InMail loopt via dezelfde routes op een Recruiter- of Sales Navigator-seat.
GET/v2/{account_id}/chats
GET/v2/{account_id}/chats/{chat_id}/messages
POST/v2/{account_id}/chats/{chat_id}/messages/send
"Synchroniseer de LinkedIn-inbox met de kandidaattijdlijn en voeg een antwoordveld toe."
14 operaties
Profielen, uitnodigingen, netwerk Een profiel lezen, een connectieverzoek versturen of accepteren, openstaande uitnodigingen, volgers en connecties ophalen, een lid volgen.
GET/v2/{account_id}/users/{user_id}
POST/v2/{account_id}/users/me/relation-requests
GET/v2/{account_id}/users/{user_id}/relations
"Toon het profiel van de afzender naast elk gesprek, met de connectiestatus."
6 operaties
LinkedIn-zoeken Zoeken naar personen, bedrijven, posts en vacatures met de klassieke LinkedIn-filters, of vanuit een LinkedIn-zoek-URL die de gebruiker al heeft opgebouwd.
POST/v2/{account_id}/linkedin/search/people
POST/v2/{account_id}/linkedin/search/companies
GET/v2/{account_id}/linkedin/search/parameters
"Voeg aan de sourcingpagina een zoekfunctie voor personen toe met de klassieke LinkedIn-filters."
20 operaties
Posts, comments en reacties De posts van een lid ophalen, comments en reacties lezen, een post publiceren, een comment plaatsen of antwoorden vanuit het gekoppelde account.
GET/v2/{account_id}/users/{user_id}/posts
GET/v2/{account_id}/posts/{post_id}/comments
POST/v2/{account_id}/posts
"Toon de comments op de laatste post van de gebruiker en laat hem vanuit de app antwoorden."
10 operaties
Sales Navigator Lead- en accountzoekopdrachten met Sales Navigator-filters, opgeslagen leadlijsten en accountlijsten, op de eigen Sales Navigator-seat van de gebruiker.
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
"Voeg Sales Navigator-leadzoeken toe en sla resultaten op in de leadlijsten van de gebruiker."
25 operaties
Recruiter Projecten, zoeken in de talent pool, pipelines, opgeslagen kandidaten, sollicitanten en hun cv's, vacatures vanuit een Recruiter-contract.
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
"Synchroniseer Recruiter-projecten en pipelinekandidaten met het ATS."
10 operaties
Vacatures Vacatures aanmaken, bewerken, publiceren en sluiten, het budget controleren, sollicitanten ophalen en hun cv's lezen, vanuit het LinkedIn-account van de gebruiker.
GET/v2/{account_id}/linkedin/jobs
POST/v2/{account_id}/linkedin/jobs/{job_id}/applicants
POST/v2/{account_id}/linkedin/jobs/{job_id}/publish
"Toon sollicitanten en cv's per vacature op de vacaturepagina van het ATS."
9 operaties
Bedrijfspagina's en account Bedrijfsprofielen, de pagina's die de gebruiker beheert, InMail-credits, Recruiter-contracten, vaardigheidsaanbevelingen en een passthrough voor elke andere LinkedIn-call.
GET/v2/{account_id}/linkedin/company/{company_id}
GET/v2/{account_id}/linkedin/inmail-credits
GET/v2/{account_id}/linkedin/company/pages
"Toon de InMail-credits en contracten van het account op de Settings-pagina."
Eén complete request, precies zoals de agent hem uitvoert
POSThttps://api.unipile.com/v2/{account_id}/chats/{chat_id}/messages/sendX-API-KEY: your-scoped-api-key200 OK
De server volgt elke release van de Unipile API, dus een nieuwe LinkedIn-route bereikt uw agent op de dag van lancering. In productie roept uw product dezelfde routes aan op het account dat elke gebruiker via Hosted Auth heeft gekoppeld, als gebruikersacties in uw UI. Dezelfde routes als de Unipile LinkedIn API, in de code die de agent schrijft of via de officiële SDK's.·API-referentie
LinkedInSeats en contracten

Sales Navigator MCP en Recruiter MCP, op dezelfde server

LinkedIn publiceert geen Sales Navigator MCP-server en geen Recruiter MCP-server, en de meeste LinkedIn MCP-servers houden op bij het klassieke profiel. De Unipile-server stelt de Sales Navigator- en Recruiter-routes van de LinkedIn API beschikbaar voor uw coding agent, zodat een prospecting- of sourcingfeature live gaat met de seat of het contract dat het gekoppelde account al heeft. Geen browsersessie, geen extensie, dezelfde server-URL.
Sales Navigator10 routes + contracten + InMail
Lead- en accountzoekopdrachten met de volledige set Sales Navigator-filters, zoekopdrachten vanuit een Sales Navigator-URL die de gebruiker al heeft opgebouwd, opgeslagen leadlijsten en accountlijsten. Uw feature werkt met de lijsten, filters en InMail-credits van de gebruiker. Wat de seat ontgrendelt
Zoeken naar personen en bedrijven met Sales Navigator-filtersPOST /v2/{account_id}/linkedin/sales-navigator/search/peoplePOST /v2/{account_id}/linkedin/sales-navigator/search/companiesPOST /v2/{account_id}/linkedin/sales-navigator/search (vanuit een Sales Navigator-URL)
Leadlijsten en accountlijsten: bekijken en opslaanGET /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
Zoekparameters en InMail-creditsGET /v2/{account_id}/linkedin/sales-navigator/search/parametersGET /v2/{account_id}/linkedin/inmail-credits
Vereist een Sales Navigator-seat op het gekoppelde LinkedIn-account. Zonder seat werkt het account alleen op de klassieke zoek- en berichtenroutes. "Voeg een leadlijstbrowser toe aan de prospectingpagina en markeer leads die van baan zijn veranderd." Sales Navigator MCP: de volledige pagina Gids Sales Navigator API
Recruiter25 routes
Projecten, pipelines, opgeslagen kandidaten, zoeken in de talent pool, sollicitanten en hun cv's, vacatures en job slot-credits. Een ATS krijgt de volledige Recruiter-functionaliteit zonder aparte Recruiter-integratie. Wat het contract ontgrendelt
Projecten en pipelines: ophalen, aanmaken, bewerken, een kandidaat opslaanGET /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
Recruiter-zoeken naar personen, met filters of vanuit een Recruiter-URLPOST /v2/{account_id}/linkedin/recruiter/search/peoplePOST /v2/{account_id}/linkedin/recruiter/search (vanuit een Recruiter-URL)POST /v2/{account_id}/linkedin/recruiter/projects/{project_id}/talent-pool/search
Sollicitanten, cv's, vacatures en job slot-creditsPOST /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
Vereist een Recruiter-contract op het gekoppelde account. Heeft het account meerdere contracten, dan haalt uw code ze op met GET /v2/{account_id}/linkedin/contracts en selecteert er één met POST /v2/{account_id}/linkedin/contracts/{contract_id}/select. "Voeg zoeken in de talent pool toe aan het ATS en laat recruiters kandidaten in een project opslaan." LinkedIn Recruiter MCP: de volledige pagina Gids Recruiter search API
Toegang volgt het abonnement van het gekoppelde account. Een Classic-account krijgt berichten, profielen, uitnodigingen, posts en klassiek zoeken. Een Sales Navigator-seat voegt de lead- en accountroutes toe. Een Recruiter-contract voegt de project- en pipelineroutes toe. Alle paden staan op https://api.unipile.com, en uw code kan controleren wat het account heeft met GET /v2/{account_id}/linkedin/contracts.
Snelstart

Voeg hem toe aan uw coding agent in één regel

Er is geen aparte LinkedIn-server te installeren: de gehoste Unipile MCP-server dekt LinkedIn onder dezelfde URL als elk ander kanaal. Verwijs uw coding agent ernaar met een scoped API-sleutel: hij leest de LinkedIn-endpoints en voert requests uit op uw Development-applicatie. De snippets hieronder komen uit de officiële documentatie.
Cursor~/.cursor/mcp.json
Claude Codeclaude mcp add --transport http …
Codex CLI en IDE-extensie~/.codex/config.toml
Gemini CLI~/.gemini/settings.json
Windsurf~/.codeium/windsurf/mcp_config.json
~/.cursor/mcp.json
# Registreer de gehoste Unipile MCP-server in 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" # Controleer de verbinding, of typ /mcp in een sessie 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 en de Codex IDE-extensie delen dit bestand [mcp_servers.unipile] url = "https://developer.unipile.com/mcp?branch=v2.0" http_headers = { X-API-KEY = "your-scoped-api-key" } # Controleren: codex mcp list
{ "mcpServers": { "unipile": { "httpUrl": "https://developer.unipile.com/mcp?branch=v2.0", "headers": { "X-API-KEY": "your-scoped-api-key" } } } } # Controleren: /mcp in Gemini CLI
Server verbonden. Probeer: "Voeg LinkedIn-zoeken naar personen toe aan de sourcingpagina en haal daarna het geselecteerde profiel op."
1
Begin met een Development-applicatieWerk in het Unipile-dashboard in uw Development-applicatie: koppel een LinkedIn-testaccount via Hosted Auth, maak daarmee een Scope aan en een scoped Account API-sleutel voor die Scope. Production blijft onaangeroerd en een MCP-client krijgt nooit een globale of Service-sleutel.
2
Voeg de server toe aan uw coding agentPlak de config voor uw client, met de scoped sleutel in de X-API-KEY-header. Herstart de client als hij die niet meteen oppikt.
3
Beschrijf de feature, review de codeBeschrijf de LinkedIn-feature die u nodig hebt. De agent leest de endpoints, schrijft de code in uw project en voert requests uit op de Development-app. Zet de sleutel om naar Production zodra de flow slaagt.
Namens de gebruiker

Namens wiens LinkedIn-account handelt uw integratie?

Tijdens het bouwen op de testaccounts van uw Development-applicatie. In productie op het LinkedIn-account dat elke gebruiker via Hosted Auth heeft gekoppeld, binnen workflows die die gebruiker zelf start en beheert.
1 · Uw coding agent Codex, Cursor, Claude Code Leest het contract, schrijft de code
2 · Unipile MCP-server Gehost, scoped API-sleutel Voert testrequests uit op uw Development-app
3 · Unipile API De LinkedIn-routes Beperkt de actie tot één account-ID
4 · LinkedIn LinkedIn Classic, Recruiter, Sales Navigator De eigen regels en quota van LinkedIn gelden
5 · Het account van de gebruiker De gebruiker Verbonden via Hosted Auth Hun inbox, hun netwerk, hun limieten
Gekoppeld account · ats-appVerbonden
De gebruikerLinkedIn
Sarah MitchellLinkedIn · Sales Navigator-seat · door de gebruiker gekoppeld via Hosted Auth
Account-IDacc_7f3…c91, de enige identifier die uw code opslaat
ScopeWorkspace 42 · scoped Account API-sleutel
SessieBeheerd door Unipile, nooit zichtbaar voor uw app
StatusVerbonden · statuswijzigingen komen binnen via webhook
Opnieuw verbindenOntkoppelen
Gegevens blijven in de sessie van de gebruikerBerichten, profielen en zoekresultaten lopen via de eigen LinkedIn-sessie van de geauthenticeerde gebruiker. Unipile houdt geen eigen archief, index of database bij van LinkedIn-profielen of -gesprekken: elke request wordt uitgevoerd op basis van een actie die de gebruiker zelf start.
Een onafhankelijke technische tussenpartijUnipile is een onafhankelijke technische tussenpartij, geen LinkedIn-partner. Elke request wordt doorgegeven aan het account dat één eindgebruiker via Hosted Auth heeft gekoppeld, namens die gebruiker, begrensd door wat die gebruiker al vanuit zijn eigen sessie kan doen.
LinkedIn bepaalt de limieten, u respecteert zeUitnodigingsquota, berichtvolumes en InMail-credits worden door LinkedIn bepaald. Unipile geeft de actuele gebruikssignalen door, zodat uw product kan pauzeren of de gebruiker kan informeren. Hoe vaak er op een account wordt gehandeld, blijft een beslissing aan klantzijde.
Eerlijke limieten

Welke LinkedIn-limieten blijven gelden

De server heft de regels van LinkedIn niet op en belooft geen volume. De API geeft uw product de echte signalen van het account, zodat de feature die u levert daarbinnen werkt, zoals de eigenaar van het account dat zelf zou doen.
Wat LinkedIn afdwingt
Uitnodigingsquota per account en per weekConnectieverzoeken worden door LinkedIn per account begrensd. Uw product verstuurt er één per gebruikersactie en toont de limiet wanneer LinkedIn die teruggeeft.
Berichtvolumes en InMail-creditsBerichten gaan naar bestaande connecties of open profielen. InMail verbruikt de credits van de Sales Navigator- of Recruiter-seat, zichtbaar met GET /v2/{account_id}/linkedin/inmail-credits.
Paginering en dagelijkse zoeklimietenKlassiek zoeken is gepagineerd en door LinkedIn gerantsoeneerd; Sales Navigator- en Recruiter-seats krijgen diepere resultaten. Uw code pagineert met de cursor die de API teruggeeft, binnen wat het account mag zien.
Seats en contractenSales Navigator- en Recruiter-routes werken alleen als het gekoppelde account het abonnement heeft. Controleer de contracten voordat u de feature toont.
Checkpoints bij het koppelenLinkedIn kan de eigenaar van het account bij het koppelen om een code of een bevestiging in de app vragen. Hosted Auth begeleidt de gebruiker daarbij, en met de checkpointroutes kan uw app de code versturen; uw code ziet nooit een wachtwoord.
Wat u in uw product inbouwt
Schrijfacties zijn gebruikersactiesVersturen, uitnodigen, reageren, posten, opslaan in een lijst: elke actie wordt door de gebruiker in uw UI gestart, nooit door een achtergrondlus.
Eén Scope en één scoped sleutel per tenantEen workspace ziet alleen de accounts die aan zijn Scope zijn toegewezen. De globale sleutel blijft op uw backend voor beheer, en de eigenaar van het account kan op elk moment ontkoppelen.
Lees de gebruikssignalen en schaal terugUnipile geeft rate limit-responses, quotafouten en providerstates direct door. Behandel een limiet als een stop, niet als een reden om opnieuw te proberen.
Verwerk reconnect- en checkpointstatesMap de accountstatus naar uw UI (verbonden, code nodig, opnieuw verbinden nodig), zodat gebruikers weten wat ze moeten doen, en probeer een checkpoint nooit in een lus opnieuw.
Gebruik webhooks voor alles wat continu isMoet uw product op elk nieuw bericht reageren, abonneer dan op webhooks en laat het event het bericht aanleveren, in plaats van de inbox te pollen.
Vier manieren om een product met LinkedIn te verbinden

Hoe de LinkedIn MCP-opties zich verhouden

Elke LinkedIn MCP-server is van een derde partij, dus de echte vraag voor een productteam is hoe elke server LinkedIn bereikt, op wiens account, en wat u ermee kunt leveren. De vier families die u tegenkomt, naast elkaar.
Unipile MCP-server Open-source community-servers Marktplaatsen voor openbare data No-code MCP-bridges
Hoe hij LinkedIn bereikt Unipile MCP-serverHet LinkedIn-account dat elk van uw gebruikers koppelt via Hosted Auth, daarna de routes van de LinkedIn API Open-source community-serversUw eigen LinkedIn-login op uw machine, aangestuurd via een browsersessie Marktplaatsen voor openbare dataOpenbare pagina's, geen account, resultaten uit een pipeline voor dataverzameling No-code MCP-bridgesHun LinkedIn-appkoppeling en een set vooraf gedefinieerde acties
LinkedIn-onderdelen Unipile MCP-serverClassic, Sales Navigator, Recruiter, plus bedrijfspagina's en vacatures Open-source community-serversAlleen het klassieke profiel Marktplaatsen voor openbare dataOpenbare profielen, bedrijven en posts No-code MCP-bridgesEen handvol acties op de bedrijfspagina of het persoonlijke profiel
Lezen, of lezen en handelen Unipile MCP-serverLezen en handelen: berichten, uitnodigingen, posts, comments, lijsten, projecten, als features van uw product Open-source community-serversVooral lezen, enkele schrijfacties afhankelijk van het project Marktplaatsen voor openbare dataAlleen lezen No-code MCP-bridgesVooraf gedefinieerde schrijfacties, weinig lezen
Hosting en clients Unipile MCP-serverGehost, één URL, elke coding agent over HTTP: Codex, Cursor, Claude Code, Gemini CLI, Windsurf Open-source community-serversZelf gehost, lokaal of in Docker, meestal één client tegelijk Marktplaatsen voor openbare dataGehost, token per client No-code MCP-bridgesGehost, één gegenereerde URL per configuratie
Andere kanalen op dezelfde server Unipile MCP-serverAcht: WhatsApp, Instagram, Telegram, Gmail, Outlook, IMAP, Google- en Outlook-agenda's Open-source community-serversGeen Marktplaatsen voor openbare dataAndere openbare databronnen No-code MCP-bridgesDuizenden apps, elk met een beperkte set acties
Prijsmodel Unipile MCP-serverPer gekoppeld account, ongeacht het aantal requests, 7 dagen gratis proberen Open-source community-serversGratis, u host en onderhoudt hem zelf Marktplaatsen voor openbare dataPer credit of per resultaat No-code MCP-bridgesPer taak of per actie
Onder wiens voorwaarden uw product werkt Unipile MCP-serverHet eigen account en LinkedIn-abonnement van elke gebruiker, in workflows die de gebruiker vanuit uw product zelf start en beheert Open-source community-serversUw persoonlijke account, op eigen risico Marktplaatsen voor openbare dataDe voorwaarden voor dataverzameling van de marktplaats No-code MCP-bridgesDe voorwaarden van de bridge en de rechten van zijn LinkedIn-app
De categorieën zijn bewust algemeen beschreven. Wat de Unipile-server onderscheidt, is het accountmodel: uw product leest en handelt als de gebruiker die het account heeft gekoppeld, ook in Sales Navigator en Recruiter, achter één server-URL die wordt gedeeld met acht andere kanalen.
6000+ Bedrijven innoveren met Unipile
Vertrouwd door marktleiders
1 API
Activiteiten stroomlijnen voor alle belangrijke communicatiekanalen
2 dagen
Snel live integratie bereiken met minimale installatie
30%
Vermindering van onderhoudsinspanningen en -middelen

Ingebouwde beveiliging en compliance

Enterprise-bescherming voor uw gegevens en workflows Meer informatie over onze beveiliging
SOC 2 type II
SOC 2 type II
Gecertificeerd
Onafhankelijk gecontroleerde beveiligingscontroles voor gegevensbescherming en operationele integriteit.
GDPR
GDPR
Conform
Volledige naleving van de Europese regelgeving voor gegevensbescherming voor de privacy van gebruikers.
99.9%
Platform Uptime over de laatste 24 maanden
24/7
Wereldwijde ondersteuning met krachtige API

FAQ over de LinkedIn MCP-server

De vragen die mensen echt intypen: officieel of niet, de server-URL, hoe de agent test, Sales Navigator MCP en Recruiter MCP, accounts, code en prijs.
Nee. LinkedIn publiceert geen Model Context Protocol-server, en het developerprogramma van LinkedIn stelt berichten, zoeken of Recruiter niet open voor producten van derden. De Unipile MCP-server is een gehoste server van een derde partij, gegenereerd uit de Unipile API: uw coding agent leest de LinkedIn-endpoints en schrijft de integratie in uw product, waar elke gebruiker zijn eigen account koppelt en uw code handelt namens die geauthenticeerde gebruiker. Unipile is een onafhankelijke technische tussenpartij en is niet gelieerd aan, onderschreven door of gesponsord door LinkedIn.
Er is één URL voor de hele Unipile API, LinkedIn inbegrepen: https://developer.unipile.com/mcp?branch=v2.0, over streamable HTTP, met een scoped Account API-sleutel in de X-API-KEY header. Er is geen aparte server per kanaal. Plak hem in Codex, Cursor, Claude Code, Gemini CLI of Windsurf, en de agent ontdekt de LinkedIn-endpoints zelf.
Op uw Development-applicatie. Koppel een LinkedIn-testaccount via Hosted Auth, maak daarmee een Scope aan en een scoped sleutel voor die Scope, en geef die sleutel aan de agent. Hij voert de echte routes uit (GET /v2/{account_id}/chats, POST /v2/{account_id}/linkedin/search/people) op het testaccount, controleert de responses en verbetert de code. Productieaccounts komen pas in beeld wanneer uw gereviewde code live gaat met eigen scoped sleutels.
Niet van LinkedIn: het publiceert geen Sales Navigator MCP-server en geen Recruiter MCP-server. De Unipile MCP-server stelt beide beschikbaar wanneer het gekoppelde account de seat of het contract heeft. Een Sales Navigator-seat ontgrendelt lead- en accountzoekopdrachten, leadlijsten en accountlijsten (POST /v2/{account_id}/linkedin/sales-navigator/search/people, GET /v2/{account_id}/linkedin/sales-navigator/lead-lists). Een Recruiter-contract ontgrendelt projecten, pipelines, zoeken in de talent pool, sollicitanten en vacatures (GET /v2/{account_id}/linkedin/recruiter/projects, POST /v2/{account_id}/linkedin/recruiter/projects/{project_id}/pipeline). Uw code haalt de contracten van het account op en selecteert er één.
Tijdens het bouwen: de testaccounts van uw Development-applicatie. In productie alleen het account dat een eindgebruiker heeft gekoppeld via Hosted Auth en dat in uw Scope zit: uw code ontvangt een account-ID, nooit inloggegevens, en elke request wordt uitgevoerd namens die geauthenticeerde gebruiker, binnen een workflow die de gebruiker vanuit uw product zelf start en beheert. Hoe vaak uw product op een account handelt, is een beslissing aan klantzijde binnen de limieten van LinkedIn.
Nee. Het developerprogramma van LinkedIn dekt een beperkt aantal partnerproducten en stelt berichten, zoeken of Recruiter niet open voor derden. De Unipile-server werkt met het LinkedIn-account dat uw gebruiker koppelt, via dezelfde LinkedIn API die Unipile via REST aanbiedt. Wat u nodig hebt, is een scoped Account API-sleutel van Unipile, aangemaakt in het dashboard.
U plakt de configuratie in uw coding agent en beschrijft de LinkedIn-feature in gewone taal. De agent leest de endpoints, schrijft de code in uw project en test die op de Development-app; u reviewt hem zoals elke pull request. In productie roept uw product dezelfde routes aan via de REST API of de officiële SDK's, met eigen scoped sleutels.
De MCP-server zit in elk Unipile-abonnement, zonder kosten per bericht of per request. U betaalt per gekoppeld account, ongeacht het kanaal: vanaf 49 EUR per maand voor maximaal 10 accounts, daarna 5 EUR per extra account, tot 3 EUR bij grotere aantallen. De gratis proefperiode van 7 dagen vraagt geen creditcard. Het volledige overzicht staat op de prijspagina.