DE
LinkedInLinkedIn MCP Server

LinkedIn MCP Server für KI-Coding-Agenten

Ihr Coding-Agent liest die LinkedIn-Routen des Unipile MCP-Server und baut Messaging-, Such-, Sales-Navigator- und Recruiter-Features in Ihr Produkt ein.
7 Tage kostenlos testen, ohne Kreditkarte.
Ihr Coding-Agent
Unipile MCP verbunden
Sarah
Ergänze mein ATS um LinkedIn-Messaging. Recruiter verbinden ihr eigenes Konto.
Endpoint lesenPOST /v2/auth/linkSchema geladen
Connect-Route und Settings-Button ergänzt. Die Konto-ID wird am Recruiter gespeichert.
3 Dateien geändert · in der Development-App getestet
Nächstes Feature beschreiben…
Die kurze Antwort

Hat LinkedIn einen offiziellen MCP-Server?

Nein. LinkedIn veröffentlicht keinen Model-Context-Protocol-Server, und sein Entwicklerprogramm öffnet Messaging, Suche oder Recruiter nicht für Produkte Dritter. Der Unipile MCP-Server ist ein gehosteter Server eines Drittanbieters, generiert aus der Unipile API: Ihr Coding-Agent liest die LinkedIn-Endpoints und schreibt die Integration in Ihr Produkt, wo jeder Nutzer sein eigenes LinkedIn-Konto über Hosted Auth verbindet und Ihr Code handelt im Namen dieses authentifizierten Nutzers.

Die Server-URL

URL des LinkedIn MCP-ServersLive
https://developer.unipile.com/mcp?branch=v2.0
AuthHeader X-API-KEY mit einem Scoped Account API Key, über streamable HTTP. Eine URL für LinkedIn und acht weitere Kanäle.
KontenWährend der Entwicklung die Testkonten Ihrer Development-Anwendung; in Production das LinkedIn-Konto, das jeder Nutzer über Hosted Auth verbunden hat.
ClientsCodex, Cursor, Claude Code, Gemini CLI, Windsurf oder jeder MCP-Client über streamable HTTP.

Wie aus einem Prompt Code in Ihrem Projekt wird

1
Sie beschreiben das FeatureErgänze die Sourcing-Seite um die LinkedIn-Personensuche und rufe danach das ausgewählte Profil ab.
2
Der Agent liest die LinkedIn-Endpoints
Endpoint lesenPOST /v2/{account_id}/linkedin/search/peopleSchema geladen
3
Er schreibt den Code und testet ihn in Ihrer Development-AnwendungsearchPeople() und getProfile() in linkedin.service.ts ergänzt, angebunden an die Sourcing-Seite. Beide in der Development-App ausgeführt: 25 Ergebnisse, Profil geöffnet.
Die gesamte Unipile API, lesbar für Ihren Coding-Agenten
Prompts statt Glue Code

Was Ihr Coding-Agent auf LinkedIn baut

Wählen Sie eine Integrationsaufgabe. Jedes Transkript zeigt den Prompt, den Sie dem Agenten geben, die LinkedIn-Endpoints, die er über den Unipile MCP-Server liest und aufruft, und das, was in Ihrem Projekt landet. Die Pfade sind vollständig, auf der API-Basis-URL https://api.unipile.com, mit einem Scoped Key im X-API-KEY Header.
Cursor · ats-appDevelopment-App
Synchronisiere den LinkedIn-Posteingang jedes Recruiters in mein ATS und lass ihn von der Kandidatenseite aus antworten, InMail inklusive.
Endpoints suchen"chats messages send"3 Treffer
Anfrage ausführenGET /v2/{account_id}/chats12 Chats
Erstellt: linkedin/inbox-sync.ts (Chats und Nachrichten am Kandidaten upserted, Cursor-Pagination) und POST /candidates/:id/reply, das die Send-Route mit der Konto-ID des jeweiligen Chats aufruft. Sync in der Development-App ausgeführt: 12 Chats, 87 Nachrichten importiert.3 Dateien geändert · in der Development-App getestet

Ein LinkedIn-Posteingang in Ihrem Produkt, aus einem Prompt

Der Agent liest die Chat- und Nachrichten-Verträge, schreibt den Sync-Job und den Antwort-Endpoint in Ihrem Stack und führt die ersten Anfragen in Ihrer Development-Anwendung aus. InMail läuft über dieselben Routen, wenn das verbundene Konto einen Recruiter- oder Sales-Navigator-Seat hat.
Endpoints, die der Agent nutzt
GET/v2/{account_id}/chatsGET/v2/{account_id}/chats/{chat_id}/messagesPOST/v2/{account_id}/chats/{chat_id}/messages/send
Häufiger Fehler: IDs vermischen. Eine Nachricht wird immer über das Konto gesendet, dem der Chat gehört; halten Sie account_id und chat_id vom Listen-Aufruf bis zum Send-Aufruf zusammen.
Guide zur LinkedIn Messaging API
Claude Code · crm-appDevelopment-App
Implementiere Unipile Hosted Auth, damit jeder Nutzer sein eigenes LinkedIn-Konto aus den Settings verbindet, und speichere die Konto-ID am Nutzer.
Endpoint lesenPOST /v2/auth/linkSchema geladen
Anfrage ausführenPOST /v2/auth/link201 · link
Ergänzt POST /api/accounts/connect im Backend: erstellt den Auth-Link mit Ihrem Key und gibt die gehostete URL zurück. Der Settings-Button öffnet sie, und der Callback speichert die neue account_id am Nutzer. In der Development-App mit einem LinkedIn-Testkonto verifiziert.4 Dateien geändert · Connect-Flow end-to-end getestet

