mcp-arivo
v1.1.0
Published
MCP server for Arivo CRM integration
Downloads
7
Readme
mcp-arivo
English | Português
Um servidor Model Context Protocol (MCP) para integração com Arivo CRM, permitindo que assistentes de IA interajam com seus dados do Arivo CRM através de uma interface padronizada.
Exemplo de Uso
Uma vez conectado, você pode pedir ao seu assistente/agente de IA para interagir com seu Arivo CRM:
"Liste 100 contatos que foram atualizados recentemente"
"Crie um novo contato chamado João Silva com email [email protected] e telefone (11) 98765-4321"
"Adicione as tags 'vip' e 'ouro' ao contato João Silva"
"Quantas oportunidades estão abertas na última etapa do funil 'Funil de vendas'?"
"Crie uma tarefa para fazer follow-up com a empresa Acme na próxima semana"
"Adicione uma nota à oportunidade ID 71 dizendo 'Cliente solicitou preço customizado'"
"Liste todos os produtos na categoria 'eletrônicos'"
"Crie um registro customizado para Pizza com cobertura de pepperoni"
"Mostre todos os usuários da equipe de vendas"
"Quais são os tipos de tarefas disponíveis?"Requisitos
- Node.js 18.0.0 ou superior
- Chave de API do Arivo CRM (obtenha nas configurações da sua conta Arivo CRM)
- Compatível com clientes MCP:
- Claude Desktop
- Claude Code
- Cursor
- VSCode com extensão MCP
- Windsurf
- Outros clientes compatíveis com MCP
Instalação
Abra o arquivo de configuração do Claude Desktop:
- Windows:
%APPDATA%\Claude\claude_desktop_config.json - macOS/Linux:
~/Library/Application Support/Claude/claude_desktop_config.json
- Windows:
Adicione a configuração do servidor MCP:
{
"mcpServers": {
"arivo-crm": {
"command": "npx",
"args": ["-y", "mcp-arivo"],
"env": {
"ARIVO_API_KEY": "sua-chave-api-arivo"
}
}
}
}- Reinicie o Claude Desktop
Abra o arquivo de configurações MCP do Claude Code:
- Windows:
%APPDATA%\Claude\claude_code_mcp_settings.json - macOS/Linux:
~/Library/Application Support/Claude/claude_code_mcp_settings.json
- Windows:
Adicione a configuração do servidor MCP:
{
"mcpServers": {
"arivo-crm": {
"command": "npx",
"args": ["-y", "mcp-arivo"],
"env": {
"ARIVO_API_KEY": "sua-chave-api-arivo"
}
}
}
}- Reinicie o Claude Code ou recarregue as configurações MCP
Abra as Configurações do Cursor (Ctrl+Shift+J ou Cmd+Shift+J)
Navegue até "Features" → "Model Context Protocol"
Clique em "Add MCP Server" e configure:
- Name:
arivo-crm - Command:
npx - Arguments:
-y mcp-arivo - Environment Variables:
ARIVO_API_KEY=sua-chave-api-arivo
- Name:
Reinicie o Cursor
Instale a extensão MCP para VS Code
Abra as configurações do VS Code (Ctrl+, ou Cmd+,) e busque por "MCP"
Edite o arquivo de configuração MCP ou adicione via interface:
{
"mcp.servers": {
"arivo-crm": {
"command": "npx",
"args": ["-y", "mcp-arivo"],
"env": {
"ARIVO_API_KEY": "sua-chave-api-arivo"
}
}
}
}- Recarregue a janela do VS Code
Abra as configurações do Windsurf e navegue até a configuração MCP
Adicione a configuração do servidor:
{
"mcpServers": {
"arivo-crm": {
"command": "npx",
"args": ["-y", "mcp-arivo"],
"env": {
"ARIVO_API_KEY": "sua-chave-api-arivo"
}
}
}
}- Reinicie o Windsurf
Configure o servidor MCP para Gemini CLI:
# macOS/Linux
export MCP_SERVERS='{"arivo-crm":{"command":"npx","args":["-y","mcp-arivo"],"env":{"ARIVO_API_KEY":"sua-chave-api-arivo"}}}'
# Windows (PowerShell)
$env:MCP_SERVERS='{"arivo-crm":{"command":"npx","args":["-y","mcp-arivo"],"env":{"ARIVO_API_KEY":"sua-chave-api-arivo"}}}'Em seguida, execute o Gemini CLI com suporte MCP habilitado.
Nota para Windows: Para configuração persistente, adicione a variável de ambiente às variáveis de ambiente do sistema através de Propriedades do Sistema → Avançado → Variáveis de Ambiente
Crie ou edite o arquivo de configuração MCP do Copilot:
- Windows:
%USERPROFILE%\.github-copilot\mcp-servers.json - macOS/Linux:
~/.github-copilot/mcp-servers.json
- Windows:
Adicione a configuração do servidor MCP:
{
"mcpServers": {
"arivo-crm": {
"command": "npx",
"args": ["-y", "mcp-arivo"],
"env": {
"ARIVO_API_KEY": "sua-chave-api-arivo"
}
}
}
}- Reinicie sua IDE ou ambiente de desenvolvimento
Configuração
Opção 1: Variáveis de Ambiente (Recomendado)
export ARIVO_API_KEY="sua-chave-api-arivo"
export ARIVO_API_URL="https://arivo.com.br/api/v2" # Opcional, padrão é esta URLOpção 2: Arquivo de Configuração
Crie um arquivo config.json no diretório do seu projeto:
{
"apiKey": "sua-chave-api-arivo",
"apiUrl": "https://arivo.com.br/api/v2"
}Opção 3: Argumentos de Linha de Comando
mcp-arivo --api-key sua-chave-api --api-url https://arivo.com.br/api/v2Ferramentas Disponíveis
Contatos
list_contacts- Listar todos os contatos com filtragem opcional (tipo, nome, email, telefone, tags, etc.)get_contact- Obter um contato específico por IDcreate_contact- Criar um novo contato com telefones, emails e endereçosupdate_contact- Atualizar um contato existentedelete_contact- Deletar um contato
Oportunidades
list_deals- Listar todas as oportunidades com filtragem opcional (status, temperatura, funil, tags, etc.)get_deal- Obter uma oportunidade específica por IDcreate_deal- Criar uma nova oportunidade com itens de cotaçãoupdate_deal- Atualizar uma oportunidade existentedelete_deal- Deletar uma oportunidade
Tarefas
list_tasks- Listar todas as tarefas com filtragem opcional (status de conclusão, contato, oportunidade, etc.)get_task- Obter uma tarefa específica por IDcreate_task- Criar uma nova tarefa com recorrência opcionalupdate_task- Atualizar uma tarefa existentedelete_task- Deletar uma tarefa
Notas
list_notes- Listar todas as notas com filtragem opcionalget_note- Obter uma nota específica por IDcreate_note- Criar uma nova notaupdate_note- Atualizar uma nota existentedelete_note- Deletar uma nota
Produtos e Categorias
list_products- Listar todos os produtos com filtragem opcionalget_product- Obter um produto específico por IDcreate_product- Criar um novo produtoupdate_product- Atualizar um produto existentedelete_product- Deletar um produtolist_product_categories- Listar todas as categorias de produtosget_product_category- Obter uma categoria de produto específica por IDcreate_product_category- Criar uma nova categoria de produtoupdate_product_category- Atualizar uma categoria de produto existentedelete_product_category- Deletar uma categoria de produto
Registros Customizados
list_custom_record_definitions- Listar todos os tipos de registros customizadosget_custom_record_definition- Obter um tipo de registro customizado específico por IDcreate_custom_record_definition- Criar um novo tipo de registro customizadoupdate_custom_record_definition- Atualizar um tipo de registro customizado existentedelete_custom_record_definition- Deletar um tipo de registro customizadolist_custom_records- Listar registros customizados para um tipo específicoget_custom_record- Obter um registro customizado específicocreate_custom_record- Criar uma nova instância de registro customizadoupdate_custom_record- Atualizar um registro customizado existentedelete_custom_record- Deletar um registro customizado
Dados de Referência (Somente Leitura)
list_users- Listar todos os usuários com filtragem opcionalget_user- Obter um usuário específico por IDlist_teams- Listar todas as equipesget_team- Obter uma equipe específica por IDlist_pipelines- Listar todos os funis de vendas com suas etapasget_pipeline- Obter um funil específico por IDlist_task_types- Listar todos os tipos de tarefas disponíveisget_custom_fields- Obter definições de campos customizados para um tipo de registro
Anexos
list_attachment_files- Listar arquivos anexos com filtragem opcionalget_attachment_file- Obter um arquivo anexo específico por IDdelete_attachment_file- Deletar um arquivo anexo
Cobertura da API
Este servidor MCP fornece cobertura completa da API REST do Arivo CRM:
| Recurso | GET (Lista) | GET (Individual) | POST (Criar) | PUT (Atualizar) | DELETE | |---------|-------------|------------------|--------------|-----------------|--------| | Contatos | ✅ | ✅ | ✅ | ✅ | ✅ | | Oportunidades | ✅ | ✅ | ✅ | ✅ | ✅ | | Tarefas | ✅ | ✅ | ✅ | ✅ | ✅ | | Notas | ✅ | ✅ | ✅ | ✅ | ✅ | | Produtos | ✅ | ✅ | ✅ | ✅ | ✅ | | Categorias de Produtos | ✅ | ✅ | ✅ | ✅ | ✅ | | Definições de Registros Customizados | ✅ | ✅ | ✅ | ✅ | ✅ | | Registros Customizados | ✅ | ✅ | ✅ | ✅ | ✅ | | Usuários | ✅ | ✅ | - | - | - | | Equipes | ✅ | ✅ | - | - | - | | Funis | ✅ | ✅ | - | - | - | | Tipos de Tarefas | ✅ | - | - | - | - | | Campos Customizados | ✅ | - | - | - | - | | Arquivos Anexos | ✅ | ✅ | - | - | ✅ |
Desenvolvimento
Compilando do Código Fonte
git clone https://github.com/your-username/mcp-arivo.git
cd mcp-arivo
npm install
npm run buildExecutando em Modo de Desenvolvimento
npm run devTestes
npm testSegurança
- Chaves de API são armazenadas localmente e nunca transmitidas exceto para a API do Arivo
- Todas as requisições usam HTTPS
- Nenhum dado sensível é registrado em logs ou em cache
Contribuindo
- Faça um fork do repositório
- Crie uma branch de feature (
git checkout -b feature/funcionalidade-incrivel) - Commit suas mudanças (
git commit -m 'Adiciona funcionalidade incrível') - Push para a branch (
git push origin feature/funcionalidade-incrivel) - Abra um Pull Request
Licença
Este projeto está licenciado sob a Licença MIT - veja o arquivo LICENSE para detalhes.
