linkedin-mcp
LinkedIn MCP
Servidor no oficial del Model Context Protocol para LinkedIn — lee tu perfil, red y conexiones, busca personas y empleos, y envía mensajes desde cualquier cliente MCP (Claude, etc.).
Funciona en dos modos:
HTTP + OAuth 2.1 (recomendado) — el servidor es un servidor de autorización OAuth 2.1 para clientes MCP y se conecta con la pantalla de consentimiento de OAuth de tres patas real de LinkedIn. Cada usuario inicia sesión en
linkedin.com; el servidor nunca ve su contraseña.stdio — un servidor local que lee un
LINKEDIN_ACCESS_TOKENdel entorno. Útil para un solo usuario o para pruebas rápidas.
Esto refleja la arquitectura de autenticación de @aol/ifood-mcp y @aol/uber-mcp, intercambiando sus inicios de sesión de ingeniería inversa por el OAuth de primera clase de LinkedIn.
Herramientas
Herramienta | Endpoint de LinkedIn | Notas |
|
| Funciona con los ámbitos predeterminados |
|
| Requiere |
|
| Requiere un producto de conexiones aprobado. |
|
| Requiere un producto de perfil aprobado. |
|
| Requiere un producto de búsqueda aprobado. |
|
| Requiere un producto de empleos aprobado. |
|
| Requiere |
Acceso a la API de LinkedIn. De forma predeterminada, una aplicación estándar de LinkedIn solo otorga los ámbitos de OpenID Connect (
openid profile email), por lo quelinkedin_mefunciona de inmediato. Las otras herramientas llaman a endpoints que LinkedIn restringe detrás de productos aprobados (Sign In, Marketing, Talent Solutions, etc.). Hasta que tu aplicación sea aprobada para esos, esas herramientas devolverán 403 — esto es una restricción de la plataforma de LinkedIn, no un error. Agrega los ámbitos concedidos aLINKEDIN_SCOPESuna vez aprobado.
Related MCP server: Linkd MCP Server
Inicio rápido (HTTP + OAuth)
1. Crea una aplicación de LinkedIn
Ve a https://www.linkedin.com/developers/apps → Crear aplicación.
En Autenticación, copia el Client ID y el Client Secret.
Agrega tu callback en URLs de redirección autorizadas:
http://localhost:3000/login/callback(oPUBLIC_URL+/login/callback).En Productos, agrega Iniciar sesión con LinkedIn usando OpenID Connect (y cualquier otro que necesites).
2. Configura
cp .env.example .env
# then edit .env:
# MCP_JWT_SECRET=$(openssl rand -hex 32)
# LINKEDIN_CLIENT_ID=...
# LINKEDIN_CLIENT_SECRET=...
# PUBLIC_URL=http://localhost:30003. Ejecuta
npm install
npm run build
npm run start:http # or: npm run dev (tsx watch)Apunta tu cliente MCP a http://localhost:3000/mcp. En la primera conexión, ejecuta el flujo OAuth 2.1, te redirige a LinkedIn para iniciar sesión y luego llama a las herramientas en tu nombre.
Inicio rápido (stdio)
cp .env.example .env
# set LINKEDIN_ACCESS_TOKEN=... (e.g. from the LinkedIn developer console token generator)
npm install && npm run build
npm startConfiguración del cliente MCP:
{
"mcpServers": {
"linkedin": {
"command": "node",
"args": ["/absolute/path/to/linkedin-mcpserver/build/index.js"],
"env": { "LINKEDIN_ACCESS_TOKEN": "AQV..." }
}
}
}Cómo funciona el puente OAuth
MCP client ──/authorize──▶ this server ──302──▶ /login ──▶ /login/start
│
302 ▼ linkedin.com/oauth/v2/authorization
user signs in on LinkedIn
│
/login/callback ◀──302 code&state──────────────────────┘
│ exchange code → LinkedIn access + refresh token
│ fetch /v2/userinfo → stable member id (sub)
│ store tokens per‑user, mint an MCP auth code
▼
MCP client ──/token──▶ this server ──▶ HS256 JWT (audience‑bound to /mcp)
MCP client ──/mcp (Bearer JWT)──▶ tools call LinkedIn with the member's tokenLos tokens de acceso MCP son JWTs HS256 de corta duración firmados con
MCP_JWT_SECRET, vinculados a la audiencia del recurso/mcp(RFC 8707), con tokens de actualización rotativos.Los tokens de LinkedIn posteriores se actualizan de forma transparente cuando la aplicación está aprobada para tokens de actualización; de lo contrario, el usuario se vuelve a autenticar.
Todo el estado está en memoria (proceso único). Cambia los almacenes en
src/http/store.tspor Redis/DB para escalar horizontalmente.
Entorno
Variable | Requerido | Predeterminado | Propósito |
| – |
| Puerto HTTP. |
| HTTP |
| URL que ven el cliente y LinkedIn. |
| HTTP | – | Clave HS256 (≥32 caracteres). |
| HTTP | – | ID de cliente de la aplicación de LinkedIn. |
| HTTP | – | Secreto de cliente de la aplicación de LinkedIn. |
| – |
| Ámbitos OAuth a solicitar. |
| – |
| Anulación del callback OAuth. |
| stdio | – | Token para el modo stdio. |
| – |
| Anulación del host de la API. |
| – | – | Encabezado |
Estructura
src/
index.ts stdio server + tool catalog + executeTool + TokenProvider
http-server.ts remote MCP server (Streamable HTTP + OAuth 2.1)
http/
provider.ts LinkedInOAuthProvider (OAuthServerProvider, HS256 JWTs)
login-router.ts /login → LinkedIn consent → /login/callback
linkedin-auth.ts LinkedIn OAuth client (authorize / token / userinfo)
session-provider.ts per-user token lookup + transparent refresh
store.ts in-memory OAuth + downstream token storesScripts
Script | Acción |
| Compila a |
| Ejecuta el servidor HTTP/OAuth. |
| Ejecuta el servidor stdio. |
|
|
|
|
|
|
Licencia
MIT. Consulta LICENSE.
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
- FlicenseNot gradedqualityDmaintenanceA Model Context Protocol server that enables seamless interaction with LinkedIn for job applications, profile retrieval, feed browsing, and resume analysis through natural language commands.31
- AlicenseAqualityDmaintenanceAn unofficial Model Context Protocol server that enables programmatic access to LinkedIn data through tools like user search, company search, profile enrichment, and contact retrieval.87173ISC
- FlicenseNot gradedqualityDmaintenanceA comprehensive Model Context Protocol server that enables AI assistants to interact with LinkedIn APIs for profile management, content creation, networking, messaging, and analytics.2
- AlicenseAqualityFmaintenanceAn unofficial Model Context Protocol server that provides LinkedIn tools for searching users, enriching profiles, retrieving contact information, and conducting deep research through natural language interfaces.5135MIT
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.
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
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/AriOliv/linkedin-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server