Ihre Nutzer verbinden ihr eigenes LinkedIn-Konto, Ihre App erhält eine Konto-ID

Hosted Auth ist die Seite, die Unipile Ihren Nutzern ausliefert, damit sie ihr LinkedIn-Konto (Classic, Recruiter oder Sales Navigator) selbst verbinden. Der Agent verkabelt die Link-Erstellung im Backend, die Weiterleitung im Frontend und die Speicherung der Konto-ID, die jede spätere LinkedIn-Anfrage braucht.
Endpoints, die der Agent nutzt
POST/v2/auth/linkGET/v2/accounts/{account_id}POST/v2/auth/checkpoint
Häufiger Fehler: Den Auth-Link im Browser erstellen. Der Link wird auf Ihrem Server mit Ihrem Key erstellt; das Frontend erhält nur die gehostete URL.
Hosted Auth mit einem Agenten implementieren
Codex · sourcing-appDevelopment-App
Ergänze die Sourcing-Seite um die LinkedIn-Personensuche mit den klassischen Filtern und rufe danach das ausgewählte Profil ab.
Endpoint lesenPOST /v2/{account_id}/linkedin/search/peopleSchema geladen
Anfrage ausführenGET /v2/{account_id}/users/{user_id}200 OK
Ergänzt searchPeople(filters) und getProfile(id) in linkedin.service.ts, dazu das Ergebnisraster mit dem Pagination-Cursor der API und die Profil-Schublade. In der Development-App getestet: 25 Ergebnisse, Profil mit Headline, Standort und aktuellem Unternehmen geöffnet.4 Dateien geändert · in der Development-App getestet

Mit den eigenen Filtern von LinkedIn suchen, dann das Profil lesen

Suchen nach Personen, Unternehmen, Beiträgen und Jobs nutzen die Filter, die der Nutzer auf LinkedIn ohnehin hat. Der Agent liest die Route der Suchparameter, um das Filterformular zu bauen, ruft die Suche einmal auf und holt nur das Profil, das der Nutzer öffnet. Die Ergebnisse sind das, was der authentifizierte Nutzer aus seiner eigenen Session sehen kann.
Endpoints, die der Agent nutzt
GET/v2/{account_id}/linkedin/search/parametersPOST/v2/{account_id}/linkedin/search/peopleGET/v2/{account_id}/users/{user_id}
Häufiger Fehler: Jedes Profil einer Ergebnisseite abrufen. Zeigen Sie die Suchergebnisse und rufen Sie die Profil-Route nur für das auf, das der Nutzer öffnet.
Guide zur LinkedIn Profile API
Cursor · ats-appDevelopment-App
Lass Recruiter von der Kandidatenseite aus eine Kontaktanfrage mit Notiz senden und zeige ihre offenen Einladungen.
Endpoint lesenPOST /v2/{account_id}/users/me/relation-requestsSchema geladen
Anfrage ausführenGET /v2/{account_id}/users/me/relation-requests7 offen
Ergänzt POST /candidates/:id/invite (ruft die Relation-Request-Route mit der Notiz auf, maximal 300 Zeichen) sowie die Liste offener Einladungen im Recruiter-Dashboard. Quota-Fehler der API werden dem Recruiter angezeigt statt wiederholt. In der Development-App getestet.3 Dateien geändert · in der Development-App getestet

Einladungen aus dem Konto des Nutzers, innerhalb der Wochenquote von LinkedIn

Kontaktanfragen, Follows, offene und angenommene Einladungen: Die Netzwerk-Routen handeln auf dem Konto, das der Nutzer verbunden hat, und bleiben in der Quote, die LinkedIn für dieses Konto ansetzt. Ihr Produkt bietet sie als Nutzeraktionen an, eine Anfrage nach der anderen.
Endpoints, die der Agent nutzt
POST/v2/{account_id}/users/me/relation-requestsGET/v2/{account_id}/users/me/relation-requestsGET/v2/{account_id}/users/{user_id}/relations
Häufiger Fehler: Eine Einladung nach einem Quota-Fehler wiederholen. Zeigen Sie dem Nutzer das Limit; die Quote ist die von LinkedIn, pro Konto und pro Woche.
LinkedIn API: Einladungen und Netzwerk
Gemini CLI · prospecting-appDevelopment-App
Ergänze die Prospecting-Seite um die Sales-Navigator-Lead-Suche und lass den Nutzer Ergebnisse in einer seiner Lead-Listen speichern.
Anfrage ausführenGET /v2/{account_id}/linkedin/sales-navigator/search/parametersFilter
Anfrage ausführenPOST /v2/{account_id}/linkedin/sales-navigator/search/people143 Leads
Das Filterformular aus der Route der Suchparameter gebaut, die Lead-Suche mit Cursor-Pagination und „In Liste speichern“ über die Save-Route der Lead-Listen. Die Seite prüft zuerst die Verträge des Kontos und blendet das Feature aus, wenn kein Sales-Navigator-Seat gefunden wird. In der Development-App getestet.5 Dateien geändert · in der Development-App getestet

