Servidor MCP de LinkedIn: URL, configuración y qué puedes automatizar

No existe un servidor MCP oficial de LinkedIn, así que la URL correcta depende del servidor de la comunidad que elijas. Este artículo muestra los endpoints locales y alojados, la configuración exacta para Claude Desktop, Claude Code y Cursor, el flujo de inicio de sesión y las tareas que merece la pena automatizar, además de los riesgos para tu cuenta.

Servidor MCP de LinkedIn: URL, configuración y qué puedes automatizar
Cristian Da Conceicao
Fundador de Picasso IA

Escribe "LinkedIn MCP server URL" en un buscador y la primera sorpresa es que no hay una única dirección que copiar. LinkedIn no publica un servidor MCP propio y, a fecha de octubre de 2026, todas las opciones que puedes instalar o a las que puedes conectarte proceden de un proyecto de la comunidad o de una plataforma de terceros de pago. Eso cambia la forma de elegir uno, de configurarlo y del riesgo que asumes con tu cuenta.

Este artículo muestra lo que expone en realidad el servidor de código abierto más popular, qué URL corresponde a cada configuración, la configuración exacta para Claude Desktop, Claude Code y Cursor, y las tareas de empleo, investigación y contacto que merece la pena delegar en un asistente. También marca la línea entre un atajo útil y una cuenta restringida.

Qué hace un servidor MCP de LinkedIn

MCP significa Model Context Protocol, un estándar abierto que permite a un asistente de IA llamar a herramientas externas a través de una interfaz coherente. Un servidor MCP de LinkedIn es un programa pequeño que envuelve acciones de LinkedIn (leer un perfil, buscar empleos, listar hilos de la bandeja de entrada) como herramientas que tu asistente puede invocar en lenguaje natural.

La gente recurre a uno por los mismos motivos de siempre. Los reclutadores quieren una lista corta sin cuarenta pestañas abiertas. Quienes buscan empleo quieren ofertas ordenadas según su propia trayectoria. Los fundadores quieren un resumen rápido de un prospecto antes de una llamada. Todas esas tareas son un bucle repetitivo de leer y resumir, algo que un asistente con las herramientas adecuadas hace muy bien y que una sesión manual en el navegador hace muy mal.

La versión corta

Escribes algo como "busca puestos remotos de diseño de producto publicados esta semana". El asistente llama al servidor, este lee LinkedIn mediante una sesión del navegador o una API, y vuelve texto estructurado. Después, el asistente ordena, resume o redacta a partir de ese texto. Se acabó copiar y pegar entre pestañas.

Servidores oficiales frente a servidores de la comunidad

Existen tres familias, y la pregunta sobre la URL depende de cuál elijas.

TipoCómo llega a LinkedInDónde se ejecutaCosto típico
Automatización del navegador (el servidor de código abierto más popular)Una sesión de navegador iniciada en tu equipoLocal, stdioGratis
Wrappers de la API RESTUna aplicación OAuth aprobada por LinkedIn, limitada a los ámbitos concedidosLocal o alojadoDepende de tu acceso
Plataformas de scraping gestionadasLa infraestructura del proveedorURL remota alojadaDe pago

💡 La opción de código abierto más usada es stickerdaniel/linkedin-mcp-server en GitHub, publicada en PyPI como mcp-server-linkedin (antes se llamaba linkedin-scraper-mcp, y el nombre antiguo sigue redirigiendo al nuevo). Todos los comandos, opciones y nombres de herramientas que aparecen abajo proceden de su documentación, y cuando digo "el servidor" me refiero a este.

Para una cuenta personal, el servidor de sesión de navegador local es la vía más sencilla: no hay que solicitar una aplicación de desarrollador, ningún tercero guarda tus datos y el costo es cero. La contrapartida es el riesgo de incumplir los términos de servicio que se describe más abajo, por eso encaja con un uso personal de bajo volumen. Un wrapper basado en API es más seguro sobre el papel, pero solo devuelve lo que tu aplicación aprobada tiene permiso para leer, y LinkedIn concede esos permisos de forma selectiva. Una plataforma alojada ahorra tiempo de configuración, pero cuesta dinero, y aceptas que haya un proveedor intermedio.

La URL del servidor MCP de LinkedIn

Los servidores locales no tienen URL pública

El transporte predeterminado es stdio. Tu cliente lanza el servidor como proceso hijo y se comunica con él por la entrada y salida estándar, así que no hay nada que pegar en un campo de "URL del servidor". Lo que le das al cliente es un comando: uvx mcp-server-linkedin@latest.

