Skip to main content
Glama
Mohamed-Godaa

LinkedIn MCP for OpenWorker

LinkedIn MCP for OpenWorker

Ein lokaler LinkedIn MCP-Server für OpenWorker. Er läuft über stdio, speichert Tokens in Umgebungsvariablen oder expliziten Tool-Eingaben und stellt kleine, genehmigungsfreundliche Tools für LinkedIn-Profilabrufe und Beitragsoperationen bereit.

Werkzeuge

  • linkedin_start_oauth_flow startet den OAuth-Ablauf im Browser, erfasst den Localhost-Callback, tauscht den Code aus und speichert das Token lokal.

  • linkedin_auth_status meldet, ob ein gespeichertes Token existiert und wann es abläuft.

  • linkedin_logout löscht das gespeicherte Token.

  • linkedin_exchange_authorization_code tauscht einen OAuth-Code aus und speichert das Token, für manuelle Fallback-Abläufe.

  • linkedin_get_my_profile liest das authentifizierte Mitgliedsprofil von /v2/userinfo.

  • linkedin_create_text_post veröffentlicht oder entwirft einen textbasierten Beitrag über /rest/posts.

  • linkedin_get_post ruft einen Beitrag per URN ab.

  • linkedin_find_posts_by_author listet Beiträge für eine Mitglieds- oder Organisations-URN auf.

Related MCP server: linkedin-mcp-server

Einrichtung

npm i linkedin-mcp-openworker

Erstelle eine LinkedIn-Entwickler-App und fordere die benötigten Produkte/Scopes an:

  • openid profile email für die Anmeldung mit LinkedIn über OpenID Connect.

  • w_member_social zum Veröffentlichen als authentifiziertes Mitglied.

  • Das Veröffentlichen für Organisationen erfordert von LinkedIn genehmigte Organisations-Scopes wie w_organization_social.

OpenWorker unterstützt MCP-Server über Manage -> Integrations mit demselben mcpServers-JSON-Format wie Claude Desktop und Cursor. Nach dem Erstellen füge einen Server wie folgt hinzu:

{
  "mcpServers": {
    "linkedin": {
      "command": "npm",
      "args": ["linkedin-mcp-openworker"],
      "env": {
        "LINKEDIN_CLIENT_ID": "paste-your-linkedin-client-id-here",
        "LINKEDIN_CLIENT_SECRET": "paste-your-linkedin-client-secret-here",
        "LINKEDIN_REDIRECT_URI": "http://127.0.0.1:33333/linkedin/oauth/callback",
        "LINKEDIN_VERSION": "202607"
      }
    }
  }
}

LINKEDIN_VERSION ist standardmäßig auf 202607 gesetzt und entspricht den Versionierungsrichtlinien der LinkedIn Marketing API, die zum Zeitpunkt der Erstellung dieses Projekts aktuell sind.

OAuth-Ablauf

  1. Füge in deiner LinkedIn-Entwickler-App diese autorisierte Redirect-URL hinzu:

http://127.0.0.1:33333/linkedin/oauth/callback
  1. Füge den MCP-Server zu OpenWorker mit LINKEDIN_CLIENT_ID, LINKEDIN_CLIENT_SECRET und LINKEDIN_REDIRECT_URI hinzu.

  2. Bitte OpenWorker, linkedin_start_oauth_flow auszuführen.

  3. Der MCP startet einen Localhost-Callback-Server, öffnet deinen Browser auf LinkedIn, validiert den zurückgegebenen state, tauscht den Autorisierungscode aus und speichert das Token unter:

~/.linkedin-mcp-openworker/token.json
  1. Danach verwenden LinkedIn-Tools automatisch das gespeicherte Token. Verwende linkedin_auth_status, um den Token-Status zu prüfen, und linkedin_logout, um ihn zu löschen.

Der standardmäßige verwaltete Ablauf verwendet den regulären 3-legged OAuth-Autorisierungsendpunkt von LinkedIn:

https://www.linkedin.com/oauth/v2/authorization

Dies ist der Endpunkt, den LinkedIn für OpenID Connect dokumentiert. Er fordert standardmäßig openid profile email w_member_social an, tauscht den Autorisierungscode mit deinem client_secret aus und speichert das zurückgegebene Zugriffstoken und die ID-Token-Metadaten lokal. Verwende nicht auth_method: "pkce" mit OpenID-Scopes; LinkedIn lehnt diese Kombination mit der Meldung Open ID permission is not supported for PKCE flows. ab.

Die allgemeine 3-legged OAuth-Dokumentation von LinkedIn besagt, dass Redirect-URLs HTTPS sein sollten. Wenn LinkedIn die Localhost-Callback-URL für deine App ablehnt, verwende eine HTTPS-Callback-/Tunnel-URL, die an diese Maschine weiterleitet, und setze LINKEDIN_REDIRECT_URI auf die genaue URL, die im LinkedIn Developer Portal registriert ist.

Standardmäßig schwärzen OAuth-Tools Tokens in Tool-Ergebnissen. Übergib return_access_token: true nur, wenn du explizit möchtest, dass ein Ergebnis Token-Werte enthält.

Hinweise

Der LinkedIn-API-Zugriff hängt von den Produkten ab, die für deine Entwickler-App genehmigt wurden. Ein Token ohne w_member_social kann keine Mitgliedsbeiträge veröffentlichen, und Organisationsbeiträge erfordern Organisationsberechtigungen sowie ein authentifiziertes Mitglied mit der richtigen Seitenrolle.

A
license - permissive license
-
quality - not tested
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • A
    license
    -
    quality
    D
    maintenance
    MCP server for LinkedIn, enabling posting, liking, commenting, and profile retrieval via official OAuth 2.0. Features CLI, HTTP admin, and optional Telegram bot.
    10
    MIT
  • F
    license
    -
    quality
    C
    maintenance
    MCP server for LinkedIn API integration. Enables authentication, profile access, connections, search, messaging, and feed management via OAuth2.
  • A
    license
    -
    quality
    B
    maintenance
    MCP server for AI-native LinkedIn prospecting. It enables lead research, audience building, conversation management, and controlled outreach actions such as messaging and publishing through an OAuth-protected remote endpoint.
    2
    MIT

View all related MCP servers

Related MCP Connectors

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/Mohamed-Godaa/linkedin-mcp-openworker'

If you have feedback or need assistance with the MCP directory API, please join our Discord server