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.
{
"mcpServers": {
"upload-post": {
"url": "https://mcp.upload-post.com/mcp",
"headers": {
"Authorization": "ApiKey YOUR_API_KEY"
}
}
}
} 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.
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.
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).
{
"mcpServers": {
"upload-post": {
"command": "npx",
"args": ["-y", "@upload-post/mcp"],
"env": { "UPLOAD_POST_API_KEY": "YOUR_API_KEY" }
}
}
} 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.
claude mcp add --transport http upload-post https://mcp.upload-post.com/mcp \
--header "Authorization: ApiKey YOUR_API_KEY" Placez-le dans .cursor/mcp.json pour un seul projet ou dans ~/.cursor/mcp.json pour tous, puis rechargez Cursor.
{
"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.
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.
Appel d’outil 1
get_linkedin_pages
L’agent récupère l’identifiant de la page au lieu de le deviner.
{
"profile": "acme"
}{
"success": true,
"pages": [
{
"id": "urn:li:organization:12345678",
"name": "Acme Analytics",
"vanityName": "acme-analytics"
}
]
}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.
{
"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"
}{
"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/
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"
}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.
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 |
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.”
LinkedIn + agents IA : toutes les réponses. Dernière mise à jour : septembre 2026.
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.
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.
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 est gratuit et open source (MIT). Il fonctionne avec toutes les offres Upload-Post, y compris l’offre Free avec 10 publications par mois.
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.
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.
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.
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.
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.
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.
Gratuit pour commencer, sans carte bancaire. Connectez LinkedIn une fois et publiez depuis n'importe quel 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.