Vista desde abajo de un pequeño mini PC doméstico y un router sobre una estantería de madera

Ejecutarlo por HTTP

Si tu cliente solo acepta una URL, arranca el servidor con el transporte HTTP en streaming:

uvx mcp-server-linkedin@latest --transport streamable-http --host 127.0.0.1 --port 8000 --path /mcp

La dirección a la que se conecta tu cliente es http://127.0.0.1:8000/mcp. La imagen de Docker documenta el puerto 8080 para la misma función, lo que da http://127.0.0.1:8080/mcp. Mantén el host en 127.0.0.1. Cualquiera que pueda llegar a ese puerto puede actuar con tu sesión iniciada.

HTTP en streaming también es la vía más cómoda cuando el servidor corre en otra máquina distinta del cliente, por ejemplo un mini PC doméstico que permanece encendido todo el día mientras tú trabajas desde un equipo portátil. En ese caso, mantén el puerto cerrado a internet abierto y accede a él mediante una red privada o un túnel SSH.

💡 En Claude Code, una sola línea registra la dirección HTTP: claude mcp add --transport http linkedin http://127.0.0.1:8000/mcp

Endpoints alojados en directorios

Los directorios de MCP también listan endpoints remotos, por ejemplo https://linkedin.run.mcp.com.ai/mcp, y https://gateway.pipeworx.io/linkedin_ads/mcp (este último apunta a LinkedIn Ads, no a perfiles personales). No los he revisado. Un servidor alojado ve cualquier dato y credencial que le hagas pasar, así que lee primero las condiciones de privacidad del editor y prefiere un servidor local para todo lo que esté ligado a tu cuenta personal.

ConfiguraciónDirección o comandoÚsala cuando
stdio localuvx mcp-server-linkedin@latestUna sola máquina, Claude Desktop, Cursor o Claude Code
HTTP local (uvx)http://127.0.0.1:8000/mcpTu cliente solo acepta una URL
HTTP local (Docker)http://127.0.0.1:8080/mcpQuieres aislarlo de tu sistema principal
AlojadoLo define el proveedorAceptas que intervenga un tercero

Configuración en cuatro pasos

Instala uv

El servidor se ejecuta con uvx, que viene con el gestor de paquetes uv (versión 0.4.0 o posterior). En macOS o Linux:

curl -LsSf https://astral.sh/uv/install.sh | sh

En Windows, usa PowerShell:

powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"

Manos de un desarrollador escribiendo un comando de instalación en un despacho con poca luz

Inicia sesión una vez

Ejecuta el comando de inicio de sesión una sola vez:

uvx mcp-server-linkedin@latest --login

Se abre una ventana del navegador en la que inicias sesión manualmente, incluida la verificación en dos pasos. La sesión se guarda en ~/.linkedin-mcp/profile/, y tu contraseña nunca pasa por el asistente. Opciones relacionadas:

  • --import-from-browser reutiliza una sesión de Chrome, Brave, Edge, Arc, Vivaldi u otro navegador basado en Chromium.
  • --auto-import está activada por defecto e importa la sesión de un navegador local con sesión iniciada en la primera llamada a una herramienta.
  • --logout borra la sesión guardada.

Añádelo a tu cliente

En Claude Desktop, edita claude_desktop_config.json (en Windows está en %APPDATA%\Claude, y en macOS en ~/Library/Application Support/Claude). Cursor lee el mismo bloque desde .cursor/mcp.json:

{
  "mcpServers": {
    "mcp-server-linkedin": {
      "command": "uvx",
      "args": ["mcp-server-linkedin@latest"],
      "env": { "UV_HTTP_TIMEOUT": "300" }
    }
  }
}

En Claude Code, regístralo desde la terminal:

claude mcp add linkedin -- uvx mcp-server-linkedin@latest

¿Prefieres contenedores? Monta la carpeta de sesión en la imagen. En Windows, escribe la ruta con barras normales, como C:/Users/Alice/.linkedin-mcp:

{
  "mcpServers": {
    "mcp-server-linkedin": {
      "command": "docker",
      "args": [
        "run", "--rm", "-i",
        "-v", "/absolute/path/to/.linkedin-mcp:/home/pwuser/.linkedin-mcp",
        "stickerdaniel/linkedin-mcp-server:latest"
      ]
    }
  }
}

Prueba con un prompt seguro

Reinicia el cliente por completo y envía esto:

Lee mi propio perfil de LinkedIn y dime qué secciones se ven flojas.

