mcp-server-unipile
Servidor MCP de 95 ferramentas para a API unificada Unipile — mensagens (LinkedIn, WhatsApp, Instagram, Telegram), e-mail (Gmail, Outlook), calendário, pesquisa no LinkedIn (pessoas, empresas, publicações, vagas), gerenciamento de perfil, conexões, InMail e webhooks.
Documentação
mcp-server-unipile
Um servidor abrangente de Model Context Protocol (MCP) para a API Unipile — 95 ferramentas cobrindo toda a superfície da API.
Conecte seu assistente de IA ao LinkedIn, E-mail, Calendário, WhatsApp, Instagram e Telegram através de uma interface unificada.
Recursos
| Categoria | Ferramentas | Capacidades |
|---|---|---|
| Gerenciamento de Contas | 10 | Listar, obter, conectar, excluir, reconectar, ressincronizar, reiniciar contas + checkpoints de 2FA |
| Mensagens | 14 | Chat multiplataforma (LinkedIn, WhatsApp, Instagram, Telegram) com busca, reações, encaminhamento |
| Participantes | 6 | Gerenciamento de contatos, fotos de perfil, histórico de chat por pessoa |
| 11 | Enviar, ler, buscar, rascunho, rastrear aberturas/cliques (Gmail + Outlook unificados) | |
| Calendário | 7 | Eventos, agendamento, consultas de disponibilidade (Google + Microsoft unificados) |
| Busca no LinkedIn | 6 | Pessoas, empresas, publicações, vagas (lado do candidato), Sales Navigator |
| Perfis do LinkedIn | 7 | Visualizar/editar perfis, seguidores, seguindo, atividade do usuário |
| Conexões do LinkedIn | 7 | Convites, relações, gerenciamento de conexões |
| InMail do LinkedIn | 2 | Enviar InMail, verificar créditos |
| Publicações do LinkedIn | 6 | Criar, comentar, reagir, visualizar engajamento |
| Vagas do LinkedIn | 13 | Busca de vagas, publicação, gerenciamento de candidatos, recursos de recrutador |
| Webhooks | 3 | Notificações de eventos em tempo real |
| Avançado | 3 | Visitantes de perfil, acesso bruto à API, recomendações de habilidades |
Instalação
Usando uvx (recomendado)
uvx mcp-server-unipile
Usando pip
pip install mcp-server-unipile
A partir do código-fonte
git clone https://github.com/Sundeepg98/mcp-server-unipile.git
cd mcp-server-unipile
pip install -e .
Configuração
Variáveis de Ambiente
| Variável | Obrigatória | Descrição |
|---|---|---|
UNIPILE_BASE_URL | Sim | URL base da sua API Unipile (ex.: https://apiX.unipile.com:XXXXX/api/v1) |
UNIPILE_API_KEY | Sim | Sua chave de API Unipile |
UNIPILE_LINKEDIN_ACCOUNT_ID | Não | ID de conta padrão do LinkedIn (evita passá-lo para cada ferramenta do LinkedIn) |
UNIPILE_EMAIL_ACCOUNT_ID | Não | ID de conta de e-mail padrão (evita passá-lo para cada ferramenta de e-mail/calendário) |
Obtenha suas credenciais de API no Painel Unipile.
Claude Desktop
Adicione ao seu claude_desktop_config.json:
{
"mcpServers": {
"unipile": {
"command": "uvx",
"args": ["mcp-server-unipile"],
"env": {
"UNIPILE_BASE_URL": "https://apiX.unipile.com:XXXXX/api/v1",
"UNIPILE_API_KEY": "your_api_key",
"UNIPILE_LINKEDIN_ACCOUNT_ID": "your_linkedin_id",
"UNIPILE_EMAIL_ACCOUNT_ID": "your_email_id"
}
}
}
}
Claude Code
Adicione ao seu .claude.json (escopo de usuário ou projeto):
{
"mcpServers": {
"unipile": {
"type": "stdio",
"command": "uvx",
"args": ["mcp-server-unipile"],
"env": {
"UNIPILE_BASE_URL": "https://apiX.unipile.com:XXXXX/api/v1",
"UNIPILE_API_KEY": "your_api_key",
"UNIPILE_LINKEDIN_ACCOUNT_ID": "your_linkedin_id",
"UNIPILE_EMAIL_ACCOUNT_ID": "your_email_id"
}
}
}
}
VS Code / Cursor
Adicione ao seu .vscode/mcp.json:
{
"servers": {
"unipile": {
"command": "uvx",
"args": ["mcp-server-unipile"],
"env": {
"UNIPILE_BASE_URL": "https://apiX.unipile.com:XXXXX/api/v1",
"UNIPILE_API_KEY": "your_api_key"
}
}
}
}
Pré-requisitos
- Uma conta Unipile com acesso à API
- Pelo menos uma conta conectada (LinkedIn, Gmail, WhatsApp, etc.) no seu painel Unipile
- Python 3.10+
Exemplos de Uso
Buscar vagas
Search for remote Python developer jobs posted this week
Seu assistente de IA chamará search_jobs com filtros de palavras-chave, remote_policy e posted_at.
Enviar uma mensagem no LinkedIn
Message John Smith on LinkedIn asking about the engineering role at his company
Usa search_people para encontrar John, depois send_message para entrar em contato.
Gerenciar e-mail
Show me unread emails from today and draft a reply to the one from HR
Usa list_emails com filtros, depois draft_email para a resposta.
Rastrear engajamento
Who viewed my LinkedIn profile this week? Also show my latest followers.
Usa get_profile_visitors e list_followers.
Todas as 95 Ferramentas
Gerenciamento de Contas (10)
list_accounts- Listar todas as contas conectadasget_account- Obter detalhes de uma única contaconnect_account- Conectar via autenticação nativa (usuário/senha)reconnect_account- Reconectar via autenticação hospedada (retorna URL do navegador)delete_account- Remover uma contaresync_account- Forçar ressincronização completa de dadosrestart_account- Reiniciar processos de sincronizaçãosolve_checkpoint- Resolver desafio de 2FA/checkpointresend_checkpoint- Reenviar código de verificaçãoget_my_profile- Obter seu próprio perfil
Mensagens (14)
list_chats- Listar conversas (filtráveis por conta/plataforma)get_chat- Obter detalhes da conversaget_chat_messages- Listar mensagens em um chatget_message- Obter detalhes de uma única mensagemsend_message- Enviar uma mensagem em um chatforward_message- Encaminhar uma mensagemget_message_attachment- Baixar anexostart_chat- Iniciar nova conversaupdate_chat- Marcar como lida/não lida, arquivarsync_chat- Sincronizar histórico da conversalist_all_messages- Busca de mensagens entre chatsdelete_chat- Excluir uma conversadelete_message- Excluir uma mensagemlist_chat_attendees- Listar participantes em um chat
Participantes (6)
list_attendees- Listar todos os contatos/participantesget_attendee- Obter detalhes do participanteget_attendee_picture- Baixar foto de perfil (base64)list_chats_by_attendee- Encontrar chats com uma pessoa específicalist_messages_by_attendee- Mensagens de uma pessoa específicaadd_message_reaction- Reagir a uma mensagem
E-mail (11)
list_emails- Listar e-mails com filtrosget_email- Ler um e-mail específicosend_email- Enviar e-mail com rastreamento opcional de abertura/cliquedraft_email- Criar rascunho de e-maildelete_email- Excluir e-mailget_email_attachment- Baixar anexo de e-maillist_email_contacts- Listar contatos de e-mailupdate_email- Modificar e-mail (ler/estrelar/mover)list_email_folders- Listar pastas (caixa de entrada, enviados, rascunhos, etc.)get_email_folder- Obter detalhes da pastalist_email_labels- Listar rótulos do Gmail
Calendário (7)
list_calendars- Listar todos os calendáriosget_calendar- Obter detalhes do calendáriolist_events- Listar eventos do calendárioget_event- Obter detalhes do eventocreate_event- Criar evento de calendárioedit_event- Modificar eventodelete_event- Excluir evento
Busca no LinkedIn (6)
search_people- Buscar membros do LinkedInsearch_people_sales_nav- Busca avançada no Sales Navigatorsearch_companies- Buscar empresassearch_posts- Buscar conteúdo do LinkedInsearch_jobs- Buscar vagas de emprego (lado do candidato, com sinalizador Easy Apply)get_search_params- Obter IDs de filtros válidos (localizações, setores, etc.)
Perfis e Usuários do LinkedIn (7)
get_profile- Obter o perfil do LinkedIn de um usuárioget_company_profile- Obter detalhes da página da empresaedit_own_profile- Editar seu título/resumo/localizaçãolist_followers- Listar seus seguidoreslist_following- Listar quem você seguelist_user_comments- Histórico de comentários do usuáriolist_user_reactions- Histórico de reações do usuário
Conexões do LinkedIn (7)
send_invitation- Enviar solicitação de conexãoaccept_invitation- Aceitar solicitação de conexãodecline_invitation- Recusar solicitaçãocancel_invitation- Cancelar solicitação enviadalist_invitations_sent- Visualizar convites enviadoslist_invitations_received- Visualizar convites recebidoslist_relations- Listar todas as conexões
InMail do LinkedIn (2)
send_inmail- Enviar mensagem InMailget_inmail_credits- Verificar créditos restantes
Publicações do LinkedIn (6)
create_post- Criar publicação no LinkedInget_post- Obter detalhes da publicaçãocomment_on_post- Comentar em uma publicaçãoreact_to_post- Reagir a uma publicaçãolist_post_comments- Listar comentários da publicaçãolist_post_reactions- Listar reações da publicação
Vagas e Recrutador do LinkedIn (13)
search_jobs- Buscar vagas como candidatolist_jobs- Listar suas vagas publicadasget_job- Obter detalhes da vagacreate_job- Criar vagaedit_job- Editar vagapublish_job- Publicar vaga em rascunhoclose_job- Fechar vagaget_job_applicants- Listar candidatosget_job_applicant- Obter detalhes do candidatoget_applicant_resume- Baixar currículo do candidatoget_hiring_projects- Listar projetos de contratação do Recruiterget_hiring_project- Obter detalhes do projetoperform_linkedin_action- Seguir/deixar de seguir/bloquear usuáriossolve_job_checkpoint- Resolver checkpoint de publicação de vaga
Webhooks (3)
list_webhooks- Listar webhooks configuradoscreate_webhook- Criar webhookdelete_webhook- Excluir webhook
Avançado (3)
get_profile_visitors- Quem visualizou seu perfilendorse_skill- Recomendar uma habilidade de uma conexãoraw_linkedin_request- Solicitação bruta à API do LinkedInlist_user_posts- Listar publicações de um usuário
Como Funciona
Este servidor encapsula a API REST Unipile em ferramentas MCP. A Unipile atua como uma camada unificada sobre múltiplas plataformas:
Your AI Assistant
|
v
MCP Server (this package)
|
v
Unipile API
|
v
LinkedIn | Gmail | WhatsApp | Instagram | Telegram | Outlook
Cada ferramenta mapeia para um endpoint da API Unipile. A autenticação é feita via chave de API. Operações específicas de conta usam os IDs de conta padrão das variáveis de ambiente ou aceitam parâmetros explícitos de account_id.
Licença
MIT