Laat AI-agents tekstposts, PDF-documenten, afbeeldingen en video publiceren op LinkedIn, op je persoonlijke profiel of een bedrijfspagina die je beheert, vanuit één prompt. Het draait op de officiële API van LinkedIn.
{
"mcpServers": {
"upload-post": {
"url": "https://mcp.upload-post.com/mcp",
"headers": {
"Authorization": "ApiKey YOUR_API_KEY"
}
}
}
} Onderdeel van de MCP-server van Upload-Post. De agent kiest de juiste tool op basis van je prompt.
| Tool | Wat hij doet |
|---|---|
| upload_text | Publiceer een tekstpost op een profiel of bedrijfspagina, met optioneel een linkvoorbeeld |
| upload_document | Publiceer een documentpost met PDF, PPT(X) of DOC(X), het formaat achter de "carrousels" van LinkedIn |
| upload_photos / upload_video | Publiceer posts met afbeeldingen en video |
| get_linkedin_pages | Toon de bedrijfspagina's die je beheert en hun ID's |
| list_scheduled / edit_scheduled / cancel_scheduled | Beheer ingeplande posts |
| get_analytics | Haal volgers, impressies en engagement van bedrijfspagina's op |
Liever de directe API? Bekijk de LinkedIn API-pagina.
Eén gehoste server op mcp.upload-post.com/mcp. Log in met OAuth of plak een API-key van Upload-Post, afhankelijk van wat je client ondersteunt.
Open het bestand via Settings > Developer > Edit Config, plak de regel erin en start Claude Desktop opnieuw. Zo draait het opensource npm-pakket @upload-post/mcp op je eigen computer; daarvoor heb je Node.js 18 of nieuwer nodig.
Gebruik je Claude in de browser? Dan heb je het bestand niet nodig: Customize > Connectors > + Add > Add custom connector, plak https://mcp.upload-post.com/mcp en log in met je Upload-Post-account (OAuth).
{
"mcpServers": {
"upload-post": {
"command": "npx",
"args": ["-y", "@upload-post/mcp"],
"env": { "UPLOAD_POST_API_KEY": "YOUR_API_KEY" }
}
}
} Liever OAuth? Laat de regel met --header weg, voer daarna /mcp uit in Claude Code en log in. Met --scope user gebruik je de server in al je projecten.
claude mcp add --transport http upload-post https://mcp.upload-post.com/mcp \
--header "Authorization: ApiKey YOUR_API_KEY" Zet het in .cursor/mcp.json voor één project of in ~/.cursor/mcp.json voor al je projecten, en herlaad daarna Cursor.
{
"mcpServers": {
"upload-post": {
"url": "https://mcp.upload-post.com/mcp",
"headers": {
"Authorization": "ApiKey YOUR_API_KEY"
}
}
}
}
Je API-key vind je onder API Keys in app.upload-post.com. Koppel vóór de eerste post LinkedIn aan een profiel in het dashboard: de agent geeft die profielnaam door als user. In ChatGPT zoek je onder Apps naar Upload-Post en klik je op Connect; een configuratiebestand is niet nodig.
Een voorbeeldflow met verzonnen namen, ID's en URL's, geen echt gesprek van een klant. De namen van de tools en de parameters zijn de echte die de server aanbiedt.
Jij
Post het Q3-rapport op https://example.com/q3-report.pdf op de bedrijfspagina van Acme Analytics (Upload-Post-profiel "acme"). Titel: "Productrapport Q3", schrijf een intro van twee regels en maak het openbaar.
Tool-aanroep 1
get_linkedin_pages
De agent zoekt de pagina-ID op in plaats van die te raden.
{
"profile": "acme"
}{
"success": true,
"pages": [
{
"id": "urn:li:organization:12345678",
"name": "Acme Analytics",
"vanityName": "acme-analytics"
}
]
}Tool-aanroep 2
upload_document
Documentposts (wat de meeste mensen PDF-carrousels noemen) hebben een eigen tool. De pagina-ID stuurt de post naar de bedrijfspagina.
{
"documentPathOrUrl": "https://example.com/q3-report.pdf",
"user": "acme",
"title": "Productrapport Q3",
"description": "Ons Q3 in 12 slides: wat er live ging, wat er veranderde en wat er nu komt.",
"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"
}
}
}Assistent
Klaar. "Productrapport Q3" staat als openbare documentpost op de pagina van Acme Analytics: https://www.linkedin.com/feed/update/urn:li:activity:7654321098765432/
upload_photos: Een post met afbeelding op je persoonlijke profiel, alleen zichtbaar voor je connecties.
{
"photosPathsOrUrls": [
"https://example.com/team-offsite.jpg"
],
"user": "acme",
"platforms": [
"linkedin"
],
"title": "Drie dingen die we na onze teamdag hebben veranderd. Nummer twee verraste mij.",
"platformOptions": {
"linkedinVisibility": "CONNECTIONS"
}
}upload_text: Een tekstpost met linkvoorbeeld, ingepland voor maandag om 9:00 uur Madrid-tijd.
{
"title": "We hebben onze onboarding helemaal opnieuw geschreven. Dit is er veranderd, en dit is waarom.",
"user": "acme",
"platforms": [
"linkedin"
],
"linkUrl": "https://example.com/blog/onboarding",
"scheduledDate": "2026-10-05T09:00:00",
"timezone": "Europe/Madrid"
}Hoe de LinkedIn MCP-server echt bij je account komt.
De MCP-server logt nooit als jou in, scrapet LinkedIn niet en bestuurt geen browser. Je AI-client roept de server aan, de server roept Upload-Post aan, en Upload-Post publiceert via de REST API van LinkedIn met een eigen, door LinkedIn goedgekeurde app. Je koppelt LinkedIn één keer, op het toestemmingsscherm van LinkedIn zelf, dus je LinkedIn-wachtwoord komt nooit bij Upload-Post of bij je AI-client.
De rechten die LinkedIn je laat goedkeuren zijn de standaardrechten voor posttools van derden: w_member_social om als jezelf te posten en w_organization_social om als bedrijfspagina te posten. LinkedIn laat je alleen als pagina posten als je daar een beheerdersrol hebt (beheerder of contentbeheerder), en die regel geldt hier ook.
De gebruikersovereenkomst van LinkedIn verbiedt niet-geautoriseerde geautomatiseerde methoden om posts te maken of te delen, scrapingtools en browserplug-ins, en het delen van inloggegevens. Juist daardoor worden geautomatiseerde accounts meestal beperkt. Een goedgekeurde app op de officiële API is de route die LinkedIn voor dit soort tools heeft gebouwd. Het ontslaat je niet van de regels van LinkedIn over spam en content, dus schrijf posts waar een mens achter zou staan.
Toegangstokens van LinkedIn zijn ongeveer 60 dagen geldig en worden bij regelmatig gebruik vernieuwd. Je kunt LinkedIn op elk moment loskoppelen van je Upload-Post-profiel, en een AI-client die met OAuth heeft ingelogd intrekken onder Connected Apps in het dashboard.
Bronnen: LinkedIn Posts API, Gebruikersovereenkomst van LinkedIn, artikel 8.2, LinkedIn-handleiding van Upload-Post, upload-post-mcp op GitHub.
Wat LinkedIn en Upload-Post per post accepteren, gecontroleerd in september 2026.
| Wat | Limiet | Bron |
|---|---|---|
| Posttekst | 3.000 tekens | Tekenlimieten bij Upload-Post |
| Titel van document of video | 400 tekens (een emoji telt als 2). Langere titels worden ingekort met een beletselteken. | Documenten uploaden bij Upload-Post |
| Documenten | PDF, PPT, PPTX, DOC of DOCX, tot 100 MB en 300 pagina's | LinkedIn Documents API |
| Video | 3 seconden tot 30 minuten, 75 kB tot 500 MB | LinkedIn Videos API |
| Afbeeldingen | JPEG, PNG of GIF, tot 36.152.320 pixels; geanimeerde GIF's tot 250 frames | Foto-eisen bij Upload-Post |
| Zichtbaarheid | PUBLIC (standaard), CONNECTIONS, LOGGED_IN of CONTAINER | LinkedIn-handleiding van Upload-Post |
| Posten als pagina | Vereist de rol beheerder of contentbeheerder op die pagina | LinkedIn Posts API |
Geen commando's om te onthouden. Beschrijf wat je wilt.
“Schrijf en publiceer een LinkedIn-post over onze v2-release. Houd het nuchter, geen hype.”
“Post deze PDF als documentcarrousel op onze bedrijfspagina.”
“Plan een LinkedIn-tekstpost voor volgende maandag om 10:00 uur Madrid-tijd.”
“Hoe deed onze bedrijfspagina het deze maand? Volgers, impressies, engagement.”
LinkedIn + AI-agents, beantwoord. Laatst bijgewerkt in september 2026.
Een LinkedIn MCP-server is een Model Context Protocol-server die publiceren op LinkedIn beschikbaar maakt als tools die een AI-agent kan aanroepen. Met de MCP-server van Upload-Post kunnen ChatGPT, Claude, Gemini of een andere MCP-client tekst, documenten, afbeeldingen en video op LinkedIn posten, zonder eigen code.
Ja. De tool get_linkedin_pages toont de bedrijfspagina's die je beheert, en de agent kan per post elk van die pagina's kiezen, of je persoonlijke profiel.
Ja. De tool upload_document publiceert een bestand in PDF, PPT, PPTX, DOC of DOCX als documentpost op LinkedIn, die LinkedIn toont als carrousel om doorheen te swipen. Een titel is verplicht en mag maximaal 400 tekens hebben.
De MCP-server is gratis en open source (MIT). Hij werkt met elk abonnement van Upload-Post, ook het gratis abonnement met 10 uploads per maand.
Voer in Claude Code claude mcp add --transport http upload-post https://mcp.upload-post.com/mcp uit en log in met /mcp, of geef je API-key mee met --header. Voeg in Claude Desktop de regel npx @upload-post/mcp met je API-key toe aan claude_desktop_config.json. Voeg in Claude op het web de URL toe als custom connector. Koppel daarna LinkedIn aan een profiel in het dashboard van Upload-Post.
Allebei. Zonder pagina-ID gaan posts naar het persoonlijke profiel van het gekoppelde LinkedIn-account. Zet je targetLinkedinPageId op een ID uit get_linkedin_pages, dan gaat de post uit als die bedrijfspagina. LinkedIn vereist daarvoor de rol beheerder of contentbeheerder op de pagina.
De server gebruikt de officiële API van LinkedIn via een goedgekeurde app en het eigen toestemmingsscherm van LinkedIn. Hij deelt je wachtwoord niet, scrapet niet en automatiseert geen browser, en dat zijn precies de praktijken die de gebruikersovereenkomst van LinkedIn verbiedt. Je moet je nog steeds aan de regels van LinkedIn over content en spam houden.
Tot 3.000 tekens posttekst en 400 tekens voor de titel van een document of video. Documenten mogen PDF, PPT, PPTX, DOC of DOCX zijn, tot 100 MB en 300 pagina's. Video's duren 3 seconden tot 30 minuten en zijn 75 kB tot 500 MB groot.
Voor bedrijfspagina's die je beheert wel: get_analytics neemt de URN van de pagina en geeft de cijfers van die pagina terug. Persoonlijke profielen worden niet ondersteund, omdat LinkedIn het recht om posts van een lid te lezen (r_member_social) alleen aan goedgekeurde developers geeft.
Nee. Het publiceert en beheert je eigen posts en pagina's. Het scrapet geen profielen, zoekt geen mensen en stuurt geen connectieverzoeken.
Gratis te starten, geen creditcard. Koppel LinkedIn één keer en post vanuit elke MCP-client.
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.