LinkedIn Recruiter MCP Server für Ihr ATS
Ihr Coding-Agent liest die Recruiter-Routen des Unipile MCP-Server und baut Kandidatensuche, Hiring-Projekte und InMail in Ihr ATS ein.
7 Tage kostenlos testen, ohne Kreditkarte.
Ihr Coding-Agent
Unipile MCP verbunden
Ergänze die Sourcing-Seite meines ATS um die Recruiter-Kandidatensuche.
Endpoint lesenPOST /v2/{account_id}/linkedin/recruiter/search/peopleSchema geladen
searchCandidates() im Backend ergänzt. Es prüft zuerst den Vertrag: 40 Kandidaten auf Seite eins.
Nächstes Feature beschreiben…
Die kurze Antwort
Gibt es einen offiziellen LinkedIn Recruiter MCP-Server?
Nein. LinkedIn veröffentlicht keinen Model-Context-Protocol-Server, weder für Recruiter noch für etwas anderes. Der Unipile MCP-Server ist ein gehosteter Drittanbieter-Server, generiert aus der Unipile API, und stellt die Routen der LinkedIn Recruiter API bereit: Kandidatensuche, Hiring-Projekte, Pipelines, Talent-Pool, Bewerber, Stellenanzeigen und Recruiter InMail. Ihr Coding-Agent liest diese Endpoints und schreibt die Integration in Ihr Produkt, in dem jeder Recruiter sein eigenes LinkedIn-Konto über Hosted Auth verbindet und Ihr Code handelt im Namen dieses authentifizierten Nutzers, auf Basis seines Recruiter-Vertrags.
Die Server-URL
https://developer.unipile.com/mcp?branch=v2.0
AuthHeader
X-API-KEY mit einem Scoped Account API Key, über streamable HTTP. Dieselbe URL bedient LinkedIn Classic, Sales Navigator, Recruiter und acht weitere Kanäle.KontenWährend der Entwicklung ein LinkedIn-Testkonto mit Recruiter-Vertrag in Ihrer Development-Anwendung; in Production das Konto, das jeder Recruiter über Hosted Auth verbunden hat.
Recruiter25 Routen unter
/v2/{account_id}/linkedin/recruiter, dazu Recruiter InMail über POST /v2/{account_id}/chats/send.ClientsCodex, Cursor, Claude Code, Gemini CLI, Windsurf oder jeder MCP-Client über streamable HTTP.
Wie aus einem Prompt Code in Ihrem ATS wird
1
Sie beschreiben das FeatureErgänze die Sourcing-Seite um die Recruiter-Kandidatensuche, gefiltert nach Skills, Standort und Berufsjahren.
2
Der Agent liest die Recruiter-Endpoints
Endpoint lesenPOST /v2/{account_id}/linkedin/recruiter/search/peopleSchema geladen
3
Er schreibt den Code und testet ihn in Ihrer Development-AnwendungsearchCandidates() und ein Filterformular ergänzt, gespeist von der Route für Recruiter-Suchparameter und mit der Sourcing-Seite verdrahtet. In der Development-App ausgeführt: 25 Kandidaten, Profil in der Recruiter-Variante geöffnet.
Prompts statt Glue Code
Was Ihr Coding-Agent mit dem LinkedIn Recruiter MCP baut
Wählen Sie ein Recruiting-Feature. Jedes Transkript zeigt den Prompt an den Agenten, die Endpoints der LinkedIn Recruiter API, die er über den Unipile MCP-Server liest und ausführt, und was in Ihrem ATS landet. Die Pfade sind vollständig, auf der API-Basis-URL
https://api.unipile.com, mit einem Scoped Key im X-API-KEY Header.Ergänze die Sourcing-Seite um die LinkedIn Recruiter-Kandidatensuche: Skills, Jobtitel, Seniority, eine Postleitzahl mit Radius, Berufsjahre.
Anfrage ausführenPOST /v2/{account_id}/linkedin/recruiter/search/parametersIDs aufgelöst
Anfrage ausführenPOST /v2/{account_id}/linkedin/recruiter/search/people40 Kandidaten
Ergänzt
recruiter-search.ts: Das Filterformular löst Skills, Titel und Standorte über die Route für Suchparameter in IDs auf und übergibt der Personensuche dann skills, title, seniority, postal_code_radius und years_of_experience. Die Ergebnisse werden mit dem paginiert, was die API zurückgibt. In der Development-App getestet: 40 Kandidaten auf der ersten Seite.Recruiter-Kandidatensuche mit den eigenen Filtern von Recruiter
Die Route für die Personensuche nimmt den Filtersatz von Recruiter: Skills, Titel, Seniority, Unternehmen, Hochschulen, Standorte, Sprachen und Recruiter-Signale wie
recently_joined, is_past_applicant oder hide_previously_viewed. Die Ergebnisse entsprechen dem, was der verbundene Recruiter mit seinem eigenen Vertrag sehen kann.Endpoints, die der Agent nutzt
POST/v2/{account_id}/linkedin/recruiter/search/parametersPOST/v2/{account_id}/linkedin/recruiter/search/peopleGET/v2/{account_id}/users/{user_id}
Häufiger Fehler: Einen Standort oder einen Skill als Freitext senden. Filter, die auf eine LinkedIn-Entität verweisen, erwarten IDs: Lösen Sie sie zuerst auf, mit
Guide zur Recruiter Search API
POST /v2/{account_id}/linkedin/recruiter/search/parameters. Das ist ein POST, anders als die GET-Parameter-Route von Sales Navigator.Lass Recruiter eine LinkedIn Recruiter-Such-URL einfügen oder eine ihrer gespeicherten Suchen wählen und importiere die Kandidaten ins ATS.
Endpoint lesenPOST /v2/{account_id}/linkedin/recruiter/searchSchema geladen
Anfrage ausführenPOST /v2/{account_id}/linkedin/recruiter/search/people25 Kandidaten
Einen Dialog „Aus Recruiter importieren“ ergänzt. Eine eingefügte URL geht an die Route für die Suche per URL; eine gespeicherte Suche läuft über die Personensuche mit
load_saved_search. Kandidaten werden per LinkedIn-ID upserted, ein zweiter Import erzeugt also keine Duplikate.Die Suchen wiederverwenden, die Recruiter bereits in Recruiter angelegt haben
Recruiter investieren Zeit in die Feinabstimmung einer Suche. Die Route für die Suche per URL führt eine Recruiter-Such-URL unverändert aus, und die Personensuche kann eine gespeicherte Suche oder einen gespeicherten Custom-Filter laden (
load_saved_search, load_custom_filter) oder eine neue Suche speichern (save_search, save_custom_filter).Endpoints, die der Agent nutzt
POST/v2/{account_id}/linkedin/recruiter/searchPOST/v2/{account_id}/linkedin/recruiter/search/peoplePOST/v2/{account_id}/linkedin/recruiter/search/parameters
Häufiger Fehler: Eine Classic- oder Sales-Navigator-URL an die Recruiter-Route senden. Jedes Produkt hat seine eigene Route für die Suche per URL; wählen Sie die Route danach, woher die URL stammt.
LinkedIn API für Recruiting-Software
Wenn ein Recruiter einen Kandidaten öffnet, zeige das Profil so, wie LinkedIn Recruiter es zeigt, mit dem Abschnitt zur Recruiting-Aktivität.
Endpoint lesenGET /v2/{account_id}/users/{user_id}Schema geladen
Anfrage ausführenGET /v2/{account_id}/users/{user_id}?variant=linkedin_recruiter&with_sections=linkedin_recruiting_activity200 OK
Ergänzt
getRecruiterProfile(id) ein, mit variant=linkedin_recruiter und dem Abschnitt linkedin_recruiting_activity , dazu einen Tab „Recruiting-Aktivität“ auf der Kandidatenseite. Der Aufruf läuft nur, wenn der Recruiter das Profil öffnet.Das Kandidatenprofil, wie Recruiter es zeigt
Die Profil-Route kennt drei LinkedIn-Varianten:
linkedin_classic, linkedin_sales_navigator und linkedin_recruiter. Mit der Recruiter-Variante kann der Agent den Abschnitt zur Recruiting-Aktivität anfordern, den es nur in Recruiter gibt, neben Abschnitten wie Berufserfahrung, Ausbildung, Skills und Sprachen.Endpoints, die der Agent nutzt
GET/v2/{account_id}/users/{user_id}POST/v2/{account_id}/linkedin/recruiter/search/peopleGET/v2/{account_id}/linkedin/contracts
Häufiger Fehler: Weglassen von
LinkedIn MCP-Server: Classic-Profile und Messaging
variant=linkedin_recruiter und trotzdem Recruiter-Daten erwarten. Der Abschnitt linkedin_recruiting_activity gibt es nur in Recruiter; fordern Sie ihn mit der Recruiter-Variante an.Spiegle jede ATS-Vakanz als LinkedIn Recruiter-Hiring-Projekt: Lege es an, wenn der Recruiter die Stelle eröffnet, und aktualisiere es, wenn sich die Stelle ändert.
Anfrage ausführenGET /v2/{account_id}/linkedin/recruiter/projects12 Projekte
Endpoint lesenPOST /v2/{account_id}/linkedin/recruiter/projectsSchema geladen
Ergänzt
recruiter-projects.ts: Der erste Sync verknüpft bestehende Projekte mit Vakanzen, „In Recruiter anlegen“ erstellt ein Projekt von der Vakanzseite aus, und Änderungen laufen über PATCH auf dem Projekt. Die Projekt-ID wird an der Vakanz gespeichert.Hiring-Projekte synchron mit Ihren Vakanzen
Recruiter-Hiring-Projekte aus Ihrem ATS auflisten, anlegen, lesen und bearbeiten. Die Projekt-ID begrenzt dann alles Weitere: Pipeline, Talent-Pool-Suche, Bewerber und Stellenanzeigen.
Endpoints, die der Agent nutzt
GET/v2/{account_id}/linkedin/recruiter/projectsPOST/v2/{account_id}/linkedin/recruiter/projectsPATCH/v2/{account_id}/linkedin/recruiter/projects/{project_id}
Häufiger Fehler: Eine Projekterstellung nach einem Timeout wiederholen. Listen Sie zuerst die Projekte auf, um zu prüfen, ob es angelegt wurde, und entscheiden Sie dann; ein blinder Retry kann zwei Projekte hinterlassen.
Features für Recruiting-Software
Zeige die Pipeline jedes Recruiter-Projekts auf der Vakanzseite, ergänze eine Talent-Pool-Suche und lass Recruiter einen Kandidaten in der Pipeline speichern.
Anfrage ausführenPOST /v2/{account_id}/linkedin/recruiter/projects/{project_id}/pipeline34 Kandidaten
Anfrage ausführenPOST /v2/{account_id}/linkedin/recruiter/projects/{project_id}/talent-pool/search18 Treffer
Pipeline-Ansicht ergänzt (Kandidaten an der Vakanz upserted), dazu ein Suchfeld für den Talent-Pool im Projekt und ein Button „In Pipeline speichern“, verdrahtet mit der Route zum Speichern von Kandidaten. Gespeichert wird auf Klick des Recruiters, ein Kandidat nach dem anderen.
Pipelines und Talent-Pools, direkt in der Vakanz
Die Pipeline-Route listet die Kandidaten eines Projekts, die Speicher-Route fügt einen hinzu. Die Talent-Pool-Suche führt eine Personensuche im Talent-Pool des Projekts aus, sodass die Vakanzseite dieselben Kandidaten zeigt, mit denen der Recruiter in Recruiter arbeitet.
Endpoints, die der Agent nutzt
POST/v2/{account_id}/linkedin/recruiter/projects/{project_id}/pipelinePOST/v2/{account_id}/linkedin/recruiter/projects/{project_id}/pipeline/candidate/savePOST/v2/{account_id}/linkedin/recruiter/projects/{project_id}/talent-pool/search
Häufiger Fehler: Die Listen-Routen mit GET aufrufen. Das Auflisten von Pipeline-Kandidaten und die Suche im Talent-Pool sind beides POST-Routen mit Request-Body.
Messaging- und Workflow-Features für ATS
Importiere die Bewerber aus der LinkedIn-Stellenanzeige jedes Projekts samt Lebenslauf in die Kandidatenliste des ATS.
Anfrage ausführenPOST /v2/{account_id}/linkedin/recruiter/projects/{project_id}/talent-pool/applicants52 Bewerber
Anfrage ausführenGET /v2/{account_id}/linkedin/recruiter/projects/{project_id}/talent-pool/applicants/{applicant_profile_id}/resumeLebenslauf
Bewerberimport pro Projekt ergänzt (Liste, dann Details über die Route für einzelne Bewerber) sowie den Abruf der Lebensläufe, gespeichert in der Kandidatenakte. Lebensläufe werden geladen, wenn der Recruiter einen Bewerber öffnet, nicht für die ganze Liste.
Bewerber und ihre Lebensläufe, direkt im ATS
Für ein Projekt mit Stellenanzeige listet die Bewerber-Route, wer sich beworben hat, die Route für einzelne Bewerber liefert eine Bewerbung, und die Lebenslauf-Route liefert den Lebenslauf dieses Bewerbers. Ihr ATS erhält LinkedIn-Bewerber neben denen aus der eigenen Karriereseite.
Endpoints, die der Agent nutzt
POST/v2/{account_id}/linkedin/recruiter/projects/{project_id}/talent-pool/applicantsGET/v2/{account_id}/linkedin/recruiter/projects/{project_id}/talent-pool/applicants/{applicant_id}GET/v2/{account_id}/linkedin/recruiter/projects/{project_id}/talent-pool/applicants/{applicant_profile_id}/resume
Häufiger Fehler: Annehmen, dass die Lebenslauf-Route dieselbe ID nimmt wie die Bewerber-Route. Ihr Pfadparameter ist
LinkedIn Job Posting API
applicant_profile_id, nicht applicant_id; der Agent liest beide Schemas, bevor er sie verdrahtet.Lass Recruiter von der Kandidatenseite aus eine Recruiter InMail senden, mit Betreff und ihrer Signatur, sichtbar für das Projektteam.
Endpoint lesenPOST /v2/{account_id}/chats/sendspecifics geladen
Anfrage ausführenGET /v2/{account_id}/linkedin/inmail-creditsGuthaben
Ergänzt
sendRecruiterInmail() auf der Start-Chat-Route mit specifics.linkedin.recruiter: subject, signature, visibility: PROJECT, intent: HIRE_FOR_OWN_COMPANY, send_as: INMAIL. Der Composer zeigt das InMail-Guthaben, und ein fehlgeschlagener Versand wird dem Recruiter gemeldet, nie wiederholt.Recruiter InMail von der Kandidatenseite
Recruiter-Nachrichten laufen über die Start-Chat-Route mit
specifics.linkedin.recruiter: Betreff, Signatur, Sichtbarkeit (PUBLIC, PRIVATE oder PROJECT), Intent (HIRE_FOR_CLIENT oder HIRE_FOR_OWN_COMPANY), send_as (INMAIL, oder EMAIL mit Profildaten), ein channel_type aus dem Talent-Pool des Projekts und follow_up , um auf Recruiter-Pro-Verträgen eine Follow-up-Nachricht zu planen.Endpoints, die der Agent nutzt
POST/v2/{account_id}/chats/sendGET/v2/{account_id}/linkedin/inmail-creditsGET/v2/{account_id}/chats/{chat_id}/messages
Häufiger Fehler: Die Standardwerte ungeprüft übernehmen.
Nachrichten im Namen von Recruitern senden
intent steht standardmäßig auf HIRE_FOR_CLIENT und visibility zu PRIVATE: Ein Inhouse-Team will meist HIRE_FOR_OWN_COMPANY, ein geteiltes Projekt eher PROJECT.Veröffentliche ATS-Stellen von der Vakanzseite aus auf LinkedIn: Lege den Entwurf an, prüfe das Job-Slot-Guthaben, veröffentliche und schließe die Anzeige, sobald die Stelle besetzt ist.
Anfrage ausführenGET /v2/{account_id}/linkedin/recruiter/job-slots-creditsGuthaben
Anfrage ausführenPOST /v2/{account_id}/linkedin/recruiter/projects/{project_id}/jobs/{job_id}/publishveröffentlicht
Den Ablauf für Stellenanzeigen ergänzt: ein Entwurf im Projekt der Vakanz (oder in einem neuen Projekt), Änderungen mit
PATCH, das Budget der Anzeige, eine Prüfung des Job-Slot-Guthabens, bevor der Button „Veröffentlichen“ aktiv wird, und „Schließen“, sobald die Vakanz besetzt ist. Jeder Schritt ist ein Klick des Recruiters.Stellenanzeigen aus der Vakanz, Guthaben zuerst geprüft
Einen Entwurf in einem bestehenden oder neuen Projekt anlegen, bearbeiten, veröffentlichen, schließen. Die Anzeigen auflisten, eine lesen, das Budget einer Anzeige und das Job-Slot-Guthaben des Vertrags vor dem Veröffentlichen lesen.
Endpoints, die der Agent nutzt
POST/v2/{account_id}/linkedin/recruiter/projects/{project_id}/jobsGET/v2/{account_id}/linkedin/recruiter/job-slots-creditsPOST/v2/{account_id}/linkedin/recruiter/projects/{project_id}/jobs/{job_id}/publish
Häufiger Fehler: Veröffentlichen, ohne das Guthaben zu lesen. Rufen Sie zuerst
LinkedIn Job Posting API
GET /v2/{account_id}/linkedin/recruiter/job-slots-credits auf und zeigen Sie dem Recruiter das Ergebnis; die Veröffentlichung bleibt seine Entscheidung.Echte Routen, vollständige Pfade
Jede Route der LinkedIn Recruiter API, die der MCP-Server bereitstellt
Der Server stellt die Unipile API selbst bereit: Was Ihr Coding-Agent auf Recruiter bauen kann, ist genau das, was die API kann. Unten stehen alle 25 Recruiter-Routen, nach Feature gruppiert, sowie die gemeinsamen LinkedIn-Routen, die eine Recruiter-Integration ebenfalls nutzt. Die Pfade sind vollständig, auf der API-Basis-URL
https://api.unipile.com, mit dem Scoped Key im X-API-KEY Header.25Recruiter-Routen unter /linkedin/recruiter, auf dem Vertrag, den der Nutzer verbunden hat
3Suchwege: Filter, eine Recruiter-URL, der Talent-Pool eines Projekts
1Send-Route für Recruiter InMail, mit specifics.linkedin.recruiter
0Endpoints zu erraten: Der Agent liest das exakte Schema, bevor er Code schreibt
3 Routen
Kandidatensuche
Recruiter-Personensuche mit dem vollen Filtersatz, eine Suche aus einer Recruiter-URL und die Parameter-Route, die Filterwerte in IDs auflöst.
POST/v2/{account_id}/linkedin/recruiter/search/people
POST/v2/{account_id}/linkedin/recruiter/search
POST/v2/{account_id}/linkedin/recruiter/search/parameters
4 Routen
Hiring-Projekte
Die Hiring-Projekte des Recruiter-Vertrags auflisten, anlegen, lesen und bearbeiten. Die Projekt-ID begrenzt Pipeline, Talent-Pool, Bewerber und Stellen.
GET/v2/{account_id}/linkedin/recruiter/projects
POST/v2/{account_id}/linkedin/recruiter/projects
GET/v2/{account_id}/linkedin/recruiter/projects/{project_id}
PATCH/v2/{account_id}/linkedin/recruiter/projects/{project_id}
3 Routen
Pipeline und Talent-Pool
Die Kandidaten einer Projekt-Pipeline auflisten, einen Kandidaten darin speichern, den Talent-Pool des Projekts durchsuchen.
POST/v2/{account_id}/linkedin/recruiter/projects/{project_id}/pipeline
POST/v2/{account_id}/linkedin/recruiter/projects/{project_id}/pipeline/candidate/save
POST/v2/{account_id}/linkedin/recruiter/projects/{project_id}/talent-pool/search
3 Routen
Bewerber und Lebensläufe
Die Bewerber auf die Stellenanzeige eines Projekts auflisten, eine Bewerbung lesen, den Lebenslauf des Bewerbers abrufen.
POST/v2/{account_id}/linkedin/recruiter/projects/{project_id}/talent-pool/applicants
GET/v2/{account_id}/linkedin/recruiter/projects/{project_id}/talent-pool/applicants/{applicant_id}
GET/v2/{account_id}/linkedin/recruiter/projects/{project_id}/talent-pool/applicants/{applicant_profile_id}/resume
8 Routen
Stellenanzeigen
Einen Entwurf in einem neuen oder bestehenden Projekt anlegen, bearbeiten, veröffentlichen und schließen, Anzeigen auflisten und eine lesen.
POST/v2/{account_id}/linkedin/recruiter/jobs
POST/v2/{account_id}/linkedin/recruiter/projects/{project_id}/jobs
GET/v2/{account_id}/linkedin/recruiter/projects/{project_id}/jobs
GET/v2/{account_id}/linkedin/recruiter/jobs
GET/v2/{account_id}/linkedin/recruiter/jobs/{job_id}
PATCH/v2/{account_id}/linkedin/recruiter/projects/{project_id}/jobs/{job_id}
POST/v2/{account_id}/linkedin/recruiter/projects/{project_id}/jobs/{job_id}/publish
POST/v2/{account_id}/linkedin/recruiter/projects/{project_id}/jobs/{job_id}/close
2 Routen
Budget und Job-Slots
Das Budget einer Stellenanzeige und das Job-Slot-Guthaben des Vertrags lesen, bevor Ihre UI das Veröffentlichen anbietet.
GET/v2/{account_id}/linkedin/recruiter/projects/{project_id}/jobs/{job_id}/budget
GET/v2/{account_id}/linkedin/recruiter/job-slots-credits
2 Routen
Verifizierung als Firmenmitglied
Die Identität eines Unternehmensmitglieds verifizieren: die Verifizierungs-E-Mail anfordern, dann den Einmalcode übermitteln, den der Nutzer erhält.
POST/v2/{account_id}/linkedin/recruiter/company/{company_id}/member/verify-email
POST/v2/{account_id}/linkedin/recruiter/company/{company_id}/member/submit-otp
8 gemeinsame
Gemeinsame LinkedIn-Routen
Recruiter InMail, die Recruiter-Profilvariante, InMail-Guthaben, Verträge und die Kontoverbindung über Hosted Auth.
POST/v2/{account_id}/chats/send
POST/v2/{account_id}/inboxes/{inbox_id}/chats/send
GET/v2/{account_id}/users/{user_id}
GET/v2/{account_id}/linkedin/inmail-credits
GET/v2/{account_id}/linkedin/contracts
POST/v2/{account_id}/linkedin/contracts/{contract_id}/select
POST/v2/auth/link
GET/v2/accounts/
Eine vollständige Anfrage, genau so, wie der Agent sie ausführt
Der Server folgt jedem Release der Unipile API, eine neue Recruiter-Route erreicht Ihren Agenten also am Tag ihres Erscheinens. In Production ruft Ihr Produkt dieselben Routen auf dem Konto auf, das jeder Recruiter ü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
Suchfilter des LinkedIn Recruiter MCP: der komplette Recruiter-Satz
Bei der Recruiter-Personensuche beginnen die meisten ATS- und Sourcing-Features. Die Route
POST /v2/{account_id}/linkedin/recruiter/search/people dokumentiert 56 Body-Felder; der Agent liest sie aus dem Schema und baut das Filterformular, das Ihre Recruiter erwarten. Die wichtigsten, so gruppiert, wie ein Recruiter denkt.Skills und Erfahrung12 Felder
Die Filter, zu denen Recruiter zuerst greifen: was der Kandidat macht, auf welchem Level, seit wie lange.
Body-Felder der Personensuche
Skills, Titel und Funktionskills, title, job_title, job_function
Seniority und Zugehörigkeitseniority, years_of_experience, years_in_current_company, years_in_current_position
Keywords und Namenkeywords, first_name, last_name, occupation
Unternehmen und Ausbildung9 Felder
Wo der Kandidat arbeitet oder gearbeitet hat, die Art des Unternehmens und wo er studiert hat.
Body-Felder der Personensuche
Unternehmencompany, current_company, past_company
Branche und Unternehmensgrößeindustry, company_size
Ausbildungschool, degree, field_of_study, graduation_year
Standort, Arbeitsform und Sprachen8 Felder
Wo der Kandidat ist, wie er arbeiten möchte, welche Sprachen er spricht.
Body-Felder der Personensuche
Standort und Radiuslocation, postal_code, postal_code_radius
Arbeitsort und Anstellungworkplace_type, employment_type
Sprachenspoken_language, proficiency, profile_language
Recruiter-Signale und die Arbeit Ihres Teams16 Felder
Filter, die nur in Recruiter Sinn ergeben: Aktivitätssignale, die Projekte des Teams, Tags und Notizen sowie gespeicherte Suchen.
Body-Felder der Personensuche
Signalerecently_joined, hide_previously_viewed, new_results_only, is_past_applicant, recruiting_activity, spotlights, is_military_veteran, network_distance
Projekte, Tags und Notizenproject, project_id, tags, notes
Gespeicherte Suchen und Custom-Filterload_saved_search, save_search, load_custom_filter, save_custom_filter
Filter, die auf eine LinkedIn-Entität verweisen (einen Standort, einen Skill, ein Unternehmen, eine Hochschule), erwarten IDs. Der Agent löst sie mit
POST /v2/{account_id}/linkedin/recruiter/search/parameters auf, bevor er die Suche aufruft, und übergibt dann die IDs. Das Schema dokumentiert außerdem exclude, group, id, include, max, min, name, preferences, priority, timespan und type; der Agent liest ihre genaue Struktur, bevor er das Formular schreibt. Jeder Filter läuft auf dem Recruiter-Vertrag des verbundenen Kontos.Schnellstart
Den LinkedIn Recruiter MCP in Ihren Coding-Agenten einbinden, in einer Zeile
Es gibt keinen separaten Recruiter-Server zu installieren: Der gehostete Unipile MCP-Server deckt LinkedIn Recruiter unter derselben URL ab wie LinkedIn Classic, Sales Navigator und jeden anderen Kanal. Richten Sie Ihren Coding-Agenten mit einem Scoped API Key darauf aus, und er liest die Recruiter-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
# 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 Recruiter-Kandidatensuche und öffne dann das ausgewählte Profil in der Recruiter-Variante.“
1
Mit einer Development-Anwendung beginnenArbeiten Sie im Unipile-Dashboardin Ihrer Development-Anwendung: Verbinden Sie über Hosted Auth ein LinkedIn-Testkonto mit Recruiter-Vertrag, erstellen Sie damit einen Scope 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 Recruiter-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 Recruiters
Auf wessen Recruiter-Vertrag handelt Ihre Integration?
Während der Entwicklung auf dem Testkonto Ihrer Development-Anwendung. In Production auf dem LinkedIn-Konto, das jeder Recruiter über Hosted Auth verbunden hat, mit dem Recruiter-Vertrag dieses Kontos, innerhalb von Workflows, die dieser Recruiter selbst startet und steuert.
1 · Ihr Coding-Agent
Codex, Cursor, Claude Code
Liest die Recruiter-Schemas, schreibt den Code
2 · Unipile MCP-Server
Gehostet, Scoped API Key
Führt Testanfragen in Ihrer Development-App aus
3 · Unipile API
Die Recruiter-Routen
Begrenzt die Aktion auf eine Konto-ID
4 · LinkedIn Recruiter
Der ausgewählte Vertrag
Die Regeln von LinkedIn, InMail- und Job-Slot-Guthaben
5 · Das Konto des Recruiters
Über Hosted Auth verbunden
Seine Projekte, seine Pipeline, sein Guthaben
Sarah MitchellLinkedIn · Recruiter-Vertrag · vom Nutzer über Hosted Auth verbunden
Konto-ID
acc_7f3…c91, die einzige ID, die Ihr Code speichertVertragGelistet mit
GET …/linkedin/contracts, ausgewählt mit POST …/contracts/{contract_id}/selectSessionVon Unipile gehalten, nie für Ihre App sichtbar
StatusVerbunden · Statusänderungen kommen per Webhook
ReconnectTrennen
Ehrliche Grenzen
Welche Limits von LinkedIn Recruiter weiterhin gelten
Der Server hebt die Regeln von LinkedIn nicht auf und fügt einem Vertrag kein Guthaben hinzu. Die API liefert Ihrem ATS die echten Signale des Kontos, damit das ausgelieferte Feature innerhalb dieser Grenzen funktioniert, so wie der Recruiter selbst arbeiten würde.
Was LinkedIn und der Vertrag vorgeben
Ein Recruiter-Vertrag auf dem verbundenen KontoJede Route unter
/linkedin/recruiter braucht einen. Ohne ihn funktioniert das Konto weiterhin auf den Classic-Routen von LinkedIn, aber Ihre Recruiter-Features bleiben ausgeblendet.InMail-GuthabenRecruiter InMail verbraucht das Guthaben des Vertrags. Lesen Sie es mit
GET /v2/{account_id}/linkedin/inmail-credits aus und zeigen Sie es an, bevor der Recruiter sendet.Job-Slot-Guthaben und AnzeigenbudgetDas Veröffentlichen einer Stelle nutzt, was der Vertrag hergibt. Lesen Sie
GET /v2/{account_id}/linkedin/recruiter/job-slots-credits und das Budget der Anzeige, bevor Sie „Veröffentlichen“ anbieten.Such-PaginationRecruiter-Suchen liefern Seiten. Ihr Code paginiert mit dem, was die API zurückgibt, im Rahmen dessen, was der Vertrag den Recruiter sehen lässt.
Checkpoints und IdentitätsprüfungenLinkedIn kann den Kontoinhaber beim Verbinden des Kontos nach einem Code fragen, und eine Identitätsprüfung als Unternehmensmitglied nutzt eine E-Mail und einen Einmalcode. Der Nutzer gibt den Code ein; Ihr Code sieht nie ein Passwort.
Was Sie in Ihr ATS einbauen sollten
Schreibvorgänge sind Recruiter-AktionenInMail senden, Kandidat speichern, Projekt anlegen, Stelle veröffentlichen oder schließen: Jede dieser Aktionen löst der Recruiter in Ihrer UI aus, nie eine Hintergrundschleife.
Vor einem erneuten Schreibversuch prüfenListen Sie nach einem unklaren Fehler die Projekte, die Pipeline oder die Stellen auf, um zu sehen, was passiert ist. Ein blinder Retry kann ein zweites Projekt anlegen oder eine zweite InMail senden.
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 Recruiter kann die Verbindung jederzeit trennen.
Die UI an den Vertrag anpassenBlenden Sie aus, was das Konto nicht kann: kein Recruiter-Vertrag, kein Recruiter-Tab; kein Recruiter-Pro-Vertrag, kein geplantes Follow-up.
Webhooks für neue Nachrichten nutzenMuss Ihr ATS auf Antworten von Kandidaten reagieren, abonnieren Sie Webhooks und lassen Sie das Event die Nachricht liefern, statt die Inbox abzufragen.
Vier Wege, ein ATS mit LinkedIn zu verbinden
Die Optionen für einen LinkedIn Recruiter MCP im Vergleich
Jede Option für einen LinkedIn Recruiter MCP stammt von Drittanbietern. Die eigentliche Frage für ein Recruiting-Produkt ist also, wie jede Option Recruiter erreicht, auf wessen Vertrag 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 sie Recruiter erreicht
Unipile MCP-ServerDas LinkedIn-Konto jedes Recruiters verbunden über Hosted Auth, dann die Routen der Recruiter API auf dessen Vertrag
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, kein Zugriff auf Recruiter
No-Code-MCP-BrückenIhre eigene LinkedIn-App-Verbindung und eine Reihe vordefinierter Aktionen
Recruiter-Funktionen
Unipile MCP-ServerSuche, Projekte, Pipelines, Talent-Pool, Bewerber, Stellenanzeigen, Recruiter InMail
Open-Source-Server aus der CommunitySelten über das Classic-Profil hinaus
Marktplätze für öffentliche DatenNur öffentliche Profile, keine Projekte oder Pipelines
No-Code-MCP-BrückenWenige oder keine Recruiter-Aktionen
Lesen, oder lesen und handeln
Unipile MCP-ServerLesen und handeln: Kandidaten speichern, Projekte anlegen, Stellen veröffentlichen, InMail senden, als Features Ihres ATS
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 der Recruiter-Vertrag jedes Recruiters, in Workflows, die der Recruiter in Ihrem Produkt 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 allgemein beschrieben. Was den Unipile-Server unterscheidet, ist das Kontomodell: Ihr ATS liest und handelt als der Recruiter, der das Konto verbunden hat, auf dessen eigenem Recruiter-Vertrag, hinter einer einzigen Server-URL, die mit acht weiteren Kanälen geteilt wird.
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
Zertifiziert
Unabhängig geprüfte Sicherheitskontrollen zur Gewährleistung des Datenschutzes und der betrieblichen Integrität.
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 Recruiter MCP
Die Fragen, die wirklich gestellt werden: offiziell oder nicht, die Server-URL, Kandidatensuche, Projekte und Pipelines, Recruiter InMail, Verträge und Preis.
Nicht von LinkedIn: Es veröffentlicht keinen Model-Context-Protocol-Server für Recruiter. Der Unipile MCP-Server ist ein gehosteter Drittanbieter-Server, generiert aus der Unipile API, und stellt die Routen der LinkedIn Recruiter API bereit: Kandidatensuche, Hiring-Projekte, Pipelines, Talent-Pool, Bewerber, Stellenanzeigen und Recruiter InMail. Ihr Coding-Agent liest diese Endpoints und schreibt die Integration in Ihr Produkt, in dem jeder Recruiter sein eigenes Konto verbindet und Ihr Code im Namen dieses authentifizierten Nutzers handelt. Unipile ist ein unabhängiger technischer Intermediär und ist weder mit LinkedIn verbunden noch von LinkedIn unterstützt oder gesponsert.
Dieselbe URL wie für die gesamte Unipile API:
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 separaten Recruiter-Server. Fügen Sie sie in Codex, Cursor, Claude Code, Gemini CLI oder Windsurf ein, und der Agent findet die Recruiter-Endpoints unter /v2/{account_id}/linkedin/recruiter selbstständig.Ja, auf einem Konto mit Recruiter-Vertrag. Der Agent liest
POST /v2/{account_id}/linkedin/recruiter/search/people und baut die Suche mit Recruiter-Filtern wie Skills, Titel, Seniority, Unternehmen, Hochschule, Standort mit Postleitzahl-Radius, gesprochene Sprache oder Signalen wie recently_joined und hide_previously_viewed. Filterwerte löst er mit POST /v2/{account_id}/linkedin/recruiter/search/parametersin IDs auf, eine Suche aus einer Recruiter-URL führt er mit POST /v2/{account_id}/linkedin/recruiter/searchaus, und das Ergebnis testet er in Ihrer Development-Anwendung. Suchen laufen als Aktionen des Recruiters, der das Konto verbunden hat.Ja. Ihr ATS kann Hiring-Projekte auflisten, anlegen, lesen und bearbeiten (
GET und POST /v2/{account_id}/linkedin/recruiter/projects, PATCH /v2/{account_id}/linkedin/recruiter/projects/{project_id}), die Kandidaten einer Projekt-Pipeline mit POST /v2/{account_id}/linkedin/recruiter/projects/{project_id}/pipelineauflisten, einen Kandidaten darin speichern, den Talent-Pool des Projekts durchsuchen und Bewerber samt Lebenslauf importieren. Einen Kandidaten speichern oder ein Projekt anlegen bleibt eine Aktion des Recruiters in Ihrer UI.Ja, über
POST /v2/{account_id}/chats/send ein, mit specifics.linkedin.recruiter: einen Betreff, eine Signatur, eine Sichtbarkeit (PUBLIC, PRIVATE oder PROJECT), einen Intent (HIRE_FOR_CLIENT oder HIRE_FOR_OWN_COMPANY) und send_as gesetzt auf INMAIL oder auf EMAIL mit Profildaten. Ein geplantes follow_up ist nur auf Recruiter-Pro-Verträgen verfügbar. InMail verbraucht das Guthaben des Vertrags, lesbar mit GET /v2/{account_id}/linkedin/inmail-credits, und jede Nachricht sendet der Recruiter selbst aus Ihrer UI.Die Recruiter-Routen erfordern einen Recruiter-Vertrag auf dem verbundenen Konto; ohne ihn funktioniert das Konto nur auf den Classic-Routen von LinkedIn (Messaging, Profile, klassische Suche). Was ein Konto kann, hängt von seinem Vertrag ab. Ihr Code listet daher seine Verträge mit
GET /v2/{account_id}/linkedin/contractsauf, wählt einen mit POST /v2/{account_id}/linkedin/contracts/{contract_id}/selectaus und zeigt nur die Features, die antworten. Testen Sie mit der Art von Vertrag, die Ihre Kunden nutzen.Es sind dieselben Routen, zu zwei Zeitpunkten genutzt. Über den LinkedIn Recruiter MCP liest Ihr Coding-Agent die Recruiter-Endpoints und testet sie, während er Ihre Integration schreibt. Die LinkedIn Recruiter API ruft Ihr Produkt in Production auf, über die REST API oder die offiziellen SDKs, mit eigenen Scoped Keys, auf den Konten, die Ihre Recruiter verbunden haben. Sie bauen mit dem MCP und betreiben auf der API.
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. Der Recruiter-Vertrag selbst bleibt das eigene LinkedIn-Abo des Recruiters. Die vollständige Übersicht auf der Preisseite.