Serveur MCP

Serveur MCP LinkedIn Laissez tout agent IA publier sur LinkedIn

Laissez les agents IA publier des posts texte, des documents PDF, des images et des vidéos sur LinkedIn, sur votre profil personnel ou sur une page entreprise que vous gérez, depuis un seul prompt. Tout passe par l’API officielle de LinkedIn.

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

Les outils LinkedIn que l'agent peut appeler

Ils font partie du serveur MCP Upload-Post. L’agent choisit le bon outil d’après votre prompt.

Outil Ce qu'il fait
upload_text Publier un post texte sur un profil ou une page entreprise, avec aperçu de lien en option
upload_document Publier un document PDF, PPT(X) ou DOC(X), le format derrière les « carrousels » LinkedIn
upload_photos / upload_video Publier des posts image et vidéo
get_linkedin_pages Lister les pages entreprise que vous gérez et leurs identifiants
list_scheduled / edit_scheduled / cancel_scheduled Gérer les posts programmés
get_analytics Récupérer abonnés, impressions et engagement d’une page entreprise

Vous cherchez plutôt l’API directe ? Consultez la page API LinkedIn.

Ajouter le serveur MCP LinkedIn à Claude ou Cursor

Un seul serveur hébergé sur mcp.upload-post.com/mcp. Connectez-vous en OAuth ou collez une clé API Upload-Post, selon ce que votre client accepte.

Claude Desktop

Ouvrez-le depuis Settings > Developer > Edit Config, collez l’entrée et redémarrez Claude Desktop. Il lance sur votre machine le paquet npm open source @upload-post/mcp et demande Node.js 18 ou plus récent.

Vous utilisez Claude dans le navigateur ? Pas besoin de fichier : Customize > Connectors > + Add > Add custom connector, collez https://mcp.upload-post.com/mcp et connectez-vous avec votre compte 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

Vous préférez OAuth ? Supprimez la ligne --header, puis lancez /mcp dans Claude Code et connectez-vous. Ajoutez --scope user pour utiliser le serveur dans tous vos projets.

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

Cursor

Placez-le dans .cursor/mcp.json pour un seul projet ou dans ~/.cursor/mcp.json pour tous, puis rechargez Cursor.

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

Votre clé API se trouve dans API Keys sur app.upload-post.com. Avant la première publication, connectez LinkedIn à un profil dans le tableau de bord : l’agent transmet le nom de ce profil dans user. Sur ChatGPT, cherchez Upload-Post dans Apps et cliquez sur Connect ; aucun fichier de configuration n’est nécessaire.

Exemple : un document PDF publié sur une page entreprise

Un exemple avec des noms, des identifiants et des URL fictifs, pas une vraie conversation client. Les noms des outils et les paramètres sont bien ceux qu’expose le serveur.

Vous

Publie le rapport du troisième trimestre qui se trouve sur https://example.com/q3-report.pdf sur la page entreprise Acme Analytics (profil Upload-Post "acme"). Titre : "Rapport produit T3", écris une introduction de deux lignes et mets-le en public.

  1. Appel d’outil 1

    get_linkedin_pages

    L’agent récupère l’identifiant de la page au lieu de le deviner.

    arguments
    {
      "profile": "acme"
    }
    résultat (abrégé)
    {
      "success": true,
      "pages": [
        {
          "id": "urn:li:organization:12345678",
          "name": "Acme Analytics",
          "vanityName": "acme-analytics"
        }
      ]
    }
  2. Appel d’outil 2

    upload_document

    Les posts document (ce que la plupart des gens appellent un carrousel PDF) ont leur propre outil. L’identifiant de la page envoie le post sur la page entreprise.

    arguments
    {
      "documentPathOrUrl": "https://example.com/q3-report.pdf",
      "user": "acme",
      "title": "Rapport produit T3",
      "description": "Notre T3 en 12 slides : ce qui est sorti, ce qui a bougé, ce qui arrive ensuite.",
      "targetLinkedinPageId": "urn:li:organization:12345678",
      "linkedinVisibility": "PUBLIC"
    }
    résultat (abrégé)
    {
      "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"
        }
      }
    }

Assistant

C’est fait. « Rapport produit T3 » est en ligne sur la page Acme Analytics, en post document public : https://www.linkedin.com/feed/update/urn:li:activity:7654321098765432/

  • Sans targetLinkedinPageId, le même appel publie sur le profil personnel du compte LinkedIn connecté.
  • Le fichier doit être accessible à une URL publique. Un serveur MCP hébergé ne peut pas lire les fichiers de votre ordinateur : mettez d’abord le PDF en ligne, ou publiez-le depuis le tableau de bord.
  • Ajoutez scheduledDate et timezone à n’importe lequel de ces appels pour programmer le post au lieu de le publier tout de suite.

