Skip to main content
Glama
amiradmin

LinkedIn MCP Server

by amiradmin

Servidor MCP de LinkedIn

Un servidor ligero del Model Context Protocol (MCP) que permite a un asistente de IA compatible con MCP publicar publicaciones de texto público en un perfil autenticado de LinkedIn.

Arquitectura

AI Assistant
     |
     | MCP / stdio
     v
LinkedIn MCP Server
     |
     | HTTPS REST API
     v
LinkedIn

Related MCP server: LinkedIn MCP Server

Herramienta MCP

linkedin_create_post

Publica una publicación de texto público en el perfil autenticado de LinkedIn.

Entrada:

{
  "text": "Hello from my MCP server 🚀"
}

La herramienta devuelve el ID de la publicación de LinkedIn en caso de éxito.

Requisitos

  • Python 3.11+

  • Una aplicación de desarrollador de LinkedIn con los permisos de API necesarios

  • Un token de acceso de LinkedIn válido

  • La URN de persona de LinkedIn del autor autenticado

Instalar dependencias:

python -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt

Credenciales

Las credenciales se mantienen intencionadamente fuera de Git.

Cree estos archivos en la raíz del proyecto:

access_token.txt
person_urn.txt

access_token.txt debe contener solo el token de acceso de LinkedIn.

person_urn.txt debe contener un valor como:

urn:li:person:YOUR_SUBJECT_ID

Establezca permisos restrictivos:

chmod 600 access_token.txt person_urn.txt

Nunca haga commit de tokens, credenciales OAuth o archivos de credenciales personales.

Ejecutar el servidor MCP

python -m src.linkedin_mcp.server

El servidor utiliza STDIO, por lo que intencionadamente permanece en ejecución y espera mensajes MCP JSON-RPC. No imprima registros de la aplicación en stdout porque stdout está reservado para el protocolo MCP.

Inspector MCP

Para desarrollo local:

npx @modelcontextprotocol/inspector \
  python -m src.linkedin_mcp.server

Luego conéctese al servidor STDIO y llame a linkedin_create_post desde el Inspector.

Pruebas

Ejecute:

pytest -q

Notas de seguridad

  • Los secretos se almacenan en archivos locales ignorados por Git.

  • .env.example contiene solo marcadores de posición.

  • La protección de push de GitHub debe permanecer habilitada.

  • Si algún token de LinkedIn queda expuesto, revóquelo/rotelo inmediatamente.

Descripción del portafolio

Un servidor MCP orientado a la producción que expone la publicación en LinkedIn como una herramienta de IA estructurada, combinando el Model Context Protocol, la autenticación de LinkedIn basada en OAuth, el manejo seguro de credenciales locales y la integración con la API REST.

Related MCP Connectors

Related MCP Servers