IT
LinkedInServer MCP LinkedIn

Server MCP LinkedIn per i coding agent AI

Il suo coding agent legge le route LinkedIn del Server MCP Unipile e costruisce funzionalità di messaggistica, ricerca, Sales Navigator e Recruiter nel suo prodotto.
Prova gratuita di 7 giorni, senza carta di credito.
Il suo coding agent
Unipile MCP connesso
Sarah
Aggiungi la messaggistica LinkedIn al mio ATS. I recruiter collegano il proprio account.
Lettura endpointPOST /v2/auth/linkschema caricato
Aggiunti la route di connessione e il pulsante Settings. L'account ID viene salvato sul recruiter.
3 file modificati · testato sull'app Development
Descriva la prossima funzionalità…
La risposta breve

LinkedIn ha un server MCP ufficiale?

No. LinkedIn non pubblica alcun server Model Context Protocol, e il suo programma per sviluppatori non apre messaggistica, ricerca o Recruiter ai prodotti di terze parti. Il server MCP di Unipile è un server di terze parti ospitato, generato dall'API Unipile: il suo coding agent legge gli endpoint LinkedIn e scrive l'integrazione nel suo prodotto, dove ogni utente collega il proprio account LinkedIn tramite Hosted Auth e il suo codice agisce per conto di quell'utente autenticato.

L'URL del server

URL del server MCP LinkedInAttivo
https://developer.unipile.com/mcp?branch=v2.0
AutenticazioneHeader X-API-KEY con una chiave API Account scoped, su streamable HTTP. Un solo URL per LinkedIn e altri otto canali.
AccountGli account di test della sua applicazione Development durante lo sviluppo; in produzione, l'account LinkedIn che ogni utente ha collegato tramite Hosted Auth.
ClientCodex, Cursor, Claude Code, Gemini CLI, Windsurf, o qualsiasi client MCP su streamable HTTP.

Come un prompt diventa codice nel suo progetto

1
Lei descrive la funzionalitàAggiungi la ricerca di persone LinkedIn alla pagina di sourcing, poi recupera il profilo selezionato.
2
L'agente legge gli endpoint LinkedIn
Lettura endpointPOST /v2/{account_id}/linkedin/search/peopleschema caricato
3
Scrive il codice e lo testa sulla sua applicazione DevelopmentAggiunte searchPeople() e getProfile() in linkedin.service.ts, collegate alla pagina di sourcing. Entrambe eseguite sull'app Development: 25 risultati, profilo aperto.
Tutta l'API Unipile, leggibile dal suo coding agent
Prompt, non codice di collegamento

Cosa costruisce il suo coding agent su LinkedIn

Scelga un'integrazione. Ogni trascrizione mostra il prompt dato all'agente, gli endpoint LinkedIn che legge ed esegue tramite il server MCP Unipile e ciò che arriva nel suo progetto. I percorsi sono completi, sull'URL di base dell'API https://api.unipile.com, con una chiave scoped passata nell'header X-API-KEY della richiesta.
Cursor · ats-appApp Development
Sincronizza la inbox LinkedIn di ogni recruiter nel mio ATS e permettigli di rispondere dalla pagina del candidato, InMail incluse.
Ricerca endpoint"chats messages send"3 risultati
Esecuzione richiestaGET /v2/{account_id}/chats12 chat
Creati linkedin/inbox-sync.ts (chat e messaggi salvati sul candidato, paginazione a cursore) e POST /candidates/:id/reply, che chiama la route di invio con l'account ID della chat stessa. Sync eseguita sull'app Development: 12 chat e 87 messaggi importati.3 file modificati · testato sull'app Development

Una inbox LinkedIn nel suo prodotto, con un solo prompt

L'agente legge i contratti di chat e messaggi, scrive il job di sincronizzazione e l'endpoint di risposta nel suo stack ed esegue le prime richieste sulla sua applicazione Development. Le InMail passano dalle stesse route quando l'account collegato ha una licenza Recruiter o Sales Navigator.
Endpoint usati dall'agente
GET/v2/{account_id}/chatsGET/v2/{account_id}/chats/{chat_id}/messagesPOST/v2/{account_id}/chats/{chat_id}/messages/send
Errore comune: mescolare gli ID. Un messaggio parte sempre dall'account proprietario della chat; tenga account_id e chat_id insieme dalla chiamata di lista fino a quella di invio.
Guida all'API di messaggistica LinkedIn
Claude Code · crm-appApp Development
Implementa Unipile Hosted Auth così ogni utente collega il proprio account LinkedIn da Settings, e salva l'account ID sull'utente.
Lettura endpointPOST /v2/auth/linkschema caricato
Esecuzione richiestaPOST /v2/auth/link201 · link
Aggiunta POST /api/accounts/connect nel backend: crea il link di autenticazione con la sua chiave e restituisce l'URL ospitato. Il pulsante Settings lo apre e il callback salva il nuovo account_id sull'utente. Verificato sull'app Development con un account LinkedIn di test.4 file modificati · flusso di connessione testato end to end