Sales-Navigator-Suche und Lead-Listen, auf dem eigenen Seat des Nutzers

Lead- und Account-Suchen mit dem kompletten Filtersatz von Sales Navigator, gespeicherte Lead-Listen und Account-Listen. Das Feature arbeitet mit dem Seat, den der Nutzer verbunden hat: seine Filter, seine Listen, seine InMail-Guthaben. Keine Browser-Session, keine Erweiterung, dieselbe Server-URL.
Endpoints, die der Agent nutzt
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
Häufiger Fehler: Annehmen, dass jedes LinkedIn-Konto einen Seat hat. Listen Sie die Verträge zuerst mit GET /v2/{account_id}/linkedin/contracts auf und wählen Sie einen aus, wenn es mehrere gibt.
Guide zur Sales Navigator API
Claude Code · ats-appDevelopment-App
Synchronisiere unsere Recruiter-Projekte und -Pipelines ins ATS und prüfe die Job-Slot-Guthaben, bevor eine Stellenanzeige veröffentlicht wird.
Anfrage ausführenGET /v2/{account_id}/linkedin/recruiter/projectsProjektliste
Anfrage ausführenPOST /v2/{account_id}/linkedin/recruiter/projects/{project_id}/pipeline34 Kandidaten
Den Recruiter-Sync-Job ergänzt (Projekte, Pipeline-Stufen und Kandidaten am ATS upserted), die Prüfung der Job-Slot-Guthaben vor der Veröffentlichung und die Vertragsauswahl, wenn das Konto mehrere hat. In der Development-App mit einem Recruiter-Testvertrag getestet.5 Dateien geändert · in der Development-App getestet

Recruiter-Projekte, Pipelines und Stellenanzeigen in Ihrem ATS

Projekte, Pipeline-Kandidaten, Talent-Pool-Suche, Bewerber und Lebensläufe, Stellenanzeigen und Job-Slot-Guthaben: Die Recruiter-Routen antworten auf dem Vertrag, den der Nutzer gewählt hat. Ein ATS bekommt die gesamte Recruiter-Oberfläche ohne eine Recruiter-spezifische Integration.
Endpoints, die der Agent nutzt
GET/v2/{account_id}/linkedin/recruiter/projectsPOST/v2/{account_id}/linkedin/recruiter/projects/{project_id}/pipelineGET/v2/{account_id}/linkedin/recruiter/job-slots-credits
Häufiger Fehler: Recruiter-Routen auf einem Classic-Konto aufrufen. Sie antworten nur auf einem Recruiter-Vertrag; prüfen Sie GET /v2/{account_id}/linkedin/contracts , bevor Sie das Feature anzeigen.
Guide zur Recruiter Search API
Echte Routen, vollständige Pfade

Was der Server für LinkedIn bereitstellt

