Projeto Overview
Este projeto é um servidor MCP (Model Context Protocol) que permite que modelos de linguagem (como o Claude) interajam com o WhatsApp através da Evolution API. Ele atua como um backend que traduz solicitações do LLM em chamadas para a API do WhatsApp, provendo contexto e funcionalidade de comunicação.
Principais Funcionalidades
- Gerenciamento de Instâncias: Permite criar, listar e verificar o status de instâncias do WhatsApp na Evolution API.
- Conexão de Contas: Fornece o QR Code necessário para conectar uma conta WhatsApp a uma instância.
- Envio de Mensagens: Habilita o envio de mensagens de texto para contatos do WhatsApp através de uma instância conectada.
Passos de Instalação
- Clone o repositório do GitHub:
git clone https://github.com/genera-ai/mcp-evolution-api.git cd mcp-evolution-api - Instale as dependências do projeto usando npm ou yarn:
npm install # ou yarn install - Crie um arquivo chamado '.env' na raiz do projeto e configure suas credenciais da Evolution API e a porta para o servidor MCP:
Substitua os valores pelos seus dados reais.EVOLUTION_API_URL=seu_url_da_evolution_api # Ex: https://your-evolution-api-server.com EVOLUTION_API_KEY=sua_chave_api # Sua chave de API da Evolution API PORT=3000 # Porta que o servidor MCP irá escutar (pode ser outra) - Certifique-se de que a Evolution API esteja instalada e rodando separadamente ou configurada via Docker Compose conforme descrito na documentação do repositório.
- Inicie o servidor MCP:
npm start # Para rodar em modo de produção # ou npm run dev # Para rodar em modo de desenvolvimento
Configuração do Servidor para Clientes MCP
Para que um cliente MCP (como o Claude Desktop ou outra aplicação compatível) possa utilizar este servidor, ele precisa ser configurado no cliente. A configuração mínima geralmente inclui o nome do servidor MCP e a forma como o cliente deve se conectar a ele (via URL ou executando um comando).
-
Configuração via URL: Se o servidor MCP estiver rodando como um processo separado e acessível por uma URL (por exemplo, 'http://localhost:3000'), a configuração no arquivo do cliente MCP seria similar a:
{ // ... outras configurações do cliente ... "mcpServers": { "nome-servidor-whatsapp": { // Um nome único para este servidor no seu cliente "url": "http://localhost:3000" // O endereço completo (URL e porta) onde o servidor MCP está rodando // Dependendo do cliente, outras opções como autenticação podem ser adicionadas aqui } } // ... outras configurações do cliente ... }Ajuste o 'nome-servidor-whatsapp' e a 'url' conforme necessário.
-
Configuração via Comando: Se você preferir que o cliente MCP inicie este servidor como um subprocesso, a configuração seria similar a:
{ // ... outras configurações do cliente ... "mcpServers": { "nome-servidor-whatsapp": { // Um nome único para este servidor no seu cliente "command": "node", // O comando executável para iniciar o script "args": [ "/caminho/completo/para/seu/mcp-evolution-api/dist/main.js" // O caminho absoluto para o arquivo principal do servidor compilado // Argumentos adicionais podem ser passados, se o servidor os aceitar ] // O ambiente (.env) deve estar acessível onde o comando é executado. } } // ... outras configurações do cliente ... }Ajuste o 'nome-servidor-whatsapp' e o caminho no array 'args' conforme a localização do seu projeto.
Uso Básico com LLM
Após configurar o servidor MCP no seu cliente compatível, o modelo de linguagem ganhará a capacidade de interagir com o WhatsApp. Você poderá dar instruções em linguagem natural para o modelo executar as ferramentas disponíveis no servidor, como por exemplo:
- "Por favor, liste todas as minhas instâncias do WhatsApp."
- "Crie uma nova instância do WhatsApp chamada 'minha_empresa'."
- "Quero o QR code para conectar a instância 'minha_empresa'."
- "Envie a mensagem 'Olá, tudo bem?' para o número 5511987654321 usando a instância 'minha_empresa'."
O cliente MCP e o LLM interpretarão sua solicitação e chamarão as ferramentas apropriadas no servidor MCP para realizar a ação.
信息
分类
通信与社交