Server MCP

Server MCP LinkedIn Lascia che qualsiasi agente IA pubblichi su LinkedIn

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.

mcp.json
{
  "mcpServers": {
    "upload-post": {
      "url": "https://mcp.upload-post.com/mcp",
      "headers": {
        "Authorization": "ApiKey YOUR_API_KEY"
      }
    }
  }
}

Strumenti LinkedIn che l'agente può chiamare

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.

Aggiungi il server MCP di LinkedIn a Claude o Cursor

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.

Claude Desktop

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).

claude_desktop_config.json
{
  "mcpServers": {
    "upload-post": {
      "command": "npx",
      "args": ["-y", "@upload-post/mcp"],
      "env": { "UPLOAD_POST_API_KEY": "YOUR_API_KEY" }
    }
  }
}

Claude Code

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.

Terminal
claude mcp add --transport http upload-post https://mcp.upload-post.com/mcp \
  --header "Authorization: ApiKey YOUR_API_KEY"

Cursor

Mettilo in .cursor/mcp.json per un solo progetto o in ~/.cursor/mcp.json per tutti, poi ricarica Cursor.

.cursor/mcp.json
{
  "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.

Esempio: un post con documento PDF su una pagina aziendale

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.

  1. Chiamata allo strumento 1

    get_linkedin_pages

    L'agente cerca l'ID della pagina invece di tirare a indovinare.

    argomenti
    {
      "profile": "acme"
    }
    risultato (ridotto)
    {
      "success": true,
      "pages": [
        {
          "id": "urn:li:organization:12345678",
          "name": "Acme Analytics",
          "vanityName": "acme-analytics"
        }
      ]
    }
  2. 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.

    argomenti
    {
      "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"
    }
    risultato (ridotto)
    {
      "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/

  • Se ometti targetLinkedinPageId, la stessa chiamata pubblica sul profilo personale dell'account LinkedIn collegato.
  • Il file deve essere raggiungibile da un URL pubblico. Un server MCP ospitato non può leggere i file sul tuo computer, quindi carica prima il PDF da qualche parte oppure pubblicalo dalla dashboard.
  • Aggiungi scheduledDate e timezone a una qualsiasi di queste chiamate per programmare il post invece di pubblicarlo subito.

Lo stesso agente, altri post su LinkedIn

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"
}

API ufficiale di LinkedIn. Niente scraping, nessuna password condivisa

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.

I limiti di LinkedIn entro cui lavora l'agente

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

Funziona con tutti i client MCP

Stesso server, stessi strumenti. Scegli il tuo client IA e segui la sua guida in 3 passaggi.

Prova questi prompt per LinkedIn

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.”

Domande frequenti

LinkedIn + agenti IA, tutte le risposte. Ultimo aggiornamento: settembre 2026.

Cos'è un server MCP per LinkedIn?

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.

Gli agenti IA possono pubblicare sulle pagine aziendali LinkedIn?

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.

Può pubblicare caroselli PDF?

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 per LinkedIn è gratuito?

Il server MCP è gratuito e open source (MIT). Funziona con qualsiasi piano Upload-Post, incluso il piano Free con 10 upload al mese.

Come aggiungo il server MCP di LinkedIn a Claude?

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.

Pubblica sul mio profilo personale o sulla pagina aziendale?

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.

LinkedIn può limitare il mio account se lo uso?

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.

Quali sono i limiti dei post su LinkedIn?

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.

L'agente può leggere le statistiche di LinkedIn?

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.

È uno scraper di LinkedIn?

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.

Lascia che il tuo agente IA gestisca LinkedIn

Gratis per iniziare, senza carta di credito. Collega LinkedIn una volta e pubblica da qualsiasi client MCP.