Der Server stellt die Unipile API selbst bereit, was Ihr Coding-Agent auf LinkedIn bauen kann, ist also das, was die API kann, keine reduzierte Auswahl. Auf einem verbundenen LinkedIn-Konto gelten 119 der 179 Operationen, unten gruppiert mit je einem Build-Prompt pro Familie. Eine Operation ist eine HTTP-Methode auf einem Pfad der Unipile API v2. Die Pfade unten sind vollständig, auf der API-Basis-URL https://api.unipile.com, mit dem Scoped Key im X-API-KEY Header.
119Operationen, die auf einem LinkedIn-Konto nutzbar sind, von 179 in der API
3LinkedIn-Kontotypen: Classic, Recruiter, Sales Navigator
1Server-URL und ein Scoped Key, für LinkedIn und die acht weiteren Kanäle
0Endpoints zu erraten: Der Agent liest das exakte Schema, bevor er Code schreibt
25 Operationen
Nachrichten und Konversationen Posteingang auflisten, einen Thread lesen, einen Chat starten, senden, weiterleiten oder reagieren. InMail läuft über dieselben Routen, auf einem Recruiter- oder 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
„Synchronisiere den LinkedIn-Posteingang in die Kandidaten-Timeline und ergänze ein Antwortfeld.“
14 Operationen
Profile, Einladungen, Netzwerk Ein Profil lesen, eine Kontaktanfrage senden oder annehmen, offene Einladungen, Follower und Kontakte auflisten, einem Mitglied folgen.
GET/v2/{account_id}/users/{user_id}
POST/v2/{account_id}/users/me/relation-requests
GET/v2/{account_id}/users/{user_id}/relations
„Zeige neben jeder Konversation das Profil des Absenders, mit dem Verbindungsstatus.“
6 Operationen
LinkedIn-Suche Suche nach Personen, Unternehmen, Beiträgen und Jobs mit den klassischen LinkedIn-Filtern, oder aus einer LinkedIn-Such-URL, die der Nutzer bereits gebaut hat.
POST/v2/{account_id}/linkedin/search/people
POST/v2/{account_id}/linkedin/search/companies
GET/v2/{account_id}/linkedin/search/parameters
„Ergänze die Sourcing-Seite um eine Personensuche mit den klassischen LinkedIn-Filtern.“
20 Operationen
Beiträge, Kommentare, Reaktionen Die Beiträge eines Mitglieds auflisten, Kommentare und Reaktionen lesen, einen Beitrag veröffentlichen, kommentieren oder antworten, über das verbundene Konto.
GET/v2/{account_id}/users/{user_id}/posts
GET/v2/{account_id}/posts/{post_id}/comments
POST/v2/{account_id}/posts
„Liste die Kommentare zum letzten Beitrag des Nutzers auf und lass ihn aus der App antworten.“
10 Operationen
Sales Navigator Lead- und Account-Suchen mit Sales-Navigator-Filtern, gespeicherte Lead-Listen und Account-Listen, auf dem eigenen Sales-Navigator-Seat des Nutzers.
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
„Ergänze die Sales-Navigator-Lead-Suche und speichere Ergebnisse in den Lead-Listen des Nutzers.“
25 Operationen
Recruiter Projekte, Talent-Pool-Suche, Pipelines, gespeicherte Kandidaten, Bewerber und ihre Lebensläufe, Stellenanzeigen aus einem Recruiter-Vertrag.
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
„Synchronisiere Recruiter-Projekte und Pipeline-Kandidaten ins ATS.“
10 Operationen
Stellenanzeigen Stellenanzeigen erstellen, bearbeiten, veröffentlichen und schließen, das Budget prüfen, Bewerber auflisten und ihre Lebensläufe lesen, aus dem LinkedIn-Konto des Nutzers.
GET/v2/{account_id}/linkedin/jobs
POST/v2/{account_id}/linkedin/jobs/{job_id}/applicants
POST/v2/{account_id}/linkedin/jobs/{job_id}/publish
„Zeige auf der Job-Seite des ATS Bewerber und Lebensläufe je Stellenanzeige.“
9 Operationen
Unternehmensseiten und Konto Unternehmensprofile, die Seiten, die der Nutzer verwaltet, InMail-Guthaben, Recruiter-Verträge, Kenntnis-Bestätigungen und ein Passthrough für jeden weiteren LinkedIn-Aufruf.
GET/v2/{account_id}/linkedin/company/{company_id}
GET/v2/{account_id}/linkedin/inmail-credits
GET/v2/{account_id}/linkedin/company/pages
„Zeige die InMail-Guthaben und Verträge des Kontos auf der Settings-Seite.“
Eine vollständige Anfrage, genau so, wie der Agent sie ausführt
POSThttps://api.unipile.com/v2/{account_id}/chats/{chat_id}/messages/sendX-API-KEY: your-scoped-api-key200 OK
Der Server folgt jedem Release der Unipile API, eine neue LinkedIn-Route erreicht Ihren Agenten also am Tag ihrer Auslieferung. In Production ruft Ihr Produkt dieselben Routen auf dem Konto auf, das jeder Nutzer über Hosted Auth verbunden hat, als Nutzeraktionen in Ihrer UI. Dieselben Routen wie die Unipile LinkedIn API, im Code, den der Agent schreibt, oder über die offiziellen SDKs.·API-Referenz
LinkedInSeats und Verträge

Sales Navigator MCP und Recruiter MCP, auf demselben Server