Llama a get_my_profile, lee solo tus propios datos y no cambia nada. Si responde, la conexión funciona. La primera ejecución puede tardar mientras el servidor prepara su navegador gestionado, por eso la configuración de arriba eleva UV_HTTP_TIMEOUT a 300 segundos.

💡 @latest significa que el servidor se actualiza solo en cada inicio. Para una configuración de la que dependas, fija una versión como uvx mcp-server-linkedin@4.14.0 (la versión de PyPI en el momento de escribir esto).

Qué puedes automatizar

El servidor expone unas veinte herramientas, y cada llamada se ejecuta de una en una a través de una cola.

ÁreaHerramientasQué obtienes
Perfilesget_person_profile, get_my_profile, search_people, get_sidebar_profilesExperiencia, formación, habilidades, proyectos, publicaciones
Conexionesconnect_with_personEnvía o acepta solicitudes con una nota opcional
Mensajeríaget_inbox, get_conversation, search_conversations, send_messageHilos y búsqueda; enviar requiere confirmación
Empresasget_company_profile, get_company_posts, search_companies, get_company_employeesPáginas de empresa, publicaciones, empleos, listas de empleados
Empleossearch_jobs, get_saved_jobs, get_job_details, get_job_apply_urlOfertas, puestos guardados, anuncios completos, enlaces de candidatura
Feedget_feed, search_postsFeed de inicio y búsqueda de publicaciones con filtros de antigüedad
Sesiónclose_sessionLibera el navegador

Investigación de perfiles y personas

Aquí es donde reclutadores y equipos comerciales ahorran más tiempo. Pide una lista corta y un resumen de un párrafo por persona en lugar de abrir quince pestañas.

Busca ingenieros de datos senior en Lisboa, abre los primeros ocho perfiles y dime quién tiene Kafka y dbt en su experiencia.

Reclutador con blazer azul marino revisando currículums impresos junto a un equipo portátil

Búsqueda de empleo sin el caos de pestañas

search_jobs acepta términos de búsqueda y una ubicación, y luego filtra por fecha de publicación, tipo de empleo, nivel de experiencia, modalidad de trabajo, Easy Apply y orden, con resultados paginados hasta diez páginas. Combínalo con get_job_details y get_job_apply_url y el asistente puede convertir una página de resultados desordenada en una tabla ordenada con los enlaces de candidatura incluidos.

Busca puestos remotos de investigación de UX publicados en la última semana, descarta cualquiera por debajo de nivel medio y ordénalos según lo bien que encajan con mi perfil.

Yo haría las candidaturas a mano. El asistente busca y ordena. Tú haces clic.

Una rutina que funciona: cada lunes por la mañana, pide las ofertas nuevas de los últimos siete días que encajen con dos o tres búsquedas guardadas, dile al asistente que descarte lo que ya viste y guarda las cinco mejores en una nota breve. Son tres o cuatro llamadas a herramientas, muy por debajo de cualquier cosa que parezca actividad masiva, y tú sigues al mando de cada candidatura.

Vista cenital de una mesa de cafetería con un equipo portátil, una libreta de listas y un café

Investigación de empresas antes de las entrevistas

Combina get_company_profile, get_company_posts y get_company_employees para crear un resumen de una página: qué anunció la empresa recientemente, quién trabaja en el equipo al que te unes y qué puestos abiertos apuntan a sus prioridades. search_posts y get_feed funcionan igual para vigilar temas, como "¿qué dice la gente de mi sector sobre este lanzamiento?".

Tres colegas alrededor de una mesa de roble revisando un diagrama de flujo impreso

Bandeja de entrada y borradores de contacto

get_inbox y search_conversations permiten al asistente encontrar hilos que se quedaron en silencio, y puede redactar un seguimiento para cada uno usando el contexto de la conversación. send_message pide confirmación antes de que salga nada. Trata esa confirmación como un punto de parada firme: lee el borrador, edítalo y solo entonces apruébalo.

Propietario de un negocio redactando un mensaje de pie en un loft de ladrillo

El riesgo para la cuenta es real

Qué dicen los términos

La propia documentación del servidor es clara: "El Contrato de Usuario de LinkedIn prohíbe el acceso automatizado, y las cuentas que usan herramientas automatizadas pueden ser restringidas o bloqueadas." El proyecto es independiente, no está afiliado a LinkedIn ni a Microsoft, está pensado para uso personal y no ofrece ninguna garantía. Usarlo es decisión tuya y riesgo tuyo.

Primer plano de un viejo candado de latón en un pestillo de madera desgastada

