Lascia che gli agenti IA pubblichino su LinkedIn post di testo, documenti PDF, immagini e video, sul tuo profilo personale o su una pagina aziendale che gestisci, tutto da un solo prompt. Funziona sull'API ufficiale di LinkedIn.
{
"mcpServers": {
"upload-post": {
"url": "https://mcp.upload-post.com/mcp",
"headers": {
"Authorization": "ApiKey YOUR_API_KEY"
}
}
}
} Fa parte del server MCP di Upload-Post. L'agente sceglie lo strumento giusto a partire dal tuo prompt.
| Strumento | Cosa fa |
|---|---|
| upload_text | Pubblica un post di testo su un profilo o una pagina aziendale, con anteprima del link facoltativa |
| upload_document | Pubblica un post con documento PDF, PPT(X) o DOC(X), il formato dietro i “caroselli” di LinkedIn |
| upload_photos / upload_video | Pubblica post con immagini e video |
| get_linkedin_pages | Elenca le pagine aziendali che gestisci e i loro ID |
| list_scheduled / edit_scheduled / cancel_scheduled | Gestisci i post programmati |
| get_analytics | Recupera follower, impression ed engagement delle pagine aziendali |
Cerchi invece l'API diretta? Vedi la pagina API di LinkedIn.
Un unico server ospitato su mcp.upload-post.com/mcp. Accedi con OAuth o incolla una API key di Upload-Post, a seconda di cosa supporta il tuo client.
Aprilo da Settings > Developer > Edit Config, incolla la voce e riavvia Claude Desktop. Esegue sul tuo computer il pacchetto npm open source @upload-post/mcp e richiede Node.js 18 o successivo.
Preferisci evitare il file? Su claude.ai o Claude Desktop aggiungi il connettore ufficiale di Upload-Post dalla directory di Claude (claude.ai/directory/upload-post, oppure Customize > Connectors e cerca Upload-Post), clicca su Connect e accedi con il tuo account Upload-Post (OAuth).
{
"mcpServers": {
"upload-post": {
"command": "npx",
"args": ["-y", "@upload-post/mcp"],
"env": { "UPLOAD_POST_API_KEY": "YOUR_API_KEY" }
}
}
} Preferisci OAuth? Togli la riga --header, poi esegui /mcp dentro Claude Code e accedi. Aggiungi --scope user per usare il server in tutti i progetti.
claude mcp add --transport http upload-post https://mcp.upload-post.com/mcp \
--header "Authorization: ApiKey YOUR_API_KEY" Mettilo in .cursor/mcp.json per un solo progetto o in ~/.cursor/mcp.json per tutti, poi ricarica Cursor.
{
"mcpServers": {
"upload-post": {
"url": "https://mcp.upload-post.com/mcp",
"headers": {
"Authorization": "ApiKey YOUR_API_KEY"
}
}
}
}
La tua API key si trova in API Keys su app.upload-post.com. Prima del primo post, collega LinkedIn a un profilo nella dashboard: l'agente passa il nome di quel profilo come user. Su ChatGPT cerca Upload-Post tra le app e clicca Connect; non serve nessun file di configurazione.
Un flusso di esempio con nomi, ID e URL di fantasia, non la conversazione di un cliente reale. I nomi degli strumenti e i parametri sono quelli reali che il server espone.
Tu
Pubblica il report del terzo trimestre che trovi su https://example.com/q3-report.pdf sulla pagina aziendale di Acme Analytics (profilo Upload-Post "acme"). Intitolalo "Report di prodotto Q3", scrivi un'introduzione di due righe e rendilo pubblico.
Chiamata allo strumento 1
get_linkedin_pages
L'agente cerca l'ID della pagina invece di tirare a indovinare.
{
"profile": "acme"
}{
"success": true,
"pages": [
{
"id": "urn:li:organization:12345678",
"name": "Acme Analytics",
"vanityName": "acme-analytics"
}
]
}Chiamata allo strumento 2
upload_document
I post con documento (quelli che quasi tutti chiamano caroselli PDF) hanno uno strumento dedicato. L'ID della pagina manda il post sulla pagina aziendale.
{
"documentPathOrUrl": "https://example.com/q3-report.pdf",
"user": "acme",
"title": "Report di prodotto Q3",
"description": "Il nostro Q3 in 12 slide: cosa abbiamo lanciato, cosa si è mosso, cosa arriva dopo.",
"targetLinkedinPageId": "urn:li:organization:12345678",
"linkedinVisibility": "PUBLIC"
}{
"success": true,
"results": {
"linkedin": {
"success": true,
"post_id": "urn:li:activity:7654321098765432",
"url": "https://www.linkedin.com/feed/update/urn:li:activity:7654321098765432/",
"content_type": "document"
}
}
}Assistente
Fatto. "Report di prodotto Q3" è online sulla pagina di Acme Analytics come post con documento pubblico: https://www.linkedin.com/feed/update/urn:li:activity:7654321098765432/
upload_photos: Un post con immagine sul tuo profilo personale, visibile solo ai collegamenti.
{
"photosPathsOrUrls": [
"https://example.com/team-offsite.jpg"
],
"user": "acme",
"platforms": [
"linkedin"
],
"title": "Tre cose che abbiamo cambiato dopo il nostro offsite di team. La seconda mi ha sorpreso.",
"platformOptions": {
"linkedinVisibility": "CONNECTIONS"
}
}upload_text: Un post di testo con anteprima del link, programmato per lunedì alle 9:00 ora di Madrid.
{
"title": "Abbiamo riscritto da zero il nostro onboarding. Ecco cosa è cambiato e perché.",
"user": "acme",
"platforms": [
"linkedin"
],
"linkUrl": "https://example.com/blog/onboarding",
"scheduledDate": "2026-10-05T09:00:00",
"timezone": "Europe/Madrid"
}Come il server MCP di LinkedIn arriva davvero al tuo account.
Il server MCP non accede mai al posto tuo, non fa scraping di LinkedIn e non pilota un browser. Il tuo client IA chiama il server, il server chiama Upload-Post e Upload-Post pubblica tramite la REST API di LinkedIn con la propria app LinkedIn approvata. Colleghi LinkedIn una sola volta, dalla schermata dei permessi di LinkedIn stesso, quindi la tua password di LinkedIn non arriva mai né a Upload-Post né al tuo client IA.
I permessi che LinkedIn ti chiede di approvare sono quelli standard degli strumenti di pubblicazione di terze parti: w_member_social per pubblicare a tuo nome e w_organization_social per pubblicare come pagina aziendale. LinkedIn ti lascia pubblicare come pagina solo se hai un ruolo di amministratore su quella pagina (amministratore o amministratore dei contenuti), e la regola vale anche qui.
Il Contratto di licenza con l'utente di LinkedIn vieta i metodi automatici non autorizzati per creare o condividere post, gli strumenti di scraping e i plugin del browser, e la condivisione delle credenziali di accesso. Sono queste le cose che di solito fanno limitare gli account automatizzati. Un'app approvata sull'API ufficiale è la strada che LinkedIn ha costruito per strumenti come questo. Non ti esonera dalle regole di LinkedIn su spam e contenuti, quindi scrivi post che una persona firmerebbe.
I token di accesso di LinkedIn durano circa 60 giorni e si rinnovano con l'uso regolare. Puoi scollegare LinkedIn dal tuo profilo Upload-Post quando vuoi, e revocare un client IA che ha fatto l'accesso con OAuth da Connected Apps nella dashboard.
Fonti: LinkedIn Posts API, Contratto di licenza con l'utente di LinkedIn, sezione 8.2, Guida LinkedIn di Upload-Post, upload-post-mcp su GitHub.
Cosa accettano LinkedIn e Upload-Post per ogni post, verificato a settembre 2026.
| Cosa | Limite | Fonte |
|---|---|---|
| Testo del post | 3.000 caratteri | Limiti di caratteri di Upload-Post |
| Titolo di documento o video | 400 caratteri (un'emoji conta come 2). I titoli più lunghi vengono tagliati con i puntini di sospensione. | Upload di documenti su Upload-Post |
| Documenti | PDF, PPT, PPTX, DOC o DOCX, fino a 100 MB e 300 pagine | LinkedIn Documents API |
| Video | Da 3 secondi a 30 minuti, da 75 KB a 500 MB | LinkedIn Videos API |
| Immagini | JPEG, PNG o GIF, fino a 36.152.320 pixel; GIF animate fino a 250 fotogrammi | Requisiti foto di Upload-Post |
| Visibilità | PUBLIC (predefinita), CONNECTIONS, LOGGED_IN o CONTAINER | Guida LinkedIn di Upload-Post |
| Pubblicare come pagina | Serve un ruolo di amministratore o di amministratore dei contenuti su quella pagina | LinkedIn Posts API |
Nessun comando da memorizzare. Descrivi cosa vuoi.
“Scrivi e pubblica un post LinkedIn che annuncia la nostra release v2. Tono semplice, niente enfasi.”
“Pubblica questo PDF come carosello documento sulla nostra pagina aziendale.”
“Programma un post di testo su LinkedIn per lunedì prossimo alle 10:00, ora di Madrid.”
“Com'è andata la nostra pagina aziendale questo mese? Follower, impression, engagement.”
LinkedIn + agenti IA, tutte le risposte. Ultimo aggiornamento: settembre 2026.
Un server MCP per LinkedIn è un server Model Context Protocol che espone la pubblicazione su LinkedIn come strumenti che un agente IA può chiamare. Il server MCP di Upload-Post permette a ChatGPT, Claude, Gemini o qualsiasi client MCP di pubblicare testo, documenti, immagini e video su LinkedIn, senza scrivere codice.
Sì. Lo strumento get_linkedin_pages elenca le pagine aziendali che gestisci, e per ogni post l'agente può scegliere come destinazione una qualsiasi di esse oppure il tuo profilo personale.
Sì. Lo strumento upload_document pubblica un file PDF, PPT, PPTX, DOC o DOCX come post con documento di LinkedIn, che LinkedIn mostra come un carosello da scorrere. Il titolo è obbligatorio e ha un limite di 400 caratteri.
Il server MCP è gratuito e open source (MIT). Funziona con qualsiasi piano Upload-Post, incluso il piano Free con 10 upload al mese.
In Claude Code esegui claude mcp add --transport http upload-post https://mcp.upload-post.com/mcp e accedi con /mcp, oppure passa la tua API key con --header. Su claude.ai o Claude Desktop aggiungi il connettore ufficiale di Upload-Post dalla directory di Claude (claude.ai/directory/upload-post), clicca su Connect e accedi con OAuth. Per eseguirlo in locale su Claude Desktop, aggiungi invece a claude_desktop_config.json la voce npx @upload-post/mcp con la tua API key. Poi collega LinkedIn a un profilo nella dashboard di Upload-Post.
Su entrambi. Senza ID della pagina, i post vanno sul profilo personale dell'account LinkedIn collegato. Con targetLinkedinPageId impostato su un ID ottenuto da get_linkedin_pages, il post esce come quella pagina aziendale. LinkedIn richiede un ruolo di amministratore o di amministratore dei contenuti sulla pagina.
Il server usa l'API ufficiale di LinkedIn tramite un'app approvata e la schermata dei permessi di LinkedIn stesso. Non condivide la tua password, non fa scraping e non automatizza un browser, che sono le pratiche vietate dal Contratto di licenza con l'utente di LinkedIn. Devi comunque rispettare le regole di LinkedIn su contenuti e spam.
Fino a 3.000 caratteri di testo del post e 400 caratteri per il titolo di un documento o di un video. I documenti possono essere PDF, PPT, PPTX, DOC o DOCX fino a 100 MB e 300 pagine. I video vanno da 3 secondi a 30 minuti e da 75 KB a 500 MB.
Per le pagine aziendali che amministri, sì: get_analytics riceve l'URN della pagina e restituisce i numeri di quella pagina. I profili personali non sono supportati, perché LinkedIn concede il permesso per leggere i post di un membro (r_member_social) solo agli sviluppatori approvati.
No. Pubblica e gestisce i tuoi post e le tue pagine. Non fa scraping di profili, non cerca persone e non invia richieste di collegamento.
Gratis per iniziare, senza carta di credito. Collega LinkedIn una volta e pubblica da qualsiasi client MCP.
We use strictly necessary cookies to run this site. With your permission we would also like to measure how the site is used (analytics) and how our ads perform (marketing). Nothing optional is loaded until you choose. Cookie Policy · Privacy Policy
Choose which categories you allow. You can change this at any time from "Cookie settings" in the footer. Cookie Policy
Needed for the site to work: your consent record (up_consent) and your light/dark theme preference. Exempt from consent under art. 22.2 LSSI.
OpenPanel, self-hosted on our own servers (api.openpanel.fotoexamen.com). Aggregated page and feature usage so we can see what to improve. No data goes to an advertising network.
Google Ads conversion measurement, the Reddit advertising pixel, and our own affiliate/attribution cookies (aff_ref, up_attribution). These tell us which campaign or affiliate brought you here.