MCP-Server

LinkedIn MCP-Server Lass jeden KI-Agenten auf LinkedIn posten

Lass KI-Agenten Textbeiträge, PDF-Dokumente, Bilder und Videos auf LinkedIn veröffentlichen, auf deinem persönlichen Profil oder einer Unternehmensseite, die du verwaltest, alles mit einem einzigen Prompt. Das Ganze läuft über die offizielle LinkedIn API.

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

LinkedIn-Tools, die der Agent aufrufen kann

Teil des Upload-Post-MCP-Servers. Der Agent wählt anhand deines Prompts das passende Tool.

Tool Was es macht
upload_text Veröffentliche einen Textbeitrag auf einem Profil oder einer Unternehmensseite, optional mit Link-Vorschau
upload_document Veröffentliche einen Dokumentbeitrag als PDF, PPT(X) oder DOC(X), das Format hinter LinkedIn-„Karussells“
upload_photos / upload_video Veröffentliche Bild- und Videobeiträge
get_linkedin_pages Liste die Unternehmensseiten auf, die du verwaltest, samt ihrer IDs
list_scheduled / edit_scheduled / cancel_scheduled Verwalte geplante Beiträge
get_analytics Rufe Follower, Impressionen und Engagement deiner Unternehmensseite ab

Du suchst stattdessen die direkte API? Sieh dir die LinkedIn-API-Seite an.

Den LinkedIn MCP-Server zu Claude oder Cursor hinzufügen

Ein gehosteter Server unter mcp.upload-post.com/mcp. Melde dich per OAuth an oder füge einen Upload-Post-API-Key ein, je nachdem, was dein Client unterstützt.

Claude Desktop

Öffne die Datei über Settings > Developer > Edit Config, füge den Eintrag ein und starte Claude Desktop neu. Dabei läuft das Open-Source-npm-Paket @upload-post/mcp auf deinem Rechner; es braucht Node.js 18 oder neuer.

