LinkedIn MCP for OpenWorker
LinkedIn MCP para OpenWorker
Un servidor MCP de LinkedIn local-first para OpenWorker. Se ejecuta sobre stdio, conserva los tokens en variables de entorno o en entradas explícitas de herramientas, y expone herramientas pequeñas y orientadas a la aprobación para la lectura de perfiles de LinkedIn y operaciones de publicación.
Herramientas
linkedin_start_oauth_flowinicia el flujo OAuth en el navegador, captura la devolución de llamada de localhost, intercambia el código y almacena el token localmente.linkedin_auth_statusinforma de si existe un token almacenado y cuándo caduca.linkedin_logoutelimina el token almacenado.linkedin_exchange_authorization_codeintercambia un código OAuth y almacena el token, para flujos de respaldo manuales.linkedin_get_my_profilelee el perfil del miembro autenticado desde/v2/userinfo.linkedin_create_text_postpublica o guarda como borrador una publicación de solo texto a través de/rest/posts.linkedin_get_postrecupera una publicación por URN.linkedin_find_posts_by_authorenumera las publicaciones de un miembro o de una organización a partir de su URN.
Related MCP server: linkedin-mcp-server
Configuración
npm i linkedin-mcp-openworkerCrea una aplicación de desarrollador de LinkedIn y solicita los productos/permisos que necesites:
openid profile emailpara iniciar sesión con LinkedIn mediante OpenID Connect.w_member_socialpara publicar como miembro autenticado.La publicación en organizaciones requiere permisos de organización aprobados por LinkedIn, como
w_organization_social.
OpenWorker admite servidores MCP a través de Manage -> Integrations usando el mismo formato JSON mcpServers que Claude Desktop y Cursor. Después de compilar, añade un servidor como este:
{
"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 tiene como valor predeterminado 202607, en línea con la guía de versionado de la LinkedIn Marketing API vigente en el momento de crear este proyecto.
Flujo de OAuth
En tu aplicación de desarrollador de LinkedIn, añade esta URL de redirección autorizada:
http://127.0.0.1:33333/linkedin/oauth/callbackAñade el servidor MCP a OpenWorker con
LINKEDIN_CLIENT_ID,LINKEDIN_CLIENT_SECRETyLINKEDIN_REDIRECT_URI.Pide a OpenWorker que ejecute
linkedin_start_oauth_flow.El MCP inicia un servidor de devolución de llamada en localhost, abre tu navegador en LinkedIn, valida el
statedevuelto, intercambia el código de autorización y almacena el token en:
~/.linkedin-mcp-openworker/token.jsonDespués de eso, las herramientas de LinkedIn usan automáticamente el token almacenado. Usa
linkedin_auth_statuspara consultar el estado del token ylinkedin_logoutpara eliminarlo.
El flujo gestionado predeterminado usa el endpoint de autorización OAuth de tres patas habitual de LinkedIn:
https://www.linkedin.com/oauth/v2/authorizationEse es el endpoint que LinkedIn documenta para OpenID Connect. Solicita openid profile email w_member_social por defecto, intercambia el código de autorización con tu client_secret y almacena localmente el token de acceso devuelto y los metadatos del token de ID. No uses auth_method: "pkce" con permisos de OpenID; LinkedIn rechaza esa combinación con el mensaje Open ID permission is not supported for PKCE flows.
La documentación general de OAuth de tres patas de LinkedIn indica que las URL de redirección deben ser HTTPS. Si LinkedIn rechaza la URL de devolución de llamada de localhost para tu aplicación, usa una URL de devolución de llamada/túnel HTTPS que reenvíe a esta máquina y establece LINKEDIN_REDIRECT_URI en la URL exacta registrada en el Portal para desarrolladores de LinkedIn.
Por defecto, las herramientas OAuth ocultan los tokens en los resultados de las herramientas. Pasa return_access_token: true solo cuando quieras explícitamente que un resultado incluya los valores de los tokens.
Notas
El acceso a la API de LinkedIn depende de los productos aprobados para tu aplicación de desarrollador. Un token sin w_member_social no puede publicar publicaciones de miembros, y las publicaciones de organizaciones requieren permisos de organización además de un miembro autenticado con el rol de página adecuado.
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