MCP Server

Servidor MCP de LinkedIn Deja que cualquier agente de IA publique en LinkedIn

Deja que los agentes de IA publiquen en LinkedIn texto, documentos PDF, imágenes y vídeo, en tu perfil personal o en una página de empresa que gestiones, desde un solo prompt. Funciona sobre la API oficial de LinkedIn.

mcp.json
{
  "mcpServers": {
    "upload-post": {
      "url": "https://mcp.upload-post.com/mcp",
      "headers": {
        "Authorization": "ApiKey YOUR_API_KEY"
      }
    }
  }
}

Herramientas de LinkedIn que el agente puede llamar

Forma parte del servidor MCP de Upload-Post. El agente elige la herramienta adecuada según tu prompt.

Herramienta Qué hace
upload_text Publica un texto en un perfil o página de empresa, con vista previa de enlace opcional
upload_document Publica un documento PDF, PPT(X) o DOC(X), el formato que hay detrás de los "carruseles" de LinkedIn
upload_photos / upload_video Publica imágenes y vídeos
get_linkedin_pages Lista las páginas de empresa que gestionas y sus ID
list_scheduled / edit_scheduled / cancel_scheduled Gestiona las publicaciones programadas
get_analytics Consulta seguidores, impresiones e interacción de la página de empresa

¿Buscas la API directa en su lugar? Consulta la página de la API de LinkedIn.

Añade el servidor MCP de LinkedIn a Claude o Cursor

Un único servidor alojado en mcp.upload-post.com/mcp. Inicia sesión con OAuth o pega una API key de Upload-Post, lo que admita tu cliente.

Claude Desktop

Ábrelo desde Settings > Developer > Edit Config, pega la entrada y reinicia Claude Desktop. Ejecuta en tu equipo el paquete npm de código abierto @upload-post/mcp y necesita Node.js 18 o posterior.

¿Prefieres no tocar el archivo? En claude.ai o Claude Desktop, añade el conector oficial de Upload-Post desde el directorio de Claude (claude.ai/directory/upload-post, o Customize > Connectors y busca Upload-Post), haz clic en Connect e inicia sesión con tu cuenta de Upload-Post (OAuth).

claude_desktop_config.json
{
  "mcpServers": {
    "upload-post": {
      "command": "npx",
      "args": ["-y", "@upload-post/mcp"],
      "env": { "UPLOAD_POST_API_KEY": "YOUR_API_KEY" }
    }
  }
}

Claude Code

¿Prefieres OAuth? Quita la línea --header, ejecuta /mcp dentro de Claude Code e inicia sesión. Añade --scope user para usar el servidor en todos tus proyectos.

Terminal
claude mcp add --transport http upload-post https://mcp.upload-post.com/mcp \
  --header "Authorization: ApiKey YOUR_API_KEY"

Cursor

Ponlo en .cursor/mcp.json para un proyecto o en ~/.cursor/mcp.json para todos, y recarga Cursor.

.cursor/mcp.json
{
  "mcpServers": {
    "upload-post": {
      "url": "https://mcp.upload-post.com/mcp",
      "headers": {
        "Authorization": "ApiKey YOUR_API_KEY"
      }
    }
  }
}

Tu API key está en API Keys, en app.upload-post.com. Antes de la primera publicación, conecta LinkedIn a un perfil en el panel: el agente pasa el nombre de ese perfil como user. En ChatGPT, busca Upload-Post en Apps y pulsa Connect; no hace falta archivo de configuración.

Ejemplo: una publicación con un documento PDF en una página de empresa

Un flujo de ejemplo con nombres, ID y URL ficticios, no la conversación de un cliente real. Los nombres de las herramientas y los parámetros son los reales que expone el servidor.

Tú

Publica el informe del tercer trimestre que está en https://example.com/q3-report.pdf en la página de empresa de Acme Analytics (perfil de Upload-Post "acme"). Titúlalo "Informe de producto T3", escribe una introducción de dos líneas y hazlo público.

  1. Llamada a herramienta 1

    get_linkedin_pages

    El agente consulta el ID de la página en lugar de adivinarlo.

    argumentos
    {
      "profile": "acme"
    }
    resultado (recortado)
    {
      "success": true,
      "pages": [
        {
          "id": "urn:li:organization:12345678",
          "name": "Acme Analytics",
          "vanityName": "acme-analytics"
        }
      ]
    }
  2. Llamada a herramienta 2

    upload_document

    Las publicaciones de documento (lo que casi todo el mundo llama carrusel en PDF) tienen su propia herramienta. El ID de la página envía la publicación a la página de empresa.

    argumentos
    {
      "documentPathOrUrl": "https://example.com/q3-report.pdf",
      "user": "acme",
      "title": "Informe de producto T3",
      "description": "Nuestro tercer trimestre en 12 diapositivas: qué hemos lanzado, qué ha cambiado y qué viene ahora.",
      "targetLinkedinPageId": "urn:li:organization:12345678",
      "linkedinVisibility": "PUBLIC"
    }
    resultado (recortado)
    {
      "success": true,
      "results": {
        "linkedin": {
          "success": true,
          "post_id": "urn:li:activity:7654321098765432",
          "url": "https://www.linkedin.com/feed/update/urn:li:activity:7654321098765432/",
          "content_type": "document"
        }
      }
    }