Lieber ohne Datei? Auf claude.ai oder in Claude Desktop fügst du den offiziellen Upload-Post-Connector aus dem Claude-Verzeichnis hinzu (claude.ai/directory/upload-post, oder Customize > Connectors und nach Upload-Post suchen), klickst auf Connect und meldest dich mit deinem Upload-Post-Konto an (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

Lieber OAuth? Lass die Zeile mit --header weg, führe dann /mcp in Claude Code aus und melde dich an. Mit --scope user nutzt du den Server in allen Projekten.

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

Cursor

Lege die Datei als .cursor/mcp.json für ein Projekt oder als ~/.cursor/mcp.json für alle Projekte an und lade Cursor danach neu.

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

Deinen API-Key findest du unter API Keys in app.upload-post.com. Verbinde vor dem ersten Beitrag LinkedIn im Dashboard mit einem Profil: Der Agent übergibt diesen Profilnamen als user. In ChatGPT suchst du unter Apps nach Upload-Post und klickst auf Connect; eine Konfigurationsdatei ist nicht nötig.

Beispiel: ein PDF-Dokument als Beitrag auf einer Unternehmensseite

Ein Beispielablauf mit Platzhalter-Namen, -IDs und -URLs, kein echter Kundenverlauf. Die Tool-Namen und Parameter sind die echten, die der Server bereitstellt.

Du

Veröffentliche den Q3-Bericht unter https://example.com/q3-report.pdf auf der Unternehmensseite von Acme Analytics (Upload-Post-Profil "acme"). Titel: "Produktbericht Q3", dazu eine zweizeilige Einleitung, und mach ihn öffentlich.

  1. Tool-Aufruf 1

    get_linkedin_pages

    Der Agent schlägt die Seiten-ID nach, statt sie zu raten.

    Argumente
    {
      "profile": "acme"
    }
    Ergebnis (gekürzt)
    {
      "success": true,
      "pages": [
        {
          "id": "urn:li:organization:12345678",
          "name": "Acme Analytics",
          "vanityName": "acme-analytics"
        }
      ]
    }
  2. Tool-Aufruf 2

    upload_document

    Dokument-Beiträge (die meisten nennen sie PDF-Karussells) haben ein eigenes Tool. Die Seiten-ID leitet den Beitrag auf die Unternehmensseite.

    Argumente
    {
      "documentPathOrUrl": "https://example.com/q3-report.pdf",
      "user": "acme",
      "title": "Produktbericht Q3",
      "description": "Unser Q3 in 12 Folien: was live ging, was sich bewegt hat, was als Nächstes kommt.",
      "targetLinkedinPageId": "urn:li:organization:12345678",
      "linkedinVisibility": "PUBLIC"
    }
    Ergebnis (gekürzt)
    {
      "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

Erledigt. "Produktbericht Q3" ist auf der Seite von Acme Analytics als öffentlicher Dokument-Beitrag online: https://www.linkedin.com/feed/update/urn:li:activity:7654321098765432/

  • Ohne targetLinkedinPageId postet derselbe Aufruf auf das persönliche Profil des verbundenen LinkedIn-Kontos.
  • Die Datei muss unter einer öffentlichen URL erreichbar sein. Ein gehosteter MCP-Server kann keine Dateien auf deinem Computer lesen; lade das PDF also vorher irgendwo hoch oder poste es über das Dashboard.
  • Ergänze scheduledDate und timezone in einem dieser Aufrufe, um den Beitrag zu planen, statt ihn sofort zu veröffentlichen.

Derselbe Agent, andere LinkedIn-Beiträge

upload_photos: Ein Bildbeitrag auf deinem persönlichen Profil, nur für deine Kontakte sichtbar.

{
  "photosPathsOrUrls": [
    "https://example.com/team-offsite.jpg"
  ],
  "user": "acme",
  "platforms": [
    "linkedin"
  ],
  "title": "Drei Dinge, die wir nach unserem Team-Offsite geändert haben. Nummer zwei hat mich überrascht.",
  "platformOptions": {
    "linkedinVisibility": "CONNECTIONS"
  }
}

upload_text: Ein Textbeitrag mit Link-Vorschau, geplant für Montag 9:00 Uhr Madrider Zeit.

{
  "title": "Wir haben unser Onboarding komplett neu geschrieben. Das hat sich geändert, und das ist der Grund.",
  "user": "acme",
  "platforms": [
    "linkedin"
  ],
  "linkUrl": "https://example.com/blog/onboarding",
  "scheduledDate": "2026-10-05T09:00:00",
  "timezone": "Europe/Madrid"
}

Offizielle LinkedIn API. Kein Scraping, kein geteiltes Passwort

Wie der LinkedIn MCP-Server tatsächlich auf dein Konto zugreift.

Der MCP-Server meldet sich nie als du an, scrapt LinkedIn nicht und steuert keinen Browser. Dein KI-Client ruft den Server auf, der Server ruft Upload-Post auf, und Upload-Post veröffentlicht über die REST-API von LinkedIn mit seiner eigenen, von LinkedIn genehmigten App. Du verbindest LinkedIn einmal, auf der Berechtigungsseite von LinkedIn selbst. Dein LinkedIn-Passwort erreicht also weder Upload-Post noch deinen KI-Client.

Die Berechtigungen, die LinkedIn dich bestätigen lässt, sind die üblichen für Posting-Tools von Drittanbietern: w_member_social, um als du selbst zu posten, und w_organization_social, um als Unternehmensseite zu posten. LinkedIn lässt dich nur dann als Seite posten, wenn du dort eine Admin-Rolle hast (Administrator oder Content-Admin), und diese Regel gilt auch hier.

Die Nutzervereinbarung von LinkedIn verbietet nicht autorisierte automatisierte Methoden zum Erstellen oder Teilen von Beiträgen, Scraping-Tools und Browser-Plugins sowie das Weitergeben von Zugangsdaten. Genau das führt meist dazu, dass automatisierte Konten eingeschränkt werden. Eine genehmigte App auf der offiziellen API ist der Weg, den LinkedIn für solche Tools geschaffen hat. Von den LinkedIn-Regeln zu Spam und Inhalten befreit sie dich nicht; schreib also Beiträge, hinter denen ein Mensch stehen würde.

LinkedIn-Zugriffstokens gelten etwa 60 Tage und werden bei regelmäßiger Nutzung erneuert. Du kannst LinkedIn jederzeit von deinem Upload-Post-Profil trennen und einen KI-Client, der sich per OAuth angemeldet hat, im Dashboard unter Connected Apps widerrufen.

Quellen: LinkedIn Posts API, LinkedIn-Nutzervereinbarung, Abschnitt 8.2, LinkedIn-Anleitung von Upload-Post, upload-post-mcp auf GitHub.

LinkedIn-Limits, in denen der Agent arbeitet

Was LinkedIn und Upload-Post pro Beitrag akzeptieren, geprüft im September 2026.

Was Limit Quelle
Beitragstext 3.000 Zeichen Zeichenlimits bei Upload-Post
Titel von Dokument oder Video 400 Zeichen (ein Emoji zählt als 2). Längere Titel werden mit Auslassungspunkten gekürzt. Dokument-Upload bei Upload-Post
Dokumente PDF, PPT, PPTX, DOC oder DOCX, bis 100 MB und 300 Seiten LinkedIn Documents API
Video 3 Sekunden bis 30 Minuten, 75 KB bis 500 MB LinkedIn Videos API
Bilder JPEG, PNG oder GIF, bis 36.152.320 Pixel; animierte GIFs bis 250 Frames Fotoanforderungen bei Upload-Post
Sichtbarkeit PUBLIC (Standard), CONNECTIONS, LOGGED_IN oder CONTAINER LinkedIn-Anleitung von Upload-Post
Als Seite posten Erfordert die Rolle Administrator oder Content-Admin auf dieser Seite LinkedIn Posts API

Funktioniert mit jedem MCP-Client

Derselbe Server, dieselben Tools. Wähle deinen KI-Client und folge seinem 3-Schritte-Leitfaden.

Probier diese LinkedIn-Prompts

Keine Befehle zum Auswendiglernen. Beschreib, was du willst.

“Entwirf und veröffentliche einen LinkedIn-Beitrag zur Ankündigung unseres v2-Release. Schlicht, ohne Hype.”
“Poste dieses PDF als Dokument-Karussell auf unserer Unternehmensseite.”
“Plane einen LinkedIn-Textbeitrag für nächsten Montag um 10:00 Uhr Madrider Zeit.”
“Wie lief unsere Unternehmensseite diesen Monat? Follower, Impressionen, Engagement.”

Häufig gestellte Fragen

LinkedIn + KI-Agenten, beantwortet. Zuletzt aktualisiert im September 2026.

Was ist ein LinkedIn-MCP-Server?

Ein LinkedIn-MCP-Server ist ein Model-Context-Protocol-Server, der LinkedIn-Publishing als Tools bereitstellt, die ein KI-Agent aufrufen kann. Der Upload-Post-MCP-Server lässt ChatGPT, Claude, Gemini oder jeden MCP-Client Texte, Dokumente, Bilder und Videos auf LinkedIn posten, ohne eigenen Code.

Können KI-Agenten auf LinkedIn-Unternehmensseiten posten?

Ja. Das Tool get_linkedin_pages listet die Unternehmensseiten auf, die du verwaltest, und der Agent kann pro Beitrag jede davon oder dein persönliches Profil ansteuern.

Kann er PDF-Karussells veröffentlichen?

Ja. Das Tool upload_document veröffentlicht eine PDF-, PPT-, PPTX-, DOC- oder DOCX-Datei als LinkedIn-Dokumentbeitrag, den LinkedIn als wischbares Karussell anzeigt. Ein Titel ist Pflicht und auf 400 Zeichen begrenzt.

Ist der LinkedIn-MCP-Server kostenlos?

Der MCP-Server ist kostenlos und quelloffen (MIT). Er funktioniert mit jedem Upload-Post-Plan, auch mit dem Free-Tarif mit 10 Uploads im Monat.

Wie füge ich den LinkedIn MCP-Server zu Claude hinzu?

In Claude Code führst du claude mcp add --transport http upload-post https://mcp.upload-post.com/mcp aus und meldest dich mit /mcp an, oder du übergibst deinen API-Key mit --header. Auf claude.ai oder in Claude Desktop fügst du den offiziellen Upload-Post-Connector aus dem Claude-Verzeichnis hinzu (claude.ai/directory/upload-post), klickst auf Connect und meldest dich mit OAuth an. Willst du ihn lokal in Claude Desktop ausführen, fügst du stattdessen den Eintrag npx @upload-post/mcp mit deinem API-Key in claude_desktop_config.json ein. Verbinde danach LinkedIn im Upload-Post-Dashboard mit einem Profil.

Postet er auf mein persönliches Profil oder auf meine Unternehmensseite?

Auf beides. Ohne Seiten-ID gehen Beiträge auf das persönliche Profil des verbundenen LinkedIn-Kontos. Ist targetLinkedinPageId auf eine ID aus get_linkedin_pages gesetzt, erscheint der Beitrag als diese Unternehmensseite. LinkedIn verlangt dafür die Rolle Administrator oder Content-Admin auf der Seite.

Kann LinkedIn mein Konto deswegen einschränken?

Der Server nutzt die offizielle API von LinkedIn über eine genehmigte App und die Berechtigungsseite von LinkedIn selbst. Er gibt dein Passwort nicht weiter, scrapt nicht und automatisiert keinen Browser; das sind die Praktiken, die die Nutzervereinbarung von LinkedIn verbietet. Die LinkedIn-Regeln zu Inhalten und Spam musst du trotzdem einhalten.

Welche Limits gelten für LinkedIn-Beiträge?

Bis zu 3.000 Zeichen Beitragstext und 400 Zeichen für den Titel eines Dokuments oder Videos. Dokumente können PDF, PPT, PPTX, DOC oder DOCX mit bis zu 100 MB und 300 Seiten sein. Videos dauern 3 Sekunden bis 30 Minuten und sind 75 KB bis 500 MB groß.

Kann der Agent LinkedIn-Statistiken lesen?

Für Unternehmensseiten, die du verwaltest, ja: get_analytics nimmt die URN der Seite und liefert die Zahlen dieser Seite. Persönliche Profile werden nicht unterstützt, weil LinkedIn die Berechtigung zum Lesen der Beiträge eines Mitglieds (r_member_social) nur genehmigten Entwicklern erteilt.

Ist das ein LinkedIn-Scraper?

Nein. Er veröffentlicht und verwaltet deine eigenen Beiträge und Seiten. Er scrapt keine Profile, sucht keine Personen und verschickt keine Kontaktanfragen.

Lass deinen KI-Agenten LinkedIn übernehmen

Kostenloser Start, keine Kreditkarte. Verbinde LinkedIn einmal und poste aus jedem MCP-Client.