Hábitos que reducen el riesgo

  • Empieza solo en lectura. Perfiles, empleos y páginas de empresa primero, la mensajería al final.
  • Mantén el volumen bajo. La documentación te pide usarlo con moderación y dar instrucciones a los agentes de forma responsable, porque tú eres responsable del volumen de automatización que ejecutas.
  • Redacta y envía tú. Nunca dejes que un agente envíe mensajes ni solicitudes de conexión por su cuenta.
  • Usa una cuenta personal que puedas permitirte perder. No lo apuntes al perfil del que depende tu sustento.

Esta es mi propia regla práctica, no un umbral oficial:

TareaRiesgoVeredicto
Leer tu propio perfilBajoSin problema
Unas pocas búsquedas de empleo al díaBajo a medioBien con moderación
Abrir decenas de perfiles seguidosMayorEvítalo
Solicitudes de conexión en masaAltoNo lo hagas
Mensajes enviados automáticamenteAltoSolo borradores

Si una tarea te incomodaría hacerla a mano cincuenta veces en una hora, tampoco debería ser algo que un agente haga por ti. El objetivo es sustituir el ir y venir entre pestañas, no dirigir una campaña.

Cómo resolver errores de configuración

  • El servidor nunca se conecta. Es frecuente que el cliente no vea uvx en su PATH. Ejecuta which uvx (o where uvx en Windows), pega la ruta absoluta en el campo command y reinicia el cliente por completo.
  • El primer arranque agota el tiempo. La descarga inicial es grande. Ejecuta --login una vez en una terminal para que todo se descargue antes de que el cliente lo pida, y deja UV_HTTP_TIMEOUT en 300.
  • El inicio de sesión deja de funcionar. Ejecuta --logout y luego --login de nuevo. Las sesiones caducan.
  • Las llamadas a herramientas agotan el tiempo. Toda la llamada está limitada por --tool-timeout (180 segundos por defecto) y cada operación de página por --timeout (5000 ms). En una conexión lenta, añade "--timeout", "10000" a args.
  • Dos clientes comparten una sesión. Las llamadas se encolan entre procesos, así que el segundo cliente simplemente espera su turno.
  • Quieres ver cómo trabaja. Añade --no-headless y la ventana del navegador permanece visible.

Usa Claude Sonnet 5 en PicassoIA

El servidor MCP obtiene los datos. Un modelo de escritura los convierte en algo que puedes enviar. Puedes pegar lo que devolvió tu asistente en Claude Sonnet 5 en PicassoIA y dar forma al resultado allí.

  1. Copia el resumen. Toma una oferta de empleo o un resumen de empresa de tu asistente. Quita los datos personales de otras personas.
  2. Abre la página del modelo. Ve a Claude Sonnet 5 en PicassoIA.
  3. Pega e indica. Prueba con: "Usando esta oferta de empleo y mi trayectoria de abajo, escribe una nota de candidatura de cuatro frases, con tono directo y sin palabras de moda."
  4. Ejecútalo y edita. Cambia un detalle en cada revisión para ver qué modificó el resultado. Mantén la instrucción acotada: un modelo que recibe una oferta, una trayectoria breve y un límite de palabras escribe algo utilizable, mientras que uno al que se le pide "escríbeme un mensaje genial" escribe relleno.
  5. Compara. Para borradores rápidos, Gemini 3.5 Flash responde deprisa, y GPT 5.6 Terra es otra opción sólida para textos pulidos.

💡 Las publicaciones con imagen suelen destacar en el feed. P-Image, Flux 2 Pro, Seedream 5 Lite y GPT Image 2 generan un encabezado limpio en 16:9 a partir de un prompt de una línea.

Creador de contenido en un escritorio ordenado con una cámara sin espejo y un softbox

Pruébalo tú mismo en Picasso IA

Un asistente conectado a LinkedIn ahorra horas de búsqueda, pero el resultado sigue necesitando palabras e imágenes que suenen a ti. Toma el siguiente borrador que produzca tu asistente, abre Picasso IA y crea la imagen de encabezado para él. Describe la escena en lenguaje sencillo, elige un modelo, genera algunas variaciones y quédate con la que encaje con la publicación.

Empieza por algo pequeño: un banner de estilo fotográfico para tu próxima actualización laboral o una imagen limpia para el anuncio de una empresa. Dos o tres pruebas te mostrarán qué prompts y modelos encajan con tu estilo.

Diseñador sonriendo frente a un monitor que muestra una galería desenfocada de fotografías

Compartir este artículo

Elige tu idioma