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_flowstartet den OAuth-Ablauf im Browser, erfasst den Localhost-Callback, tauscht den Code aus und speichert das Token lokal.linkedin_auth_statusmeldet, ob ein gespeichertes Token existiert und wann es abläuft.linkedin_logoutlöscht das gespeicherte Token.linkedin_exchange_authorization_codetauscht einen OAuth-Code aus und speichert das Token, für manuelle Fallback-Abläufe.linkedin_get_my_profileliest das authentifizierte Mitgliedsprofil von/v2/userinfo.linkedin_create_text_postveröffentlicht oder entwirft einen textbasierten Beitrag über/rest/posts.linkedin_get_postruft einen Beitrag per URN ab.linkedin_find_posts_by_authorlistet Beiträge für eine Mitglieds- oder Organisations-URN auf.
Related MCP server: linkedin-mcp-server
Einrichtung
npm i linkedin-mcp-openworkerErstelle eine LinkedIn-Entwickler-App und fordere die benötigten Produkte/Scopes an:
openid profile emailfür die Anmeldung mit LinkedIn über OpenID Connect.w_member_socialzum 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
Füge in deiner LinkedIn-Entwickler-App diese autorisierte Redirect-URL hinzu:
http://127.0.0.1:33333/linkedin/oauth/callbackFüge den MCP-Server zu OpenWorker mit
LINKEDIN_CLIENT_ID,LINKEDIN_CLIENT_SECRETundLINKEDIN_REDIRECT_URIhinzu.Bitte OpenWorker,
linkedin_start_oauth_flowauszuführen.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.jsonDanach verwenden LinkedIn-Tools automatisch das gespeicherte Token. Verwende
linkedin_auth_status, um den Token-Status zu prüfen, undlinkedin_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/authorizationDies 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.
This server cannot be installed
Maintenance
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
- Alicense-qualityDmaintenanceMCP server for LinkedIn, enabling posting, liking, commenting, and profile retrieval via official OAuth 2.0. Features CLI, HTTP admin, and optional Telegram bot.10MIT
- Flicense-qualityCmaintenanceMCP server for LinkedIn API integration. Enables authentication, profile access, connections, search, messaging, and feed management via OAuth2.
- Alicense-qualityBmaintenanceMCP 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.2MIT
- Alicense-qualityBmaintenanceMCP server that lets you publish text and image posts to LinkedIn, fetch your profile, and check auth status using natural language.MIT
Related MCP Connectors
Managed LinkedIn MCP server for AI agents: search, connect, message and enrich on accounts you own.
MCP server for LeadDelta — manage LinkedIn connections and CRM data via AI assistants.
linkedin-humblebrag MCP — wraps StupidAPIs (requires X-API-Key)
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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