# Chatwoot MCP Server Este é um servidor MCP (Model Context Protocol) que fornece ferramentas para interagir com a API do Chatwoot. ## Ferramentas Disponíveis 1. `chatwoot_setup`: Configura a conexão com o Chatwoot - Parâmetros: - `baseUrl`: URL base da sua instalação do Chatwoot - `apiToken`: Token de API do Chatwoot 2. `chatwoot_list_inboxes`: Lista todas as caixas de entrada - Sem parâmetros 3. `chatwoot_list_conversations`: Lista conversas - Parâmetros opcionais: - `inbox_id`: ID da caixa de entrada - `status`: Status das conversas ("open", "resolved", "pending") 4. `chatwoot_send_message`: Envia uma mensagem - Parâmetros: - `conversation_id`: ID da conversa - `message`: Conteúdo da mensagem - `message_type`: Tipo da mensagem ("incoming" ou "outgoing") 5. `chatwoot_update_conversation`: Atualiza o status de uma conversa - Parâmetros: - `conversation_id`: ID da conversa - `status`: Novo status ("open", "resolved", "pending") ## Instalação ### Desenvolvimento Local 1. Clone o repositório 2. Instale as dependências: ```bash npm install ``` 3. Inicie o servidor de desenvolvimento: ```bash npm run start ``` ### Deploy com Docker 1. Clone o repositório 2. Construa e inicie os containers: ```bash docker-compose up -d ``` O servidor estará disponível em `http://localhost:8787/sse`. ## Uso com Clientes MCP 1. Conecte-se ao servidor usando a URL: `http://seu-servidor:8787/sse` 2. Configure o cliente usando a ferramenta `chatwoot_setup` 3. Comece a usar as outras ferramentas disponíveis ## Exemplo de Uso ```typescript // Configurar o cliente await mcp.invoke("chatwoot_setup", { baseUrl: "https://seu-chatwoot.com", apiToken: "seu-token-api" }); // Listar caixas de entrada const inboxes = await mcp.invoke("chatwoot_list_inboxes"); // Listar conversas abertas const conversations = await mcp.invoke("chatwoot_list_conversations", { status: "open" }); // Enviar mensagem await mcp.invoke("chatwoot_send_message", { conversation_id: 123, message: "Olá! Como posso ajudar?", message_type: "outgoing" }); ``` ## Connect the MCP inspector to your server To explore your new MCP api, you can use the [MCP Inspector](https://modelcontextprotocol.io/docs/tools/inspector). - Start it with `npx @modelcontextprotocol/inspector` - [Within the inspector](http://localhost:5173), switch the Transport Type to `SSE` and enter `http://localhost:8787/sse` as the URL of the MCP server to connect to, and click "Connect" - You will navigate to a (mock) user/password login screen. Input any email and pass to login. - You should be redirected back to the MCP Inspector and you can now list and call any defined tools!