I suoi utenti collegano il proprio account LinkedIn, la sua app riceve un account ID

Hosted Auth è la pagina che Unipile mostra ai suoi utenti perché colleghino da soli il proprio account LinkedIn Classic, Recruiter o Sales Navigator. L'agente configura la creazione del link nel backend, il redirect nel frontend e il salvataggio dell'account ID, necessario a ogni richiesta LinkedIn successiva.
Endpoint usati dall'agente
POST/v2/auth/linkGET/v2/accounts/{account_id}POST/v2/auth/checkpoint
Errore comune: creare il link di autenticazione dal browser. Il link si crea sul suo server con la sua chiave; il frontend riceve solo l'URL ospitato.
Implementare Hosted Auth con un agente
Codex · sourcing-appApp Development
Aggiungi la ricerca di persone LinkedIn alla pagina di sourcing con i filtri classici, poi recupera il profilo selezionato.
Lettura endpointPOST /v2/{account_id}/linkedin/search/peopleschema caricato
Esecuzione richiestaGET /v2/{account_id}/users/{user_id}200 OK
Aggiunta searchPeople(filters) e getProfile(id) in linkedin.service.ts, la griglia dei risultati con il cursore di paginazione dell'API e il pannello del profilo. Testato sull'app Development: 25 risultati, profilo aperto con headline, località e azienda attuale.4 file modificati · testato sull'app Development

Cercare con i filtri di LinkedIn, poi leggere il profilo

Le ricerche di persone, aziende, post e offerte di lavoro usano i filtri che l'utente ha già su LinkedIn. L'agente legge la route dei parametri di ricerca per costruire il modulo dei filtri, chiama la ricerca una volta e recupera solo il profilo che l'utente apre. I risultati sono ciò che l'utente autenticato può vedere dalla propria sessione.
Endpoint usati dall'agente
GET/v2/{account_id}/linkedin/search/parametersPOST/v2/{account_id}/linkedin/search/peopleGET/v2/{account_id}/users/{user_id}
Errore comune: recuperare tutti i profili di una pagina di risultati. Mostri i risultati della ricerca, poi chiami la route del profilo solo per quello che l'utente apre.
Guida all'API dei profili LinkedIn
Cursor · ats-appApp Development
Permetti ai recruiter di inviare una richiesta di collegamento con una nota dalla pagina del candidato, e mostra i loro inviti in sospeso.
Lettura endpointPOST /v2/{account_id}/users/me/relation-requestsschema caricato
Esecuzione richiestaGET /v2/{account_id}/users/me/relation-requests7 in sospeso
Aggiunta POST /candidates/:id/invite (chiama la route delle richieste di collegamento con la nota, massimo 300 caratteri) e la lista degli inviti in sospeso nella dashboard del recruiter. Gli errori di quota dell'API vengono mostrati al recruiter invece di essere ritentati. Testato sull'app Development.3 file modificati · testato sull'app Development

Inviti dall'account dell'utente, entro la quota settimanale di LinkedIn

Richieste di collegamento, follow, inviti in sospeso e accettati: le route di rete agiscono sull'account collegato dall'utente e restano entro la quota che LinkedIn applica a quell'account. Il suo prodotto le espone come azioni dell'utente, una richiesta alla volta.
Endpoint usati dall'agente
POST/v2/{account_id}/users/me/relation-requestsGET/v2/{account_id}/users/me/relation-requestsGET/v2/{account_id}/users/{user_id}/relations
Errore comune: ritentare un invito dopo un errore di quota. Mostri il limite all'utente; la quota è di LinkedIn, per account e per settimana.
API LinkedIn: inviti e networking
Gemini CLI · prospecting-appApp Development
Aggiungi la ricerca di lead Sales Navigator alla pagina di prospecting e permetti all'utente di salvare i risultati in una delle sue lead list.
Esecuzione richiestaGET /v2/{account_id}/linkedin/sales-navigator/search/parametersfiltri
Esecuzione richiestaPOST /v2/{account_id}/linkedin/sales-navigator/search/people143 lead
Costruiti il modulo dei filtri a partire dalla route dei parametri di ricerca, la ricerca di lead con paginazione a cursore e il pulsante "Save to list" sulla route di salvataggio delle lead list. La pagina verifica prima i contratti dell'account e nasconde la funzionalità se non trova una licenza Sales Navigator. Testato sull'app Development.5 file modificati · testato sull'app Development