Le même agent, d’autres posts LinkedIn

upload_photos : Un post image sur votre profil personnel, visible uniquement par vos relations.

{
  "photosPathsOrUrls": [
    "https://example.com/team-offsite.jpg"
  ],
  "user": "acme",
  "platforms": [
    "linkedin"
  ],
  "title": "Trois choses que nous avons changées après notre séminaire d’équipe. La deuxième m’a surpris.",
  "platformOptions": {
    "linkedinVisibility": "CONNECTIONS"
  }
}

upload_text : Un post texte avec aperçu de lien, programmé pour lundi à 9 h, heure de Madrid.

{
  "title": "Nous avons refait notre onboarding de zéro. Voici ce qui a changé, et pourquoi.",
  "user": "acme",
  "platforms": [
    "linkedin"
  ],
  "linkUrl": "https://example.com/blog/onboarding",
  "scheduledDate": "2026-10-05T09:00:00",
  "timezone": "Europe/Madrid"
}

L’API officielle de LinkedIn. Pas de scraping, pas de mot de passe partagé

Comment le serveur MCP LinkedIn accède réellement à votre compte.

Le serveur MCP ne se connecte jamais à votre place, ne fait pas de scraping de LinkedIn et ne pilote pas de navigateur. Votre client IA appelle le serveur, le serveur appelle Upload-Post, et Upload-Post publie via l’API REST de LinkedIn avec sa propre application LinkedIn approuvée. Vous connectez LinkedIn une seule fois, sur l’écran d’autorisation de LinkedIn lui-même, donc votre mot de passe LinkedIn n’arrive jamais ni chez Upload-Post ni dans votre client IA.

Les autorisations que LinkedIn vous demande d’accepter sont les autorisations standard des outils de publication tiers : w_member_social pour publier en votre nom et w_organization_social pour publier au nom d’une page entreprise. LinkedIn ne vous laisse publier au nom d’une page que si vous y avez un rôle d’administration (administrateur ou administrateur de contenu), et cette règle s’applique ici aussi.

Les conditions d’utilisation de LinkedIn interdisent les méthodes automatisées non autorisées pour créer ou partager des posts, les outils de scraping et les extensions de navigateur, ainsi que le partage d’identifiants de connexion. Ce sont ces pratiques qui font généralement restreindre les comptes automatisés. Une application approuvée sur l’API officielle est la voie que LinkedIn a prévue pour ce type d’outil. Cela ne vous dispense pas des règles de LinkedIn sur le spam et le contenu : écrivez des posts qu’une vraie personne assumerait.

Les jetons d’accès LinkedIn durent environ 60 jours et se renouvellent avec un usage régulier. Vous pouvez déconnecter LinkedIn de votre profil Upload-Post à tout moment, et révoquer un client IA connecté en OAuth depuis Connected Apps dans le tableau de bord.

Sources : LinkedIn Posts API, Conditions d’utilisation de LinkedIn, section 8.2, Guide LinkedIn d’Upload-Post, upload-post-mcp sur GitHub.

Les limites LinkedIn que respecte l’agent

Ce que LinkedIn et Upload-Post acceptent par post, vérifié en septembre 2026.

Quoi Limite Source
Texte du post 3 000 caractères Limites de caractères d’Upload-Post
Titre d’un document ou d’une vidéo 400 caractères (un emoji compte pour 2). Les titres plus longs sont coupés avec des points de suspension. Envoi de documents sur Upload-Post
Documents PDF, PPT, PPTX, DOC ou DOCX, jusqu’à 100 Mo et 300 pages LinkedIn Documents API
Vidéo De 3 secondes à 30 minutes, de 75 Ko à 500 Mo LinkedIn Videos API
Images JPEG, PNG ou GIF, jusqu’à 36 152 320 pixels ; GIF animés jusqu’à 250 images Exigences photo d’Upload-Post
Visibilité PUBLIC (par défaut), CONNECTIONS, LOGGED_IN ou CONTAINER Guide LinkedIn d’Upload-Post
Publier au nom d’une page Demande un rôle d’administrateur ou d’administrateur de contenu sur cette page LinkedIn Posts API

Fonctionne avec tous les clients MCP

