linkedin-mcp
linkedin-mcp
MCP-Server zum Bearbeiten deines eigenen LinkedIn-Profils aus Claude Code – mit einer strikten Propose-then-approve-Trennung: Das Modell kann eine Änderung entwerfen und dir den Diff zeigen, aber nur ein einziges Tool kann je schreiben, und das auch nur auf Grundlage eines Vorschlags, den du gesehen hast.
Partner-Gating: Die Profile-Edit-API von LinkedIn ist nur auf LinkedIn-freigegebene Partner-Entwickler beschränkt (
w_complianceist „eine private Berechtigung, und der Zugriff wird ausgewählten Entwicklern gewährt“ – siehe docs/api-notes.md). Bis die Partner-Freigabe vorliegt, gibtapply_proposaleinen Fehler mit ungültigem Scope zurück. Das ist erwartet, kein Defekt. Alles andere (OAuth, Vorschläge, Diffs) funktioniert bereits.
Funktionsweise
Tool | Was es tut | Schreibt auf LinkedIn? |
| Gibt die LinkedIn-OAuth-URL aus, fängt die einmalige Localhost-Weiterleitung ab, tauscht den Code um und speichert die Tokens. | nein (nur OAuth) |
| Meldet, ob ein Token existiert und wann es abläuft. | nein |
| Ruft dein Profil ab ( | nein |
| Erstellt die genaue API-Anfrage für eine Änderung (headline, summary, positions, skills, educations), speichert sie als Vorschlag und gibt einen Unified-Diff + | niemals |
| Listet gespeicherte Vorschläge auf. | nein |
| Löscht einen gespeicherten Vorschlag. | nein |
| Sendet genau einen gespeicherten Vorschlag an LinkedIn – das einzige Schreib-Tool. Im Code erzwungenes Bestätigungs-Gate: Es wird nur ausgeführt, wenn es mit | ja |
Vorschläge werden unter ~/.config/linkedin-mcp/proposals/ gespeichert, damit eine Freigabe in einer späteren Sitzung erfolgen kann. Tokens und Client-Zugangsdaten liegen in ~/.config/linkedin-mcp/.env mit den Berechtigungen 600 – von dir eingetragen, niemals von einem Agenten, niemals committet (siehe .env.example).
Related MCP server: kaushik-linkedin-mcp
Installation
Benötigt Python ≥ 3.11.
{
"mcpServers": {
"linkedin": {
"command": "bash",
"args": ["/path/to/linkedin-mcp/run.sh"]
}
}
}run.sh erzeugt beim ersten Start .venv/ und installiert die festgepinnten Abhängigkeiten (per Stempeldatei gesteuert; alle Bootstrap-Ausgaben gehen auf stderr, sodass der MCP-stdio-Kanal sauber bleibt).
Einrichtung
Folge der Anleitung in docs/SETUP-KYLE.md – sie führt dich durch das Erstellen der LinkedIn-Developer-App, das Registrieren der Redirect-URL, das Ausfüllen von ~/.config/linkedin-mcp/.env, das Ausführen von auth_start und die Bewerbung für das Partnerprogramm.
Entwicklung
bash run.sh --help # bootstraps the venv (runtime deps only)
.venv/bin/pip install -r requirements-dev.txt # adds pytest + coverage tooling
.venv/bin/python -m pytest # offline — every test runs against a mock transportDie Testsuite umfasst ein Fixture mit gewährtem Schreibzugriff: einen simulierten LinkedIn-Dienst, bei dem jeder dokumentierte Schreib-Endpunkt bereitgestellt 200 zurückgibt. Die Tests stellen sicher, dass propose_edit keine Nicht-GET-Anfragen im protokollierten Log hinterlässt, selbst wenn Schreibvorgänge erfolgreich wären, und als Positivkontrolle, dass apply_proposal im selben Fixture den dokumentierten Schreibaufruf aufzeichnet. --live-probe ist ein Diagnose-Flag (eine einzelne echte Anfrage), das „Endpunkt korrekt, aber Scope nicht gewährt“ von „Endpunkt falsch“ unterscheidet; es läuft niemals in Tests oder CI und erfordert LINKEDIN_MCP_LIVE_PROBE=1.
Die API-Schnittstelle ist auf datierte, wörtliche Auszüge aus der offiziellen Dokumentation in docs/api-notes.md fixiert.
Lizenz
MIT – siehe LICENSE.
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
- AlicenseAqualityDmaintenanceEnables Claude to interact with LinkedIn for posting, commenting, sharing media, and viewing feed and profile.91773MIT
- AlicenseNot gradedqualityDmaintenanceEnables Claude AI to interact with LinkedIn through browser automation, including profile reading, people and job search, company research, post publishing, and profile editing.MIT
- AlicenseAqualityDmaintenanceEnables posting content, sharing articles, and managing your LinkedIn profile through Claude using the official LinkedIn API with OAuth 2.0.610MIT
- AlicenseBqualityCmaintenanceEnables drafting, formatting, analyzing, and publishing LinkedIn posts directly from MCP-compatible clients like Claude.5177MIT
Related MCP Connectors
233 tools for Google, Microsoft, TikTok, LinkedIn Ads in Claude or ChatGPT. Writes need approval.
Let AI tools securely access your LinkedIn network and DMs
Live SEO workflow tools for Claude Code, Codex, and AI agents.
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/kyle-nelson-berkeley/linkedin-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server