Ricerca Sales Navigator e lead list, sulla licenza dell'utente

Ricerche di lead e di aziende con l'intero set di filtri Sales Navigator, lead list e account list salvate. La funzionalità usa la licenza collegata dall'utente: i suoi filtri, le sue liste, i suoi crediti InMail. Nessuna sessione del browser, nessuna estensione, lo stesso URL del server.
Endpoint usati dall'agente
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
Errore comune: dare per scontato che ogni account LinkedIn abbia una licenza. Elenchi prima i contratti con GET /v2/{account_id}/linkedin/contracts e ne selezioni uno quando ce ne sono diversi.
Guida all'API Sales Navigator
Claude Code · ats-appApp Development
Sincronizza i nostri progetti e le pipeline Recruiter nell'ATS, e verifica i crediti job slot prima di pubblicare un annuncio.
Esecuzione richiestaGET /v2/{account_id}/linkedin/recruiter/projectslista progetti
Esecuzione richiestaPOST /v2/{account_id}/linkedin/recruiter/projects/{project_id}/pipeline34 candidati
Aggiunti il job di sincronizzazione Recruiter (progetti, fasi della pipeline e candidati salvati nell'ATS), il controllo dei crediti job slot prima della pubblicazione e la selezione del contratto quando l'account ne ha diversi. Testato sull'app Development con un contratto Recruiter di test.5 file modificati · testato sull'app Development

Progetti, pipeline e annunci di lavoro Recruiter nel suo ATS

Progetti, candidati in pipeline, ricerca nel talent pool, candidature e curriculum, annunci di lavoro e crediti job slot: le route Recruiter rispondono sul contratto selezionato dall'utente. Un ATS ottiene tutta la superficie Recruiter senza un'integrazione specifica per Recruiter.
Endpoint usati dall'agente
GET/v2/{account_id}/linkedin/recruiter/projectsPOST/v2/{account_id}/linkedin/recruiter/projects/{project_id}/pipelineGET/v2/{account_id}/linkedin/recruiter/job-slots-credits
Errore comune: chiamare le route Recruiter su un account Classic. Rispondono solo con un contratto Recruiter; verifichi GET /v2/{account_id}/linkedin/contracts prima di mostrare la funzionalità.
Guida all'API di ricerca Recruiter
Route reali, percorsi completi

Cosa espone il server per LinkedIn

Il server espone l'API Unipile stessa, quindi ciò che il suo coding agent può costruire su LinkedIn è ciò che fa l'API, non una lista ridotta. Su un account LinkedIn collegato si applicano 119 delle 179 operazioni, raggruppate qui sotto con un prompt di esempio per ogni famiglia. Un'operazione è un metodo HTTP su un percorso dell'API Unipile v2. I percorsi qui sotto sono completi, sull'URL di base dell'API https://api.unipile.com, con la chiave scoped passata nell'header X-API-KEY della richiesta.
119operazioni utilizzabili su un account LinkedIn, sulle 179 dell'API
3tipi di account LinkedIn: Classic, Recruiter, Sales Navigator
1URL del server e una chiave scoped, per LinkedIn e gli altri otto canali
0endpoint da indovinare: l'agente legge lo schema esatto prima di scrivere il codice
25 operazioni
Messaggi e conversazioni Elencare la inbox, leggere un thread, avviare una chat, inviare, inoltrare o reagire. Le InMail passano dalle stesse route con una licenza Recruiter o Sales Navigator.
GET/v2/{account_id}/chats
GET/v2/{account_id}/chats/{chat_id}/messages
POST/v2/{account_id}/chats/{chat_id}/messages/send
«Sincronizza la inbox LinkedIn nella timeline del candidato e aggiungi un box di risposta.»
14 operazioni
Profili, inviti, rete Leggere un profilo, inviare o accettare una richiesta di collegamento, elencare inviti in sospeso, follower e collegamenti, seguire un membro.
GET/v2/{account_id}/users/{user_id}
POST/v2/{account_id}/users/me/relation-requests
GET/v2/{account_id}/users/{user_id}/relations
«Mostra il profilo del mittente accanto a ogni conversazione, con lo stato del collegamento.»
6 operazioni
Ricerca LinkedIn Ricerca di persone, aziende, post e offerte di lavoro con i filtri classici di LinkedIn, oppure da un URL di ricerca LinkedIn già creato dall'utente.
POST/v2/{account_id}/linkedin/search/people
POST/v2/{account_id}/linkedin/search/companies
GET/v2/{account_id}/linkedin/search/parameters
«Aggiungi alla pagina di sourcing una ricerca di persone con i filtri classici di LinkedIn.»
20 operazioni
Post, commenti, reazioni Elencare i post di un membro, leggere commenti e reazioni, pubblicare un post, commentare o rispondere dall'account collegato.
GET/v2/{account_id}/users/{user_id}/posts
GET/v2/{account_id}/posts/{post_id}/comments
POST/v2/{account_id}/posts
«Elenca i commenti all'ultimo post dell'utente e permettigli di rispondere dall'app.»
10 operazioni
Sales Navigator Ricerche di lead e di aziende con i filtri Sales Navigator, lead list e account list salvate, sulla licenza Sales Navigator dell'utente.
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
«Aggiungi la ricerca di lead Sales Navigator e salva i risultati nelle lead list dell'utente.»
25 operazioni
Recruiter Progetti, ricerca nel talent pool, pipeline, candidati salvati, candidature e relativi curriculum, annunci di lavoro da un contratto Recruiter.
GET/v2/{account_id}/linkedin/recruiter/projects
POST/v2/{account_id}/linkedin/recruiter/search/people
POST/v2/{account_id}/linkedin/recruiter/projects/{project_id}/pipeline
«Sincronizza i progetti Recruiter e i candidati in pipeline nell'ATS.»
10 operazioni
Annunci di lavoro Creare, modificare, pubblicare e chiudere annunci di lavoro, verificare il budget, elencare le candidature e leggerne i curriculum, dall'account LinkedIn dell'utente.
GET/v2/{account_id}/linkedin/jobs
POST/v2/{account_id}/linkedin/jobs/{job_id}/applicants
POST/v2/{account_id}/linkedin/jobs/{job_id}/publish
«Mostra candidature e curriculum di ogni annuncio nella pagina offerte dell'ATS.»
9 operazioni
Pagine aziendali e account Profili aziendali, pagine gestite dall'utente, crediti InMail, contratti Recruiter, conferme di competenze e un passthrough per qualsiasi altra chiamata LinkedIn.
GET/v2/{account_id}/linkedin/company/{company_id}
GET/v2/{account_id}/linkedin/inmail-credits
GET/v2/{account_id}/linkedin/company/pages
«Mostra nella pagina Settings i crediti InMail e i contratti dell'account.»
Una richiesta completa, esattamente come la esegue l'agente
POSThttps://api.unipile.com/v2/{account_id}/chats/{chat_id}/messages/sendX-API-KEY: your-scoped-api-key200 OK
Il server segue ogni rilascio dell'API Unipile, quindi una nuova route LinkedIn arriva al suo agente il giorno stesso dell'uscita. In produzione il suo prodotto chiama le stesse route sull'account che ogni utente ha collegato tramite Hosted Auth, come azioni dell'utente nella sua interfaccia. Sono le stesse route esposte dalla API LinkedIn di Unipile, nel codice scritto dall'agente o tramite gli SDK ufficiali.·Riferimento API
LinkedInLicenze e contratti

Sales Navigator MCP e Recruiter MCP, sullo stesso server

LinkedIn non pubblica né un server MCP Sales Navigator né un server MCP Recruiter, e la maggior parte dei server MCP LinkedIn si ferma al profilo classico. Il server Unipile espone al suo coding agent le route Sales Navigator e Recruiter dell'API LinkedIn, così una funzionalità di prospecting o di sourcing parte con la licenza o il contratto che l'account collegato possiede già. Nessuna sessione del browser, nessuna estensione, lo stesso URL del server.
Sales Navigator10 route + contratti + InMail
Ricerche di lead e di aziende con l'intero set di filtri Sales Navigator, ricerche a partire da un URL Sales Navigator già costruito dall'utente, lead list e account list salvate. La sua funzione lavora con le liste dell'utente, i suoi filtri e i suoi crediti InMail. Cosa sblocca la licenza
Ricerche di persone e aziende con i filtri Sales NavigatorPOST /v2/{account_id}/linkedin/sales-navigator/search/peoplePOST /v2/{account_id}/linkedin/sales-navigator/search/companiesPOST /v2/{account_id}/linkedin/sales-navigator/search (da un URL Sales Navigator)
Lead list e account list: consultare e salvareGET /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
Parametri di ricerca e crediti InMailGET /v2/{account_id}/linkedin/sales-navigator/search/parametersGET /v2/{account_id}/linkedin/inmail-credits
Richiede una licenza Sales Navigator sull'account LinkedIn collegato. Senza, l'account risponde solo sulle route classiche di ricerca e messaggistica. «Aggiungi alla pagina di prospecting un esploratore di lead list e segnala i lead che hanno cambiato lavoro.» Sales Navigator MCP: la pagina completa Guida all'API Sales Navigator
Recruiter25 route
Progetti, pipeline, candidati salvati, ricerca nel talent pool, candidature e curriculum, annunci di lavoro e crediti job slot. Un ATS ottiene l'intera superficie Recruiter senza un'integrazione dedicata. Cosa sblocca il contratto
Progetti e pipeline: elencare, creare, modificare, salvare un candidatoGET /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
Ricerca di persone Recruiter, da filtri o da un URL RecruiterPOST /v2/{account_id}/linkedin/recruiter/search/peoplePOST /v2/{account_id}/linkedin/recruiter/search (da un URL Recruiter)POST /v2/{account_id}/linkedin/recruiter/projects/{project_id}/talent-pool/search
Candidature, curriculum, annunci di lavoro e crediti job slotPOST /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
Richiede un contratto Recruiter sull'account collegato. Se l'account ha più contratti, il suo codice li elenca con GET /v2/{account_id}/linkedin/contracts e ne seleziona uno con POST /v2/{account_id}/linkedin/contracts/{contract_id}/select. «Aggiungi la ricerca nel talent pool all'ATS e permetti ai recruiter di salvare candidati in un progetto.» LinkedIn Recruiter MCP: la pagina completa Guida all'API di ricerca Recruiter
L'accesso dipende dall'abbonamento dell'account collegato. Un account Classic ottiene messaggistica, profili, inviti, post e ricerca classica. Una licenza Sales Navigator aggiunge le route lead e account. Un contratto Recruiter aggiunge le route di progetto e pipeline. Tutti i percorsi sono su https://api.unipile.com, e il suo codice può verificare cosa ha l'account con GET /v2/{account_id}/linkedin/contracts.
Avvio rapido

Lo aggiunga al suo coding agent in una riga

Non c'è alcun server LinkedIn separato da installare: il server MCP Unipile ospitato copre LinkedIn allo stesso URL di ogni altro canale. Indirizzi il suo coding agent verso quell'URL con una chiave API scoped, e leggerà gli endpoint LinkedIn eseguendo richieste sulla sua applicazione Development. Gli snippet qui sotto sono quelli della documentazione ufficiale.
Cursor~/.cursor/mcp.json
Claude Codeclaude mcp add --transport http …
Codex CLI ed estensione IDE~/.codex/config.toml
Gemini CLI~/.gemini/settings.json
Windsurf~/.codeium/windsurf/mcp_config.json
~/.cursor/mcp.json
# Registri il server MCP Unipile ospitato 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" # Verifichi la connessione, oppure digiti /mcp in una sessione 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 e l'estensione Codex per l'IDE condividono questo file [mcp_servers.unipile] url = "https://developer.unipile.com/mcp?branch=v2.0" http_headers = { X-API-KEY = "your-scoped-api-key" } # Verifica: codex mcp list
{ "mcpServers": { "unipile": { "httpUrl": "https://developer.unipile.com/mcp?branch=v2.0", "headers": { "X-API-KEY": "your-scoped-api-key" } } } } # Verifica: /mcp dentro Gemini CLI
Server connesso. Provi: «Aggiungi la ricerca di persone LinkedIn alla pagina di sourcing, poi recupera il profilo selezionato.»
1
Inizi con un'applicazione DevelopmentNella dashboard Unipile, lavori nella sua applicazione Development: colleghi un account LinkedIn di test tramite Hosted Auth, crei uno Scope con quell'account e una chiave API Account scoped per quello Scope. La Produzione resta intatta, e un client MCP non riceve mai una chiave globale o Service.
2
Aggiunga il server al suo coding agentIncolli la configurazione del suo client, con la chiave scoped nell'header X-API-KEY. Riavvii il client se non la rileva subito.
3
Descriva la funzionalità, riveda il codiceDescriva la funzione LinkedIn che le serve. L'agente legge gli endpoint, scrive il codice nel suo progetto ed esegue richieste sull'app Development. Passi la chiave alla Produzione quando il flusso funziona.
Per conto dell'utente

Su quale account LinkedIn agisce la sua integrazione?

Durante lo sviluppo, sugli account di test della sua applicazione Development. In produzione, sull'account LinkedIn che ogni utente ha collegato tramite Hosted Auth, all'interno di flussi che quell'utente avvia e controlla.
1 · Il suo coding agent Codex, Cursor, Claude Code Legge il contratto, scrive il codice
2 · Server MCP Unipile Ospitato, chiave API scoped Esegue richieste di test sulla sua app Development
3 · API Unipile Le route LinkedIn Limita l'azione a un solo account ID
4 · LinkedIn LinkedIn Classic, Recruiter, Sales Navigator Valgono le regole e le quote di LinkedIn
5 · L'account dell'utente L'utente Collegato tramite Hosted Auth La sua inbox, la sua rete, i suoi limiti
Account collegato · ats-appConnesso
L'utenteLinkedIn
Sarah MitchellLinkedIn · licenza Sales Navigator · collegato dall'utente tramite Hosted Auth
Account IDacc_7f3…c91, l'unico identificatore che il suo codice conserva
ScopeWorkspace 42 · chiave API Account scoped
SessioneGestita da Unipile, mai esposta alla sua app
StatoConnesso · i cambi di stato arrivano via webhook
RiconnettiDisconnetti
I dati restano nella sessione dell'utenteMessaggi, profili e risultati di ricerca passano dalla sessione LinkedIn dell'utente autenticato. Unipile non conserva alcun archivio, indice o database indipendente di profili o conversazioni LinkedIn: ogni richiesta parte da un'azione avviata dall'utente.
Un intermediario tecnico indipendenteUnipile è un intermediario tecnico indipendente, non un partner di LinkedIn. Ogni richiesta viene inoltrata all'account che un utente finale ha collegato tramite Hosted Auth, per conto di quell'utente, nei limiti di ciò che quell'utente può già fare dalla propria sessione.
I limiti li stabilisce LinkedIn, lei li rispettaQuote di invito, volumi di messaggistica e crediti InMail sono definiti da LinkedIn. Unipile trasmette i segnali di utilizzo in tempo reale perché il suo prodotto possa sospendere l'attività o informare l'utente. La frequenza con cui agisce su un account resta una decisione del cliente.
Limiti dichiarati

Quali limiti di LinkedIn continuano a valere

Il server non rimuove le regole di LinkedIn e non promette volumi. L'API fornisce al suo prodotto i segnali reali dell'account, così la funzione che rilascia lavora al loro interno, come farebbe il titolare dell'account.
Ciò che LinkedIn impone
Quote di inviti per account e per settimanaLe richieste di collegamento sono limitate da LinkedIn per ogni account. Il suo prodotto ne invia una per azione dell'utente e mostra il limite quando LinkedIn lo restituisce.
Volumi di messaggistica e crediti InMailI messaggi vanno ai collegamenti esistenti o ai profili aperti. Gli InMail consumano i crediti della licenza Sales Navigator o Recruiter, visibili con GET /v2/{account_id}/linkedin/inmail-credits.
Paginazione della ricerca e limiti giornalieriLa ricerca classica è paginata e razionata da LinkedIn; le licenze Sales Navigator e Recruiter ottengono risultati più profondi. Il suo codice pagina con il cursore restituito dall'API, entro ciò che l'account può vedere.
Licenze e contrattiLe route Sales Navigator e Recruiter rispondono solo se l'account collegato possiede l'abbonamento. Controlli i contratti prima di mostrare la funzione.
Checkpoint al momento della connessioneLinkedIn può chiedere al titolare dell'account un codice o una conferma in-app quando l'account viene collegato. Hosted Auth accompagna l'utente nel passaggio, e le route di checkpoint permettono alla sua app di inviare il codice; il suo codice non vede mai una password.
Cosa integrare nel suo prodotto
Le scritture sono azioni dell'utenteInviare, invitare, commentare, pubblicare, salvare in una lista: ognuna è avviata dall'utente nella sua interfaccia, mai da un ciclo in background.
Uno Scope e una chiave scoped per tenantUn workspace vede solo gli account assegnati al proprio Scope. La chiave globale resta sul suo backend per l'amministrazione, e il titolare dell'account può disconnettersi in qualsiasi momento.
Legga i segnali di utilizzo e rallentiUnipile trasmette in tempo reale risposte di rate limit, errori di quota e stati del provider. Tratti un limite come uno stop, non come un invito a riprovare.
Gestisca gli stati di riconnessione e checkpointMappi lo stato dell'account sulla sua interfaccia (connesso, serve un codice, serve una riconnessione) perché gli utenti sappiano cosa fare, e non ritenti mai un checkpoint in ciclo.
Usi i webhook per tutto ciò che è continuoSe il suo prodotto deve reagire a ogni nuovo messaggio, sottoscriva i webhook e lasci che sia l'evento a portare il messaggio, invece di interrogare la inbox.
Quattro modi per collegare un prodotto a LinkedIn

Come si confrontano le opzioni MCP per LinkedIn

Ogni server MCP per LinkedIn è di terze parti, quindi la vera domanda per un team di prodotto è come ciascuno raggiunge LinkedIn, su quale account, e cosa si riesce a rilasciare. Le quattro famiglie che troverà, a confronto.
Server MCP Unipile Server open source della community Marketplace di dati pubblici Bridge MCP no-code
Come raggiunge LinkedIn Server MCP UnipileL'account LinkedIn che ciascuno dei suoi utenti collega tramite Hosted Auth, poi le route dell'API LinkedIn Server open source della communityIl suo login LinkedIn personale sulla sua macchina, guidato da una sessione di browser Marketplace di dati pubbliciPagine pubbliche, nessun account, risultati serviti da una pipeline di raccolta dati Bridge MCP no-codeLa loro connessione all'app LinkedIn e un insieme di azioni predefinite
Superfici LinkedIn Server MCP UnipileClassic, Sales Navigator, Recruiter, più pagine aziendali e annunci di lavoro Server open source della communitySolo il profilo classico Marketplace di dati pubbliciProfili, aziende e post pubblici Bridge MCP no-codePoche azioni sulla pagina aziendale o sul profilo personale
Leggere, oppure leggere e agire Server MCP UnipileLeggere e agire: messaggi, inviti, post, commenti, liste, progetti, come funzioni del suo prodotto Server open source della communitySoprattutto lettura, qualche scrittura a seconda del progetto Marketplace di dati pubbliciSola lettura Bridge MCP no-codeScritture predefinite, poca lettura
Hosting e client Server MCP UnipileOspitato, un solo URL, qualsiasi coding agent su HTTP: Codex, Cursor, Claude Code, Gemini CLI, Windsurf Server open source della communitySelf-hosted, locale o Docker, di solito un client alla volta Marketplace di dati pubbliciOspitato, un token per client Bridge MCP no-codeOspitato, un URL generato per configurazione
Altri canali sullo stesso server Server MCP UnipileOtto: WhatsApp, Instagram, Telegram, Gmail, Outlook, IMAP, calendari Google e Outlook Server open source della communityNessuno Marketplace di dati pubbliciAltre fonti di dati pubblici Bridge MCP no-codeMigliaia di app, ciascuna con un set di azioni superficiale
Modello di prezzo Server MCP UnipilePer account collegato, indipendentemente dal volume di richieste, prova gratuita di 7 giorni Server open source della communityGratuito, lo ospita e lo mantiene lei Marketplace di dati pubbliciA credito o a risultato Bridge MCP no-codePer task o per azione
Sotto quali condizioni lavora il suo prodotto Server MCP UnipileL'account e l'abbonamento LinkedIn di ciascun utente, in flussi che l'utente avvia e controlla dal suo prodotto Server open source della communityIl suo account personale, a suo rischio Marketplace di dati pubbliciLe condizioni di raccolta dati del marketplace Bridge MCP no-codeLe condizioni del bridge e i permessi della sua app LinkedIn
Le categorie sono descritte in modo generico di proposito. Ciò che distingue il server Unipile è il modello di account: il suo prodotto legge e agisce come l'utente che ha collegato l'account, anche su Sales Navigator e Recruiter, dietro un unico URL di server condiviso con altri otto canali.
6000+ Aziende che innovano con Unipile
Fiducia da parte dei leader del settore
1 API
Semplificare le operazioni per tutti i principali canali di comunicazione
2 giorni
Integrazione rapida con una configurazione minima
30%
Riduzione dell'impegno e delle risorse per la manutenzione

Sicurezza e conformità integrate

Protezione di livello aziendale per i vostri dati e flussi di lavoro Per saperne di più sulla nostra sicurezza
SOC 2 Tipo II
SOC 2 Tipo II
Certificato
Controlli di sicurezza verificati in modo indipendente che garantiscono la protezione dei dati e l'integrità operativa.
GDPR
GDPR
Conforme
Piena conformità alle normative europee sulla protezione dei dati per la privacy degli utenti.
99.9%
Uptime della piattaforma negli ultimi 24 mesi
24/7
Supporto globale con API ad alte prestazioni

FAQ server MCP LinkedIn

Le domande che si fanno davvero: ufficiale o no, l'URL del server, come testa l'agente, Sales Navigator MCP e Recruiter MCP, account, codice e prezzo.
No. LinkedIn non pubblica alcun server Model Context Protocol, e il suo programma per sviluppatori non apre messaggistica, ricerca o Recruiter ai prodotti di terze parti. Il server MCP di Unipile è un server di terze parti ospitato, generato dall'API Unipile: il suo coding agent legge gli endpoint LinkedIn e scrive l'integrazione nel suo prodotto, dove ogni utente collega il proprio account e il suo codice agisce per conto di quell'utente autenticato. Unipile è un intermediario tecnico indipendente e non è affiliato, approvato o sponsorizzato da LinkedIn.
Esiste un solo URL per tutta l'API Unipile, LinkedIn incluso: https://developer.unipile.com/mcp?branch=v2.0, su streamable HTTP, con una chiave API Account scoped nell'header X-API-KEY . Non c'è un server separato per canale. Lo incolli in Codex, Cursor, Claude Code, Gemini CLI o Windsurf, e l'agente scopre da solo gli endpoint LinkedIn.
Sulla sua applicazione Development. Colleghi un account LinkedIn di test tramite Hosted Auth, crei uno Scope con quell'account e una chiave scoped per quello Scope, e dia quella chiave all'agente. Esegue le route reali (GET /v2/{account_id}/chats, POST /v2/{account_id}/linkedin/search/people) sull'account di test, controlla le risposte e corregge il codice. Gli account di produzione entrano in gioco solo quando il codice revisionato viene rilasciato con le proprie chiavi scoped.
Non da parte di LinkedIn: non pubblica né un server MCP Sales Navigator né un server MCP Recruiter. Il server MCP Unipile li espone entrambi, quando l'account collegato possiede la licenza o il contratto. Una licenza Sales Navigator sblocca ricerche di lead e di aziende, lead list e account list (POST /v2/{account_id}/linkedin/sales-navigator/search/people, GET /v2/{account_id}/linkedin/sales-navigator/lead-lists). Un contratto Recruiter sblocca progetti, pipeline, ricerca nel talent pool, candidature e annunci di lavoro (GET /v2/{account_id}/linkedin/recruiter/projects, POST /v2/{account_id}/linkedin/recruiter/projects/{project_id}/pipeline). Il suo codice elenca i contratti dell'account e ne seleziona uno.
Durante lo sviluppo, sugli account di test della sua applicazione Development. In produzione, solo sull'account che un utente finale ha collegato tramite Hosted Auth e che si trova nel suo Scope: il suo codice riceve un account ID, mai delle credenziali, e ogni richiesta viene eseguita per conto di quell'utente autenticato, all'interno di un flusso che l'utente avvia e controlla dal suo prodotto. La frequenza con cui il suo prodotto agisce su un account è una decisione del cliente, nei limiti di LinkedIn.
No. Il programma per sviluppatori di LinkedIn copre un insieme ristretto di prodotti partner e non espone messaggistica, ricerca o Recruiter a terze parti. Il server Unipile lavora con l'account LinkedIn collegato dal suo utente, tramite la stessa API LinkedIn che Unipile offre via REST. Le serve una chiave API Account scoped di Unipile, creata nella dashboard.
Incolla la configurazione nel suo coding agent e descrive la funzione LinkedIn in linguaggio naturale. L'agente legge gli endpoint, scrive il codice nel suo progetto e lo testa sull'app Development; lei lo rivede come una qualsiasi pull request. In produzione il suo prodotto chiama le stesse route tramite l' API REST o gli SDK ufficiali, con le proprie chiavi scoped.
Il server MCP è incluso in tutti i piani Unipile, senza costi per messaggio o per richiesta. La fatturazione è per account collegato, qualunque sia il canale: da 49 EUR al mese per un massimo di 10 account, poi 5 EUR per account aggiuntivo, fino a 3 EUR a volume. La prova gratuita di 7 giorni non richiede una carta di credito. Griglia completa nella pagina dei prezzi.