Asistente

Hecho. "Informe de producto T3" ya está publicado en la página de Acme Analytics como publicación de documento pública: https://www.linkedin.com/feed/update/urn:li:activity:7654321098765432/

  • Sin targetLinkedinPageId, la misma llamada publica en el perfil personal de la cuenta de LinkedIn conectada.
  • El archivo tiene que estar en una URL pública. Un servidor MCP alojado no puede leer archivos de tu ordenador, así que sube antes el PDF a algún sitio o publícalo desde el panel.
  • Añade scheduledDate y timezone a cualquiera de estas llamadas para programar la publicación en lugar de publicarla ahora.

El mismo agente, otras publicaciones en LinkedIn

upload_photos: Una publicación con imagen en tu perfil personal, visible solo para tus contactos.

{
  "photosPathsOrUrls": [
    "https://example.com/team-offsite.jpg"
  ],
  "user": "acme",
  "platforms": [
    "linkedin"
  ],
  "title": "Tres cosas que cambiamos después del offsite del equipo. La segunda me sorprendió.",
  "platformOptions": {
    "linkedinVisibility": "CONNECTIONS"
  }
}

upload_text: Una publicación de texto con vista previa del enlace, programada para el lunes a las 9:00, hora de Madrid.

{
  "title": "Hemos rehecho nuestro onboarding desde cero. Esto es lo que ha cambiado y por qué.",
  "user": "acme",
  "platforms": [
    "linkedin"
  ],
  "linkUrl": "https://example.com/blog/onboarding",
  "scheduledDate": "2026-10-05T09:00:00",
  "timezone": "Europe/Madrid"
}

API oficial de LinkedIn. Sin scraping y sin compartir contraseñas

Cómo llega de verdad el servidor MCP de LinkedIn a tu cuenta.

El servidor MCP nunca inicia sesión como tú, no hace scraping de LinkedIn ni maneja un navegador. Tu cliente de IA llama al servidor, el servidor llama a Upload-Post y Upload-Post publica a través de la API REST de LinkedIn con su propia app aprobada por LinkedIn. Conectas LinkedIn una vez, en la pantalla de permisos del propio LinkedIn, así que tu contraseña de LinkedIn nunca llega a Upload-Post ni a tu cliente de IA.

Los permisos que LinkedIn te pide aprobar son los habituales de las herramientas de publicación de terceros: w_member_social para publicar como tú y w_organization_social para publicar como página de empresa. LinkedIn solo te deja publicar como página si tienes en ella un rol de administración (administrador o administrador de contenido), y esa regla también se aplica aquí.

Las condiciones de uso de LinkedIn prohíben los métodos automatizados no autorizados para crear o compartir publicaciones, las herramientas de scraping y los plugins de navegador, y compartir las credenciales de acceso. Eso es lo que suele hacer que se restrinjan las cuentas automatizadas. Una app aprobada sobre la API oficial es la vía que LinkedIn creó para herramientas como esta. No te exime de las normas de LinkedIn sobre spam y contenido, así que escribe publicaciones que una persona firmaría.

Los tokens de acceso de LinkedIn duran unos 60 días y se renuevan con el uso habitual. Puedes desconectar LinkedIn de tu perfil de Upload-Post cuando quieras y revocar un cliente de IA que haya iniciado sesión con OAuth en Connected Apps, dentro del panel.

Fuentes: LinkedIn Posts API, Condiciones de uso de LinkedIn, apartado 8.2, Guía de LinkedIn de Upload-Post, upload-post-mcp en GitHub.

Límites de LinkedIn dentro de los que trabaja el agente

Lo que LinkedIn y Upload-Post aceptan por publicación, comprobado en septiembre de 2026.

Qué Límite Fuente
Texto de la publicación 3.000 caracteres Límites de caracteres de Upload-Post
Título de documento o vídeo 400 caracteres (un emoji cuenta como 2). Los títulos más largos se recortan con puntos suspensivos. Subida de documentos en Upload-Post
Documentos PDF, PPT, PPTX, DOC o DOCX, hasta 100 MB y 300 páginas LinkedIn Documents API
Vídeo De 3 segundos a 30 minutos, de 75 KB a 500 MB LinkedIn Videos API
Imágenes JPEG, PNG o GIF, hasta 36.152.320 píxeles; GIF animados de hasta 250 fotogramas Requisitos de foto de Upload-Post
Visibilidad PUBLIC (por defecto), CONNECTIONS, LOGGED_IN o CONTAINER Guía de LinkedIn de Upload-Post
Publicar como página Requiere un rol de administrador o de administrador de contenido en esa página LinkedIn Posts API

