Unipile

Acesse e gerencie mensagens de várias plataformas usando a API Unipile.

Documentação

Servidor MCP Unipile

Servidor MCP para usar o Unipile e acessar mensagens em múltiplas plataformas de mensageria.

Visão Geral

Uma implementação de servidor Model Context Protocol (MCP) que fornece integração com a plataforma de mensageria Unipile. Este servidor permite que modelos de IA interajam com mensagens de várias plataformas de mensageria (Mobile, Mail, WhatsApp, LinkedIn, Slack, Twitter, Telegram, Instagram, Messenger) por meio de uma interface padronizada.

Para mais informações sobre o Model Context Protocol e como ele funciona, consulte a documentação do MCP da Anthropic.

Assinatura do Unipile

Para usar os serviços do Unipile, é necessária uma assinatura. Não sou pago pelo Unipile para fazer isso; sou apenas um usuário que adora usar o Unipile porque ele funciona de forma eficaz. Para mais detalhes sobre a assinatura e os recursos, visite a página da API de Mensageria do Unipile.

Capacidades de Comunicação

Com o Unipile, você pode se comunicar perfeitamente em uma ampla gama de plataformas sociais. Isso inclui serviços de mensageria populares, como:

  • LinkedIn: Interaja com contatos profissionais, envie mensagens e gerencie suas interações no LinkedIn diretamente pela interface do Unipile.
  • WhatsApp: Envie e receba mensagens, gerencie conversas e mantenha contato com seus contatos.
  • Instagram: Interaja com seguidores, responda a mensagens diretas e gerencie suas comunicações no Instagram.
  • Messenger: Comunique-se com amigos e familiares pelo Facebook Messenger.
  • Telegram: Acesse suas conversas e mensagens do Telegram sem esforço.

A integração do Unipile com essas plataformas permite uma experiência de comunicação unificada, facilitando o gerenciamento de interações em diferentes serviços. Isso é particularmente benéfico para usuários que dependem do LinkedIn para networking profissional, pois permite aproveitar recursos de IA, como o Claude, para aprimorar suas estratégias de comunicação.

Componentes

Recursos

O servidor expõe os seguintes recursos:

  • unipile://messages: Um recurso dinâmico que fornece acesso a mensagens de plataformas de mensageria conectadas

Exemplos de Prompts

  • Obter todas as mensagens de uma conversa:
    Get all messages from chat ID "chat_123"
    

Ferramentas

O servidor oferece várias ferramentas para acessar dados do Unipile:

Ferramentas de Gerenciamento de Mensagens

  • unipile_get_chat_messages
    • Recupera todas as mensagens de uma conversa específica com suporte a paginação
    • Entrada: chat_id (obrigatório), batch_size (opcional, padrão: 100)
    • Retorna: Matriz de objetos de mensagem

Configuração

Você precisará de um DSN e uma chave de API do Unipile. Você pode obtê-los no seu painel do Unipile.

Variáveis de Ambiente

  • UNIPILE_DSN: Seu DSN do Unipile (ex.: api8.unipile.com:13851)
  • UNIPILE_API_KEY: Sua chave de API do Unipile

Observação: Mantenha sua chave de API segura e nunca a envie para o controle de versão.

Instalação com Docker

Você pode compilar a imagem localmente ou baixá-la do Docker Hub. A imagem é compilada para a plataforma Linux.

Plataformas Suportadas

  • Linux/amd64
  • Linux/arm64
  • Linux/arm/v7

Opção 1: Baixar do Docker Hub

docker pull buryhuang/mcp-unipile:latest

Opção 2: Compilar Localmente

docker build -t mcp-unipile .

Execute o contêiner:

docker run \
  -e UNIPILE_DSN=your_dsn_here \
  -e UNIPILE_API_KEY=your_api_key_here \
  buryhuang/mcp-unipile:latest

Publicação Multiplataforma

Para publicar a imagem Docker para múltiplas plataformas, você pode usar o comando docker buildx. Siga estes passos:

  1. Crie uma nova instância de builder (se ainda não tiver):

    docker buildx create --use
    
  2. Compile e envie a imagem para múltiplas plataformas:

    docker buildx build --platform linux/amd64,linux/arm64,linux/arm/v7 -t buryhuang/mcp-unipile:latest --push .
    
  3. Verifique se a imagem está disponível para as plataformas especificadas:

    docker buildx imagetools inspect buryhuang/mcp-unipile:latest
    

Uso com Claude Desktop

Uso com Docker

{
  "mcpServers": {
    "unipile": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "-e",
        "UNIPILE_DSN=your_dsn_here",
        "-e",
        "UNIPILE_API_KEY=your_api_key_here",
        "buryhuang/mcp-unipile:latest"
      ]
    }
  }
}

Desenvolvimento

Para configurar o ambiente de desenvolvimento:

pip install -e .

Licença

Este projeto é licenciado sob a Licença MIT.