LinkedIn veröffentlicht weder einen Sales Navigator MCP-Server noch einen Recruiter MCP-Server, und die meisten LinkedIn MCP-Server hören beim klassischen Profil auf. Der Unipile-Server stellt Ihrem Coding-Agenten die Sales-Navigator- und Recruiter-Routen der LinkedIn API bereit, sodass ein Prospecting- oder Sourcing-Feature mit dem Seat oder Vertrag ausgeliefert wird, den das verbundene Konto bereits hat. Keine Browser-Session, keine Erweiterung, dieselbe Server-URL.
Sales Navigator10 Routen + Verträge + InMail
Lead- und Account-Suchen mit dem kompletten Filtersatz von Sales Navigator, Suchen aus einer Sales-Navigator-URL, die der Nutzer bereits gebaut hat, gespeicherte Lead-Listen und Account-Listen. Ihr Feature arbeitet mit den Listen des Nutzers, seinen Filtern und seinen InMail-Guthaben. Was der Seat freischaltet
Personen- und Unternehmenssuchen mit Sales-Navigator-FilternPOST /v2/{account_id}/linkedin/sales-navigator/search/peoplePOST /v2/{account_id}/linkedin/sales-navigator/search/companiesPOST /v2/{account_id}/linkedin/sales-navigator/search (aus einer Sales-Navigator-URL)
Lead-Listen und Account-Listen: durchsehen und speichernGET /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
Suchparameter und InMail-GuthabenGET /v2/{account_id}/linkedin/sales-navigator/search/parametersGET /v2/{account_id}/linkedin/inmail-credits
Erfordert einen Sales-Navigator-Seat auf dem verbundenen LinkedIn-Konto. Ohne ihn antwortet das Konto nur auf den klassischen Such- und Messaging-Routen. „Ergänze die Prospecting-Seite um einen Lead-Listen-Browser und markiere Leads, die den Job gewechselt haben.“ Sales Navigator MCP: die ganze Seite Guide zur Sales Navigator API
Recruiter25 Routen
Projekte, Pipelines, gespeicherte Kandidaten, Talent-Pool-Suche, Bewerber und ihre Lebensläufe, Stellenanzeigen und Job-Slot-Guthaben. Ein ATS bekommt die gesamte Recruiter-Oberfläche ohne eine Recruiter-spezifische Integration. Was der Vertrag freischaltet
Projekte und Pipelines: auflisten, erstellen, bearbeiten, einen Kandidaten speichernGET /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-Personensuche, aus Filtern oder aus einer Recruiter-URLPOST /v2/{account_id}/linkedin/recruiter/search/peoplePOST /v2/{account_id}/linkedin/recruiter/search (aus einer Recruiter-URL)POST /v2/{account_id}/linkedin/recruiter/projects/{project_id}/talent-pool/search
Bewerber, Lebensläufe, Stellenanzeigen und Job-Slot-GuthabenPOST /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
Erfordert einen Recruiter-Vertrag auf dem verbundenen Konto. Hat das Konto mehrere Verträge, listet Ihr Code sie mit GET /v2/{account_id}/linkedin/contracts auf und wählt einen aus mit POST /v2/{account_id}/linkedin/contracts/{contract_id}/select. „Ergänze das ATS um die Talent-Pool-Suche und lass Recruiter Kandidaten in einem Projekt speichern.“ LinkedIn Recruiter MCP: die ganze Seite Guide zur Recruiter Search API
Der Zugriff richtet sich nach dem Abo des verbundenen Kontos. Ein Classic-Konto bekommt Messaging, Profile, Einladungen, Beiträge und die klassische Suche. Ein Sales-Navigator-Seat ergänzt die Lead- und Account-Routen. Ein Recruiter-Vertrag ergänzt die Projekt- und Pipeline-Routen. Alle Pfade liegen auf https://api.unipile.com, und Ihr Code prüft mit GET /v2/{account_id}/linkedin/contracts.
Schnellstart

In Ihren Coding-Agenten einbinden, in einer Zeile

Es gibt keinen separaten LinkedIn-Server zu installieren: Der gehostete Unipile MCP-Server deckt LinkedIn unter derselben URL ab wie jeden anderen Kanal. Richten Sie Ihren Coding-Agenten mit einem Scoped API Key darauf aus, und er liest die LinkedIn-Endpoints und führt Anfragen gegen Ihre Development-Anwendung aus. Die Snippets unten stammen aus der offiziellen Dokumentation.
Cursor~/.cursor/mcp.json
Claude Codeclaude mcp add --transport http …
Codex CLI und IDE-Erweiterung~/.codex/config.toml
Gemini CLI~/.gemini/settings.json
Windsurf~/.codeium/windsurf/mcp_config.json
~/.cursor/mcp.json
# Den gehosteten Unipile MCP-Server in Claude Code registrieren claude mcp add --transport http --scope user \ unipile "https://developer.unipile.com/mcp?branch=v2.0" \ --header "X-API-KEY: your-scoped-api-key" # Die Verbindung prüfen, oder /mcp in einer Session tippen 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 und die Codex-IDE-Erweiterung teilen sich diese Datei [mcp_servers.unipile] url = "https://developer.unipile.com/mcp?branch=v2.0" http_headers = { X-API-KEY = "your-scoped-api-key" } # Prüfen: codex mcp list
{ "mcpServers": { "unipile": { "httpUrl": "https://developer.unipile.com/mcp?branch=v2.0", "headers": { "X-API-KEY": "your-scoped-api-key" } } } } # Prüfen: /mcp in Gemini CLI
Server verbunden. Probieren Sie: „Ergänze die Sourcing-Seite um die LinkedIn-Personensuche und rufe danach das ausgewählte Profil ab.“
1
Mit einer Development-Anwendung beginnenArbeiten Sie im Unipile-Dashboardin Ihrer Development-Anwendung: Verbinden Sie ein LinkedIn-Testkonto über Hosted Auth, erstellen Sie einen Scope damit und einen Scoped Account API Key für diesen Scope. Production bleibt unberührt, und ein MCP-Client bekommt nie einen globalen oder Service-Key.
2
Den Server zu Ihrem Coding-Agenten hinzufügenFügen Sie die Konfiguration für Ihren Client ein, mit dem Scoped Key im X-API-KEY-Header. Starten Sie den Client neu, falls er sie nicht sofort übernimmt.
3
Das Feature beschreiben, den Code prüfenBeschreiben Sie das LinkedIn-Feature, das Sie brauchen. Der Agent liest die Endpoints, schreibt den Code in Ihr Projekt und führt Anfragen in der Development-App aus. Stellen Sie den Key auf Production um, sobald der Ablauf sitzt.
Im Namen des Nutzers

Auf wessen LinkedIn-Konto handelt Ihre Integration?