Funciona con todos los clientes MCP

El mismo servidor, las mismas herramientas. Elige tu cliente de IA y sigue su guía de 3 pasos.

Prueba estos prompts de LinkedIn

Sin comandos que memorizar. Describe lo que quieres.

“Redacta y publica en LinkedIn un anuncio de nuestra versión v2. Sencillo, sin exagerar.”
“Publica este PDF como carrusel de documento en nuestra página de empresa.”
“Programa una publicación de texto en LinkedIn para el próximo lunes a las 10:00, hora de Madrid.”
“¿Cómo le ha ido este mes a nuestra página de empresa? Seguidores, impresiones e interacción.”

Preguntas frecuentes

LinkedIn + agentes de IA, resuelto. Última actualización: septiembre de 2026.

¿Qué es un servidor MCP de LinkedIn?

Un servidor MCP de LinkedIn es un servidor Model Context Protocol que expone la publicación en LinkedIn como herramientas que un agente de IA puede llamar. El servidor MCP de Upload-Post permite a ChatGPT, Claude, Gemini o cualquier cliente MCP publicar texto, documentos, imágenes y vídeo en LinkedIn, sin código a medida.

¿Pueden los agentes de IA publicar en páginas de empresa de LinkedIn?

Sí. La herramienta get_linkedin_pages lista las páginas de empresa que gestionas, y el agente puede publicar en cualquiera de ellas, o en tu perfil personal, en cada publicación.

¿Puede publicar carruseles en PDF?

Sí. La herramienta upload_document publica un archivo PDF, PPT, PPTX, DOC o DOCX como publicación de documento de LinkedIn, que LinkedIn muestra como un carrusel que se desliza. El título es obligatorio y tiene un máximo de 400 caracteres.

¿Es gratis el servidor MCP de LinkedIn?

El servidor MCP es gratuito y de código abierto (MIT). Funciona con cualquier plan de Upload-Post, incluido el plan Free con 10 subidas al mes.

¿Cómo añado el servidor MCP de LinkedIn a Claude?

En Claude Code, ejecuta claude mcp add --transport http upload-post https://mcp.upload-post.com/mcp e inicia sesión con /mcp, o pasa tu API key con --header. En claude.ai o Claude Desktop, añade el conector oficial de Upload-Post desde el directorio de Claude (claude.ai/directory/upload-post), haz clic en Connect e inicia sesión con OAuth. Si prefieres ejecutarlo en local en Claude Desktop, añade la entrada npx @upload-post/mcp con tu API key a claude_desktop_config.json. Después, conecta LinkedIn a un perfil en el panel de Upload-Post.

¿Publica en mi perfil personal o en la página de empresa?

En los dos. Sin ID de página, las publicaciones van al perfil personal de la cuenta de LinkedIn conectada. Con targetLinkedinPageId y un ID sacado de get_linkedin_pages, la publicación sale como esa página de empresa. LinkedIn exige un rol de administrador o de administrador de contenido en la página.

¿Puede LinkedIn restringir mi cuenta por usarlo?

El servidor usa la API oficial de LinkedIn a través de una app aprobada y de la pantalla de permisos del propio LinkedIn. No comparte tu contraseña, no hace scraping ni automatiza un navegador, que son las prácticas que prohíben las condiciones de uso de LinkedIn. Aun así tienes que cumplir las normas de LinkedIn sobre contenido y spam.

¿Cuáles son los límites de las publicaciones de LinkedIn?

Hasta 3.000 caracteres de texto en la publicación y 400 caracteres en el título de un documento o vídeo. Los documentos pueden ser PDF, PPT, PPTX, DOC o DOCX de hasta 100 MB y 300 páginas. Los vídeos van de 3 segundos a 30 minutos y de 75 KB a 500 MB.

¿El agente puede leer las estadísticas de LinkedIn?

De las páginas de empresa que administras, sí: get_analytics recibe el URN de la página y devuelve sus cifras. Los perfiles personales no están disponibles, porque LinkedIn solo concede el permiso para leer las publicaciones de un miembro (r_member_social) a desarrolladores aprobados.

¿Es un scraper de LinkedIn?

No. Publica y gestiona tus propias publicaciones y páginas. No hace scraping de perfiles, no busca personas ni envía solicitudes de contacto.

Deja que tu agente de IA lleve LinkedIn

Gratis para empezar, sin tarjeta de crédito. Conecta LinkedIn una vez y publica desde cualquier cliente MCP.