Même serveur, mêmes outils. Choisissez votre client IA et suivez son guide en 3 étapes.

Essayez ces prompts LinkedIn

Aucune commande à retenir. Décrivez ce que vous voulez.

“Rédige et publie un post LinkedIn qui annonce notre version 2. Reste simple, sans effet d’annonce.”
“Publie ce PDF en carrousel document sur notre page entreprise.”
“Programme un post texte LinkedIn pour lundi prochain à 10 h, heure de Madrid.”
“Comment s’est portée notre page entreprise ce mois-ci ? Abonnés, impressions, engagement.”

Questions fréquentes

LinkedIn + agents IA : toutes les réponses. Dernière mise à jour : septembre 2026.

Qu’est-ce qu’un serveur MCP LinkedIn ?

Un serveur MCP LinkedIn est un serveur Model Context Protocol qui expose la publication LinkedIn sous forme d’outils qu’un agent IA peut appeler. Le serveur MCP Upload-Post permet à ChatGPT, Claude, Gemini ou à tout client MCP de publier textes, documents, images et vidéos sur LinkedIn, sans code sur mesure.

Les agents IA peuvent-ils publier sur des pages entreprise LinkedIn ?

Oui. L’outil get_linkedin_pages liste les pages entreprise que vous gérez, et l’agent peut cibler n’importe laquelle d’entre elles, ou votre profil personnel, à chaque post.

Peut-il publier des carrousels PDF ?

Oui. L’outil upload_document publie un fichier PDF, PPT, PPTX, DOC ou DOCX en post document LinkedIn, que LinkedIn affiche comme un carrousel à faire défiler. Un titre est obligatoire et limité à 400 caractères.

Le serveur MCP LinkedIn est-il gratuit ?

Le serveur MCP est gratuit et open source (MIT). Il fonctionne avec toutes les offres Upload-Post, y compris l’offre Free avec 10 publications par mois.

Comment ajouter le serveur MCP LinkedIn à Claude ?

Dans Claude Code, lancez claude mcp add --transport http upload-post https://mcp.upload-post.com/mcp et connectez-vous avec /mcp, ou passez votre clé API avec --header. Dans Claude Desktop, ajoutez l’entrée npx @upload-post/mcp avec votre clé API dans claude_desktop_config.json. Dans Claude sur le web, ajoutez l’URL comme connecteur personnalisé. Ensuite, connectez LinkedIn à un profil dans le tableau de bord Upload-Post.

Est-ce que ça publie sur mon profil personnel ou sur ma page entreprise ?

Les deux. Sans identifiant de page, les posts partent sur le profil personnel du compte LinkedIn connecté. Avec targetLinkedinPageId renseigné avec un identifiant renvoyé par get_linkedin_pages, le post est publié au nom de cette page entreprise. LinkedIn exige un rôle d’administrateur ou d’administrateur de contenu sur la page.

LinkedIn peut-il restreindre mon compte si je l’utilise ?

Le serveur utilise l’API officielle de LinkedIn via une application approuvée et l’écran d’autorisation de LinkedIn lui-même. Il ne partage pas votre mot de passe, ne fait pas de scraping et n’automatise pas de navigateur, soit les pratiques que les conditions d’utilisation de LinkedIn interdisent. Vous devez quand même respecter les règles de LinkedIn sur le contenu et le spam.

Quelles sont les limites des posts LinkedIn ?

Jusqu’à 3 000 caractères de texte et 400 caractères pour le titre d’un document ou d’une vidéo. Les documents peuvent être en PDF, PPT, PPTX, DOC ou DOCX, jusqu’à 100 Mo et 300 pages. Les vidéos vont de 3 secondes à 30 minutes et de 75 Ko à 500 Mo.

L’agent peut-il lire les statistiques LinkedIn ?

Pour les pages entreprise que vous administrez, oui : get_analytics prend l’URN de la page et renvoie ses chiffres. Les profils personnels ne sont pas pris en charge, car LinkedIn ne donne l’autorisation de lire les posts d’un membre (r_member_social) qu’aux développeurs approuvés.

Est-ce un outil de scraping LinkedIn ?

Non. Il publie et gère vos propres posts et pages. Il ne scrape pas de profils, ne recherche pas de personnes et n’envoie pas de demandes de connexion.

Laissez votre agent IA gérer LinkedIn

Gratuit pour commencer, sans carte bancaire. Connectez LinkedIn une fois et publiez depuis n'importe quel client MCP.