Während der Entwicklung auf den Testkonten Ihrer Development-Anwendung. In Production auf dem LinkedIn-Konto, das jeder Nutzer über Hosted Auth verbunden hat, in Workflows, die dieser Nutzer startet und steuert.
1 · Ihr Coding-Agent Codex, Cursor, Claude Code Liest den Vertrag, schreibt den Code
2 · Unipile MCP-Server Gehostet, Scoped API Key Führt Testanfragen in Ihrer Development-App aus
3 · Unipile API Die LinkedIn-Routen Begrenzt die Aktion auf eine Konto-ID
4 · LinkedIn LinkedIn Classic, Recruiter, Sales Navigator Es gelten die Regeln und Quoten von LinkedIn
5 · Das Konto des Nutzers Der Nutzer Über Hosted Auth verbunden Sein Posteingang, sein Netzwerk, seine Limits
Verbundenes Konto · ats-appVerbunden
Der NutzerLinkedIn
Sarah MitchellLinkedIn · Sales-Navigator-Seat · vom Nutzer über Hosted Auth verbunden
Konto-IDacc_7f3…c91, die einzige ID, die Ihr Code speichert
ScopeWorkspace 42 · Scoped Account API Key
SessionVon Unipile gehalten, nie für Ihre App sichtbar
StatusVerbunden · Statusänderungen kommen per Webhook
ReconnectTrennen
Die Daten bleiben in der Session des NutzersNachrichten, Profile und Suchergebnisse laufen über die eigene LinkedIn-Session des authentifizierten Nutzers. Unipile führt kein eigenes Archiv, keinen Index und keine Datenbank von LinkedIn-Profilen oder Konversationen: Jede Anfrage erfolgt aufgrund einer vom Nutzer ausgelösten Aktion.
Ein unabhängiger technischer IntermediärUnipile ist ein unabhängiger technischer Intermediär, kein LinkedIn-Partner. Jede Anfrage wird an das Konto weitergeleitet, das ein Endnutzer über Hosted Auth verbunden hat, im Namen dieses Nutzers, begrenzt auf das, was dieser Nutzer aus seiner eigenen Session ohnehin tun kann.
LinkedIn setzt die Limits, Sie halten sie einEinladungsquoten, Nachrichtenvolumen und InMail-Guthaben legt LinkedIn fest. Unipile leitet die laufenden Nutzungssignale weiter, damit Ihr Produkt pausieren oder den Nutzer informieren kann. Wie oft es auf einem Konto handelt, bleibt eine Entscheidung auf Kundenseite.
Ehrliche Grenzen

Welche LinkedIn-Limits weiterhin gelten

Der Server hebt die Regeln von LinkedIn nicht auf und verspricht kein Volumen. Die API gibt Ihrem Produkt die echten Signale des Kontos, damit das Feature, das Sie ausliefern, innerhalb dieser Grenzen funktioniert, so wie es der Kontoinhaber tun würde.
Was LinkedIn durchsetzt
Einladungsquoten pro Konto und pro WocheKontaktanfragen sind von LinkedIn für jedes Konto gedeckelt. Ihr Produkt sendet eine pro Nutzeraktion und zeigt das Limit, sobald LinkedIn es zurückgibt.
Nachrichtenvolumen und InMail-GuthabenNachrichten gehen an bestehende Kontakte oder offene Profile. InMail verbraucht die Guthaben des Sales-Navigator- oder Recruiter-Seats, sichtbar mit GET /v2/{account_id}/linkedin/inmail-credits.
Such-Pagination und tägliche SuchlimitsDie klassische Suche ist paginiert und von LinkedIn rationiert; Sales-Navigator- und Recruiter-Seats erhalten tiefere Ergebnisse. Ihr Code paginiert mit dem Cursor, den die API zurückgibt, innerhalb dessen, was das Konto sehen darf.
Seats und VerträgeSales-Navigator- und Recruiter-Routen antworten nur, wenn das verbundene Konto das Abo hat. Prüfen Sie die Verträge, bevor Sie das Feature anzeigen.
Checkpoints beim VerbindenLinkedIn kann den Kontoinhaber beim Verbinden nach einem Code oder einer Bestätigung in der App fragen. Hosted Auth führt den Nutzer hindurch, und über die Checkpoint-Routen übermittelt Ihre App den Code; Ihr Code sieht nie ein Passwort.
Was Sie in Ihr Produkt einbauen sollten
Schreibvorgänge sind NutzeraktionenSenden, einladen, kommentieren, posten, in einer Liste speichern: Jede Aktion löst der Nutzer in Ihrer UI aus, nie eine Hintergrundschleife.
Ein Scope und ein Scoped Key pro MandantEin Workspace sieht nur die Konten, die seinem Scope zugewiesen sind. Der globale Key bleibt für die Administration in Ihrem Backend, und der Kontoinhaber kann jederzeit trennen.
Die Nutzungssignale lesen und zurückfahrenUnipile leitet Rate-Limit-Antworten, Quota-Fehler und Anbieterzustände weiter, sobald sie auftreten. Behandeln Sie ein Limit als Stopp, nicht als Anlass für einen Retry.
Reconnect- und Checkpoint-Zustände abfangenBilden Sie den Kontostatus in Ihrer UI ab (verbunden, Code erforderlich, Neuverbindung erforderlich), damit Nutzer wissen, was zu tun ist, und wiederholen Sie einen Checkpoint nie in einer Schleife.
Für alles Kontinuierliche Webhooks nutzenMuss Ihr Produkt auf jede neue Nachricht reagieren, abonnieren Sie Webhooks und lassen Sie das Event die Nachricht bringen, statt den Posteingang abzufragen.
Vier Wege, ein Produkt mit LinkedIn zu verbinden

