linkedin-mcp
linkedin-mcp
Servidor MCP para editar tu propio perfil de LinkedIn desde Claude Code, con una estricta separación de propuesta y aprobación: el modelo puede elaborar un borrador de un cambio y mostrarte el diff, pero solo una herramienta puede escribir, y actúa únicamente sobre una propuesta que hayas visto.
Restricción de socios: la API Profile Edit de LinkedIn está restringida a desarrolladores socios aprobados por LinkedIn (
w_compliancees «un permiso privado y el acceso se concede a desarrolladores seleccionados» — ver docs/api-notes.md). Hasta que se conceda la aprobación de socio,apply_proposaldevuelve un error de alcance no válido. Eso es lo esperado, no un defecto. Todo lo demás (OAuth, propuestas, diffs) funciona hoy.
Cómo funciona
Herramienta | Qué hace | ¿Escribe en LinkedIn? |
| Imprime la URL de OAuth de LinkedIn, captura la redirección localhost de un solo uso, intercambia el código y guarda los tokens. | no (solo OAuth) |
| Informa si existe un token y cuándo expira. | no |
| Obtiene tu perfil ( | no |
| Construye la petición exacta a la API para un cambio (headline, summary, positions, skills, educations), la guarda como propuesta y devuelve un diff unificado + | nunca |
| Lista las propuestas guardadas. | no |
| Elimina una propuesta guardada. | no |
| Envía una única propuesta guardada a LinkedIn — la única herramienta de escritura. Con una confirmación impuesta por el código: rechaza la llamada salvo que se invoque con | sí |
Las propuestas se guardan en ~/.config/linkedin-mcp/proposals/, por lo que la aprobación puede ocurrir en una sesión posterior. Los tokens y las credenciales del cliente se guardan en ~/.config/linkedin-mcp/.env con permisos 600, introducidos por ti, nunca por un agente y nunca versionados (ver .env.example).
Related MCP server: kaushik-linkedin-mcp
Instalación
Requiere Python ≥ 3.11.
{
"mcpServers": {
"linkedin": {
"command": "bash",
"args": ["/path/to/linkedin-mcp/run.sh"]
}
}
}run.sh crea .venv/ e instala las dependencias fijadas en el primer lanzamiento (controlado por una marca; toda la salida del bootstrap va a stderr, lo que mantiene limpio el canal stdio de MCP).
Configuración
Sigue docs/SETUP-KYLE.md, que guía en la creación de la aplicación de desarrollador de LinkedIn, el registro de la URL de redirección, el relleno de ~/.config/linkedin-mcp/.env, la ejecución de auth_start y la solicitud para el programa de socios.
Desarrollo
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 transportEl conjunto de pruebas incluye un ctor de escritura permitida: un LinkedIn simulado donde cada endpoint de escritura documentado responde correctamente. Las pruebas comprueban que propose_edit deja cero peticiones no GET en el log registrado incluso cuando las escrituras tendrían éxito, y (control positivo) que apply_proposal sí registra la llamada de escritura documentada en el mismo ctor. --live-probe es un indicador de diagnóstico (una sola petición real; discrimina «el endpoint es correcto pero no se concedió el alcance» de «el endpoint es incorrecto»); no se ejecuta nunca en pruebas ni en CI, y requiere LINKEDIN_MCP_LIVE_PROBE=1.
La superficie de la API está fijada con extractos textuados y fechados de la documentación oficial en docs/api-notes.md.
Licencia
MIT — ver 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