LinkedIn Profile Scraper

Obtém informações de perfil do LinkedIn usando a API Fresh LinkedIn Profile Data.

Documentação

Servidor MCP LinkedIn Profile Scraper

Este servidor MCP utiliza a API Fresh LinkedIn Profile Data para buscar informações de perfil do LinkedIn. Ele é implementado como um servidor de protocolo de contexto de modelo (MCP) e expõe uma única ferramenta, get_profile, que aceita uma URL de perfil do LinkedIn e retorna os dados do perfil em formato JSON.

Recursos

  • Buscar Dados do Perfil: Recupera informações do perfil do LinkedIn, incluindo habilidades e outras configurações (com a maioria dos detalhes adicionais desabilitados).
  • Requisições HTTP Assíncronas: Usa httpx para chamadas de API não bloqueantes.
  • Configuração Baseada em Ambiente: Lê o RAPIDAPI_KEY das suas variáveis de ambiente usando dotenv.

Pré-requisitos

  • Python 3.7+ – Certifique-se de que você está usando Python versão 3.7 ou superior.
  • Framework MCP: Garanta que o framework MCP esteja instalado.
  • Bibliotecas Necessárias: Instale httpx, python-dotenv e outras dependências.
  • RAPIDAPI_KEY: Obtenha uma chave de API da RapidAPI e adicione-a a um arquivo .env no diretório do seu projeto (ou defina-a no seu ambiente).

Instalação

  1. Clone o Repositório:

    git clone https://github.com/AIAnytime/Awesome-MCP-Server
    cd linkedin_profile_scraper
    
  2. Instale as Dependências:

    uv add mcp[cli] httpx requests
    
  3. Configure as Variáveis de Ambiente:

    Crie um arquivo .env no diretório do projeto com o seguinte conteúdo:

    RAPIDAPI_KEY=your_rapidapi_key_here
    

Executando o Servidor

Para executar o servidor MCP, execute:

uv run linkedin.py

O servidor iniciará e ficará ouvindo solicitações recebidas via I/O padrão.

Configuração do Cliente MCP

Para conectar seu cliente MCP a este servidor, adicione a seguinte configuração ao seu config.json. Ajuste os caminhos conforme necessário para o seu ambiente:

{
  "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"
      ]
    }
  }
}

Visão Geral do Código

  • Configuração do Ambiente: O servidor usa dotenv para carregar o RAPIDAPI_KEY necessário para autenticar com a API Fresh LinkedIn Profile Data.
  • Chamada de API: A função assíncrona get_linkedin_data faz uma requisição GET à API com os parâmetros de consulta especificados.
  • Ferramenta MCP: A ferramenta get_profile encapsula a chamada de API e retorna os dados JSON formatados, ou uma mensagem de erro se a chamada falhar.
  • Execução do Servidor: O servidor MCP é executado com o transporte stdio.

Solução de Problemas

  • RAPIDAPI_KEY ausente: Se a chave não estiver definida, o servidor lançará um ValueError. Certifique-se de que a chave esteja adicionada ao seu arquivo .env ou definida no seu ambiente.
  • Erros de API: Se a requisição de API falhar, a ferramenta retornará uma mensagem indicando que os dados do perfil não puderam ser buscados.

Licença

Este projeto é licenciado sob a Licença MIT. Veja o arquivo LICENSE para mais detalhes.