Wie sich die LinkedIn-MCP-Optionen vergleichen

Jeder LinkedIn-MCP-Server ist ein Drittanbieter-Server, die eigentliche Frage für ein Produktteam ist also, wie er LinkedIn erreicht, auf wessen Konto und was Sie damit ausliefern können. Die vier Familien, die Sie finden werden, nebeneinander.
Unipile MCP-Server Open-Source-Server aus der Community Marktplätze für öffentliche Daten No-Code-MCP-Brücken
Wie er LinkedIn erreicht Unipile MCP-ServerDas LinkedIn-Konto, das jeder Ihrer Nutzer verbindet , über Hosted Auth, danach die Routen der LinkedIn API Open-Source-Server aus der CommunityIhr eigener LinkedIn-Login auf Ihrer Maschine, über eine Browser-Session gesteuert Marktplätze für öffentliche DatenÖffentliche Seiten, kein Konto, Ergebnisse aus einer Datensammel-Pipeline No-Code-MCP-BrückenIhre eigene LinkedIn-App-Verbindung und eine Reihe vordefinierter Aktionen
LinkedIn-Oberflächen Unipile MCP-ServerClassic, Sales Navigator, Recruiter, dazu Unternehmensseiten und Stellenanzeigen Open-Source-Server aus der CommunityNur das klassische Profil Marktplätze für öffentliche DatenÖffentliche Profile, Unternehmen und Beiträge No-Code-MCP-BrückenEine Handvoll Aktionen auf der Unternehmensseite oder dem persönlichen Profil
Lesen, oder lesen und handeln Unipile MCP-ServerLesen und handeln: Nachrichten, Einladungen, Beiträge, Kommentare, Listen, Projekte, als Features Ihres Produkts Open-Source-Server aus der CommunityÜberwiegend lesen, je nach Projekt einige Schreibvorgänge Marktplätze für öffentliche DatenNur lesen No-Code-MCP-BrückenVordefinierte Schreibvorgänge, wenig Lesen
Hosting und Clients Unipile MCP-ServerGehostet, eine URL, jeder Coding-Agent über HTTP: Codex, Cursor, Claude Code, Gemini CLI, Windsurf Open-Source-Server aus der CommunitySelbst gehostet, lokal oder per Docker, meist ein Client nach dem anderen Marktplätze für öffentliche DatenGehostet, Token pro Client No-Code-MCP-BrückenGehostet, eine generierte URL pro Konfiguration
Weitere Kanäle auf demselben Server Unipile MCP-ServerAcht: WhatsApp, Instagram, Telegram, Gmail, Outlook, IMAP, Google- und Outlook-Kalender Open-Source-Server aus der CommunityKeine Marktplätze für öffentliche DatenAndere öffentliche Datenquellen No-Code-MCP-BrückenTausende Apps, jede mit einem flachen Aktionsumfang
Preismodell Unipile MCP-ServerPro verbundenem Konto, unabhängig vom Anfragevolumen, 7 Tage kostenlos testen Open-Source-Server aus der CommunityKostenlos, Sie hosten und pflegen ihn Marktplätze für öffentliche DatenPro Credit oder pro Ergebnis No-Code-MCP-BrückenPro Task oder pro Aktion
Unter wessen Bedingungen Ihr Produkt arbeitet Unipile MCP-ServerDas eigene Konto und LinkedIn-Abo jedes Nutzers, in Workflows, die der Nutzer aus Ihrem Produkt heraus startet und steuert Open-Source-Server aus der CommunityIhr persönliches Konto, auf eigenes Risiko Marktplätze für öffentliche DatenDie Bedingungen der Datensammlung des Marktplatzes No-Code-MCP-BrückenDie Bedingungen der Brücke und die Berechtigungen ihrer LinkedIn-App
Die Kategorien sind bewusst generisch beschrieben. Was den Unipile-Server abhebt, ist das Kontomodell: Ihr Produkt liest und handelt als der Nutzer, der das Konto verbunden hat, auch bei Sales Navigator und Recruiter, hinter einer einzigen Server-URL, die es sich mit acht weiteren Kanälen teilt.
6000+ Unternehmen, die mit Unipile innovieren
Vertrauen bei Branchenführern
1 API
Rationalisierung der Abläufe für alle wichtigen Kommunikationskanäle
2 Tage
Schnelle Live-Integration mit minimaler Einrichtung
30%
Verringerung des Wartungsaufwands und der Ressourcen

Integrierte Sicherheit und Compliance

Unternehmensgerechter Schutz für Ihre Daten und Arbeitsabläufe Erfahren Sie mehr über unsere Sicherheit
SOC 2 Typ II
SOC 2 Typ II
Zertifiziert
Unabhängig geprüfte Sicherheitskontrollen zur Gewährleistung des Datenschutzes und der betrieblichen Integrität.
GDPR
GDPR
Konform
Vollständige Einhaltung der europäischen Datenschutzbestimmungen zum Schutz der Privatsphäre der Nutzer.
99.9%
Betriebszeit der Plattform in den letzten 24 Monaten
24/7
Globaler Support mit leistungsstarker API

