LinkedIn Profile Scraper
Obtiene información de perfiles de LinkedIn utilizando la API de Fresh LinkedIn Profile Data.
Documentación
Servidor MCP de LinkedIn Profile Scraper
Este servidor MCP utiliza la API de Fresh LinkedIn Profile Data para obtener información de perfiles de LinkedIn. Está implementado como un servidor de protocolo de contexto de modelo (MCP) y expone una única herramienta, get_profile, que acepta una URL de perfil de LinkedIn y devuelve los datos del perfil en formato JSON.
Características
- Obtener datos del perfil: Recupera información del perfil de LinkedIn, incluidas habilidades y otras configuraciones (con la mayoría de los detalles adicionales deshabilitados).
- Solicitudes HTTP asíncronas: Utiliza
httpxpara llamadas API no bloqueantes. - Configuración basada en entorno: Lee el
RAPIDAPI_KEYde tus variables de entorno usandodotenv.
Requisitos previos
- Python 3.7+ – Asegúrate de usar Python versión 3.7 o superior.
- Framework MCP: Asegúrate de que el framework MCP esté instalado.
- Bibliotecas requeridas: Instala
httpx,python-dotenvy otras dependencias. - RAPIDAPI_KEY: Obtén una clave de API de RapidAPI y agrégala a un archivo
.enven el directorio de tu proyecto (o configúrala en tu entorno).
Instalación
-
Clonar el repositorio:
git clone https://github.com/AIAnytime/Awesome-MCP-Server cd linkedin_profile_scraper -
Instalar dependencias:
uv add mcp[cli] httpx requests -
Configurar variables de entorno:
Crea un archivo
.enven el directorio del proyecto con el siguiente contenido:RAPIDAPI_KEY=your_rapidapi_key_here
Ejecutar el servidor
Para ejecutar el servidor MCP, ejecuta:
uv run linkedin.py
El servidor se iniciará y escuchará las solicitudes entrantes a través de E/S estándar.
Configuración del cliente MCP
Para conectar tu cliente MCP a este servidor, agrega la siguiente configuración a tu config.json. Ajusta las rutas según sea necesario para tu entorno:
{
"mcpServers": {
"linkedin_profile_scraper": {
"command": "C:/Users/aiany/.local/bin/uv",
"args": [
"--directory",
"C:/Users/aiany/OneDrive/Desktop/YT Video/linkedin-mcp/project",
"run",
"linkedin.py"
]
}
}
}
Resumen del código
- Configuración del entorno: El servidor usa
dotenvpara cargar elRAPIDAPI_KEYnecesario para autenticarse con la API de Fresh LinkedIn Profile Data. - Llamada a la API: La función asíncrona
get_linkedin_datarealiza una solicitud GET a la API con los parámetros de consulta especificados. - Herramienta MCP: La herramienta
get_profileenvuelve la llamada a la API y devuelve datos JSON formateados, o un mensaje de error si la llamada falla. - Ejecución del servidor: El servidor MCP se ejecuta con el transporte
stdio.
Solución de problemas
- Falta RAPIDAPI_KEY: Si la clave no está configurada, el servidor lanzará un
ValueError. Asegúrate de que la clave esté agregada a tu archivo.envo configurada en tu entorno. - Errores de API: Si la solicitud a la API falla, la herramienta devolverá un mensaje indicando que no se pudieron obtener los datos del perfil.
Licencia
Este proyecto está licenciado bajo la Licencia MIT. Consulta el archivo LICENSE para más detalles.