linkedin-mcp-server
LinkedIn MCP Server
Ein produktionsreifer Model Context Protocol (MCP) Server, der KI-Agenten (Google Gemini Spark, OpenAI Codex, Claude Desktop, Cursor, Windsurf) mit der offiziellen LinkedIn REST API verbindet.
Ermöglicht KI-Agenten, eigenständig Textupdates zu verfassen und zu veröffentlichen, reichhaltige Linkvorschauen zu teilen, Bilder hochzuladen, interaktive Umfragen zu erstellen, bestehende Beiträge zu verwalten und mit Reaktionen und verschachtelten Kommentaren zu interagieren.
https://github.com/user-attachments/assets/cda965be-d6a2-4a37-8d3c-29a68a9959e1
Funktionen
Dual-Modus MCP Transport:
Server-Sent Events (SSE) über
GET /mcpundPOST /messagesfür Clients wie Google Gemini Spark und Claude.Streamable HTTP über
POST /mcpfür moderne Kommandozeilen- und Agenten-Laufzeiten wie OpenAI Codex (rmcp).
12 umfassende Werkzeuge:
Inhaltserstellung: Textupdates, Artikel-Link-Vorschaukarten, binäre Bild-Uploads (3-Stufen-Pipeline) und Umfragen mit mehreren Optionen.
Inhaltsverwaltung: Beiträge nach URN löschen, Engagement-Statistiken (Likes, Kommentare, Shares) abrufen und Konto-Profilverbindungen überprüfen.
Soziale Interaktion: Reaktionen hinzufügen (
LIKE,CELEBRATE,LOVE,INSIGHTFUL,FUNNY,EMPATHY), Reaktionen löschen, Kommentare hinzufügen, in Threads antworten und Kommentare entfernen.
Robuste Validierung: Unterstützt durch Zod-Schemas für alle Werkzeug-Eingabeparameter.
Unternehmensbereit: Automatisierte Unit- und Integrationstests mit 100% Endpunktabdeckung.
Related MCP server: @isteam/linkedin-mcp
Werkzeug-Referenz
Werkzeug | Kategorie | Beschreibung | Parameter |
| Inhalt | Veröffentlichen Sie einen Standard-Textbeitrag in Ihrem LinkedIn-Feed |
|
| Inhalt | Veröffentlichen Sie einen Beitrag mit einer klickbaren Vorschaukarte |
|
| Inhalt | Laden Sie ein Bild von einer URL herunter, laden Sie es zu LinkedIn hoch und veröffentlichen Sie es |
|
| Inhalt | Erstellen Sie eine Umfrage mit anpassbarer Dauer |
|
| Verwaltung | Löschen Sie einen Beitrag mit seiner Post-URN |
|
| Verwaltung | Rufen Sie Details des authentifizierten Profils ab (Name, Mitglieds-ID) | Keine |
| Verwaltung | Rufen Sie Engagement-Metriken ab (Likes, Kommentare, Shares) |
|
| Interaktion | Fügen Sie einem Beitrag eine Reaktion hinzu |
|
| Interaktion | Entfernen Sie Ihre Reaktion von einem Beitrag |
|
| Interaktion | Fügen Sie einen Top-Level-Kommentar zu einem Beitrag hinzu |
|
| Interaktion | Löschen Sie einen von Ihnen erstellten Kommentar |
|
| Interaktion | Veröffentlichen Sie eine verschachtelte Antwort auf einen vorhandenen Kommentar |
|
Einrichtung & Authentifizierung
1. LinkedIn Developer Portal Einrichtung
Erstellen Sie eine LinkedIn-Anwendung im LinkedIn Developer Portal.
Fordern Sie unter dem Produkte-Tab Zugriff auf folgende Berechtigungen an:
Auf LinkedIn teilen (gewährt
w_member_social-Berechtigung)Mit LinkedIn anmelden über OpenID Connect (gewährt
openid- undprofile-Berechtigungen)
Fügen Sie im Auth-Tab eine Weiterleitungs-URL hinzu (z.B.
https://httpbin.org/getoder Ihre Domain).
2. Generieren Sie einen Benutzer-Zugriffstoken
Erstellen Sie die Autorisierungs-URL in Ihrem Browser:
https://www.linkedin.com/oauth/v2/authorization?response_type=code&client_id=YOUR_CLIENT_ID&redirect_uri=YOUR_REDIRECT_URI&scope=openid%20profile%20w_member_socialAutorisieren Sie die Anwendung und kopieren Sie den
code-Abfrageparameter aus der Weiterleitungs-URL.Tauschen Sie den Code gegen ein 60-Tage-Zugriffstoken ein:
curl -X POST https://www.linkedin.com/oauth/v2/accessToken \ -d "grant_type=authorization_code" \ -d "code=YOUR_AUTHORIZATION_CODE" \ -d "client_id=YOUR_CLIENT_ID" \ -d "client_secret=YOUR_CLIENT_SECRET" \ -d "redirect_uri=YOUR_REDIRECT_URI"Rufen Sie Ihre Mitglieds-ID ab:
curl -H "Authorization: Bearer YOUR_ACCESS_TOKEN" https://api.linkedin.com/v2/userinfoDas
sub-Feld ist Ihre Mitgliedskennung (z.B.urn:li:person:<sub_id>).
Konfiguration
Kopieren Sie die Beispiel-Umgebungsdatei:
cp .env.example .envKonfigurieren Sie Ihre .env-Variablen:
LINKEDIN_ACCESS_TOKEN=your_oauth2_access_token
LINKEDIN_AUTHOR_URN=urn:li:person:your_member_sub_id
PORT=3000Lokal ausführen
# Install dependencies
npm install
# Run unit and integration tests
npm test
# Start the server
npm start
# Start in development mode (with live reload)
npm run devClient-Integration
OpenAI Codex CLI
Fügen Sie den Server über die Codex CLI hinzu:
codex mcp add linkedin --url https://your-server-domain.com/mcpOder fügen Sie ihn direkt in ~/.codex/config.toml hinzu:
[mcp_servers.linkedin]
url = "https://your-server-domain.com/mcp"Claude Desktop
Fügen Sie ihn in Ihrer claude_desktop_config.json hinzu:
{
"mcpServers": {
"linkedin": {
"command": "node",
"args": ["/path/to/linkedin-mcp-server/server.js"],
"env": {
"LINKEDIN_ACCESS_TOKEN": "your_access_token",
"LINKEDIN_AUTHOR_URN": "urn:li:person:your_sub_id"
}
}
}
}Google Gemini Spark
Geben Sie in den Einstellungen Ihrer benutzerdefinierten Gemini Spark-Anwendungen Ihre öffentliche SSE-Endpunkt-URL ein:
https://your-server-domain.com/mcpBereitstellung
Auf Railway bereitstellen
Installieren Sie die Railway CLI:
npm i -g @railway/cliVerknüpfen oder erstellen Sie ein Projekt:
railway init railway upSetzen Sie Umgebungsvariablen:
railway variable set LINKEDIN_ACCESS_TOKEN="your_token" LINKEDIN_AUTHOR_URN="urn:li:person:your_sub_id"Generieren Sie eine öffentliche Domain:
railway domain
Entwicklung & Tests
Die Testsuite umfasst 62 automatisierte Unit- und Integrationstests, die den LinkedIn API-Client, alle 12 Werkzeugregistrierungen und Ausführungshandler sowie SSE- und Streamable HTTP-Transporte abdecken.
# Run tests once
npm test
# Run tests in watch mode
npm run test:watchLizenz
Dieses Projekt ist unter der MIT-Lizenz lizenziert.
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
- AlicenseAqualityCmaintenanceFully featured MCP server that provides automation tools for LinkedIn, supporting browser-based scraping and API-based operations for content management, media uploads, and reactions.63MIT
- AlicenseAqualityDmaintenanceMCP server for LinkedIn that enables AI agents to post, comment, like, and manage content on LinkedIn.1061MIT
- AlicenseAqualityDmaintenanceHigh-performance autonomous MCP server that turns LinkedIn into an API for AI workflows, enabling profile management, job search, content posting, and document generation.141MIT
- Alicense-qualityCmaintenanceAI-powered LinkedIn automation server for content generation, profile/company data extraction, and connection request automation, integrating with MCP clients like Claude Desktop.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.
MCP server for AI agents to plan, verify, and deploy Cloudflare-native apps.
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/vahabcore/linkedin-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server