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
httpxpara chamadas de API não bloqueantes. - Configuração Baseada em Ambiente: Lê o
RAPIDAPI_KEYdas suas variáveis de ambiente usandodotenv.
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-dotenve outras dependências. - RAPIDAPI_KEY: Obtenha uma chave de API da RapidAPI e adicione-a a um arquivo
.envno diretório do seu projeto (ou defina-a no seu ambiente).
Instalação
-
Clone o Repositório:
git clone https://github.com/AIAnytime/Awesome-MCP-Server cd linkedin_profile_scraper -
Instale as Dependências:
uv add mcp[cli] httpx requests -
Configure as Variáveis de Ambiente:
Crie um arquivo
.envno 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
dotenvpara carregar oRAPIDAPI_KEYnecessário para autenticar com a API Fresh LinkedIn Profile Data. - Chamada de API: A função assíncrona
get_linkedin_datafaz uma requisição GET à API com os parâmetros de consulta especificados. - Ferramenta MCP: A ferramenta
get_profileencapsula 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.envou 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.