FAQ zum LinkedIn MCP-Server

Die Fragen, die wirklich gestellt werden: offiziell oder nicht, die Server-URL, wie der Agent testet, Sales Navigator MCP und Recruiter MCP, Konten, Code und Preis.
Nein. LinkedIn veröffentlicht keinen Model-Context-Protocol-Server, und sein Entwicklerprogramm öffnet Messaging, Suche oder Recruiter nicht für Produkte Dritter. Der Unipile MCP-Server ist ein gehosteter Server eines Drittanbieters, generiert aus der Unipile API: Ihr Coding-Agent liest die LinkedIn-Endpoints und schreibt die Integration in Ihr Produkt, wo jeder Nutzer sein eigenes Konto verbindet und Ihr Code im Namen dieses authentifizierten Nutzers handelt. Unipile ist ein unabhängiger technischer Intermediär und weder mit LinkedIn verbunden noch von LinkedIn unterstützt oder gesponsert.
Es gibt eine URL für die gesamte Unipile API, LinkedIn eingeschlossen: https://developer.unipile.com/mcp?branch=v2.0, über streamable HTTP, mit einem Scoped Account API Key im X-API-KEY Header. Es gibt keinen eigenen Server pro Kanal. Fügen Sie sie in Codex, Cursor, Claude Code, Gemini CLI oder Windsurf ein, und der Agent entdeckt die LinkedIn-Endpoints von selbst.
In Ihrer Development-Anwendung. Verbinden Sie ein LinkedIn-Testkonto über Hosted Auth, erstellen Sie damit einen Scope und einen Scoped Key für diesen Scope und geben Sie dem Agenten diesen Key. Er ruft die echten Routen (GET /v2/{account_id}/chats, POST /v2/{account_id}/linkedin/search/people) auf dem Testkonto auf, prüft die Responses und korrigiert den Code. Production-Konten kommen erst ins Spiel, wenn Ihr geprüfter Code mit eigenen Scoped Keys ausgeliefert wird.
Nicht von LinkedIn: Es veröffentlicht weder einen Sales Navigator MCP-Server noch einen Recruiter MCP-Server. Der Unipile MCP-Server stellt beide bereit, sofern das verbundene Konto den Seat oder Vertrag besitzt. Ein Sales-Navigator-Seat schaltet Lead- und Account-Suchen, Lead-Listen und Account-Listen frei (POST /v2/{account_id}/linkedin/sales-navigator/search/people, GET /v2/{account_id}/linkedin/sales-navigator/lead-lists). Ein Recruiter-Vertrag schaltet Projekte, Pipelines, Talent-Pool-Suche, Bewerber und Stellenanzeigen frei (GET /v2/{account_id}/linkedin/recruiter/projects, POST /v2/{account_id}/linkedin/recruiter/projects/{project_id}/pipeline). Ihr Code listet die Verträge des Kontos auf und wählt einen aus.
Während der Entwicklung auf den Testkonten Ihrer Development-Anwendung. In Production nur auf dem Konto, das ein Endnutzer über Hosted Auth verbunden hat und das in Ihrem Scope liegt: Ihr Code erhält eine Konto-ID, nie Zugangsdaten, und jede Anfrage läuft im Namen dieses authentifizierten Nutzers, innerhalb eines Workflows, den der Nutzer aus Ihrem Produkt heraus startet und steuert. Wie oft Ihr Produkt auf einem Konto handelt, ist eine Entscheidung auf Kundenseite, innerhalb der Limits von LinkedIn.
Nein. Das Entwicklerprogramm von LinkedIn deckt eine enge Auswahl an Partnerprodukten ab und stellt Messaging, Suche oder Recruiter für Dritte nicht bereit. Der Unipile-Server arbeitet mit dem LinkedIn-Konto, das Ihr Nutzer verbindet, über dieselbe LinkedIn API , die Unipile über REST anbietet. Was Sie brauchen, ist ein Scoped Account API Key von Unipile, erstellt im Dashboard.
Sie fügen die Konfiguration in Ihren Coding-Agenten ein und beschreiben das LinkedIn-Feature in normaler Sprache. Der Agent liest die Endpoints, schreibt den Code in Ihr Projekt und testet ihn in der Development-App; Sie prüfen ihn wie jeden Pull Request. In Production ruft Ihr Produkt dieselben Routen über die REST API oder die offiziellen SDKs auf, mit eigenen Scoped Keys.
Der MCP-Server ist in jedem Unipile-Tarif enthalten, ohne Gebühr pro Nachricht oder pro Anfrage. Abgerechnet wird pro verbundenem Konto, unabhängig vom Kanal: ab 49 EUR pro Monat für bis zu 10 Konten, danach 5 EUR pro zusätzlichem Konto, bei Volumen bis hinunter zu 3 EUR. Die 7-tägige kostenlose Testphase braucht keine Kreditkarte. Die vollständige Übersicht auf der Preisseite.