Kommo MCP Server
Integrates with Kommo CRM to manage leads, including listing/searching leads, updating lead information (name, price, status, custom fields), adding notes, creating tasks/reminders, and managing pipelines and stages.
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
Kommo MCP Server
Servidor MCP (Model Context Protocol) para integração com o CRM Kommo via Fastify + Node.js.
🎯 Características
Multi-tenant: Suporta múltiplas contas Kommo via token Bearer
MCP over HTTP: Protocolo JSON-RPC 2.0 (Streamable)
Sistema de Aprovação: Pede confirmação antes de operações em múltiplos registros (via sampling)
Cache inteligente: Pipelines e campos customizados cacheados
Validação de entrada: Schemas Zod para validação robusta de parâmetros
Type-safe: TypeScript com strict mode e tipagens completas
Error handling: Tratamento de erros estruturado com códigos JSON-RPC
Logging: Sistema de logs integrado com Fastify
Segurança: Validação de tokens, variáveis de ambiente obrigatórias
Related MCP server: Kommo MCP Server
📦 Instalação
npm install
npm run build⚙️ Configuração
Crie um arquivo .env na raiz (copie de .env.example):
PORT=3000
HOST=0.0.0.0
MCP_PASSWORD=SuaSenhaSegura123⚠️ IMPORTANTE:
MCP_PASSWORDé OBRIGATÓRIO - o servidor não inicia sem eleNunca use senhas fracas ou padrão em produção
Nunca commite o arquivo
.envcom credenciais reais
🚀 Executar localmente
# Desenvolvimento (inicia servidor + MCP Inspector)
npm run dev
# Apenas o servidor
npm start
# Build + Servidor (sem inspector)
npm run build && npm start
# Watch mode (recompila automaticamente)
npm run dev:watch
# Apenas MCP Inspector
npm run inspectorQuick start:
# Instalar dependências
npm install
# Desenvolvimento (servidor + inspector)
npm run dev
# Produção
npm run build
npm start🔐 Autenticação
Formato do token Bearer:
MCP_PASSWORD|subdomain|kommoAccessTokenExemplo:
curl -H "Authorization: Bearer Admin123|mpcamotestecom|eyJ0eXAi..." \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}' \
http://localhost:3000/mcp📡 Endpoints
Método | Endpoint | Descrição |
GET |
| Health check |
GET |
| Health check |
POST |
| MCP Protocol (JSON-RPC 2.0) |
DELETE |
| Encerrar sessão |
GET |
| Listar ferramentas (legacy) |
POST |
| Executar ferramenta (legacy) |
🔧 Ferramentas Disponíveis
Ferramenta | Descrição | Validação |
| Lista/busca leads | ✅ Zod schema |
| Atualiza lead (nome, preço, status, campos customizados) | ✅ Zod schema |
| Adiciona notas ao lead | ✅ Zod schema |
| Cria tarefas/lembretes | ✅ Zod schema |
| Lista pipelines e estágios (cached) | - |
| Lista estágios de um pipeline (cached) | ✅ Zod schema |
| Lista campos customizados (cached) | - |
Cache
Pipelines: 10 minutos
Estágios: 10 minutos
Campos customizados: 1 hora
🔄 Uso com n8n
1. kommo_start_session → Inicia atendimento com lead
2. kommo_update_lead → Modifica dados
3. kommo_add_notes → Registra observações
4. kommo_add_tasks → Cria follow-ups
5. kommo_end_session → Encerra atendimento⚠️ Boas Práticas e Segurança
Segurança
✅ Senha obrigatória via variável de ambiente
✅ Validação de entrada com Zod schemas
✅ Tokens multi-parte com validação
✅ Error handling estruturado
✅ Logs de erros com Fastify
Desenvolvimento
✅ TypeScript com strict mode
✅ Tipagens completas (FastifyRequest, FastifyReply)
✅ Constantes centralizadas em arquivo separado
✅ Schemas de validação reutilizáveis
✅ Cache configurável por TTL
Código Limpo
✅ Separação de responsabilidades (types, schemas, constants)
✅ Error codes padronizados (JSON-RPC 2.0)
✅ Mensagens de erro descritivas
✅ Validação early-return
Documentação
📄
README.md- Visão geral e setup📄
USAGE.md- Exemplos práticos de uso com curl📄
APPROVAL-SYSTEM.md- Sistema de aprovação para operações em múltiplos registros📄
src/constants.ts- Constantes e configurações📄
src/schemas.ts- Schemas de validação
🔐 Sistema de Aprovação
O servidor implementa um sistema de aprovação via MCP sampling para operações que afetam múltiplos registros. Quando você executa comandos como "adicione nota em lucas cardoso" e existem 2 ou mais leads com esse nome, o agente pedirá aprovação antes de executar.
Consulte APPROVAL-SYSTEM.md para detalhes completos.
🛠️ Desenvolvimento
# Build
npm run build
# Dev mode
npm run dev
# Watch mode
npm run dev:watchTool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
This server cannot be deployed
Maintenance
Related MCP Connectors
List leads, contacts, companies and tasks; create and update leads in Kommo.
Remote MCP for Kommo CRM: leads, contacts, tasks, notes, pipelines, chats, Salesbot. OAuth.
Remote MCP for amoCRM and Kommo: leads, contacts, tasks, pipelines, chats, Salesbot. OAuth.
Read deals, persons, organizations, activities and pipelines; create and update CRM records.
CRM1
Related MCP Servers
- AlicenseBqualityBmaintenanceEnables comprehensive integration with Kommo CRM through 25 tools for managing leads, contacts, companies, tasks, events, and generating detailed analytics reports. Supports advanced workflow management, pipeline operations, and real-time performance tracking.2216MIT
- FlicenseBqualityDmaintenanceEnables AI assistants to autonomously interact with Kommo CRM, providing tools for managing pipelines, leads, contacts, and custom fields via the Kommo API v4.271-
- AlicenseCqualityDmaintenanceEnables AI agents to manage Kommo CRM (formerly AmoCRM) entities including leads, contacts, companies, tasks, notes, pipelines, and products through natural language commands via the Model Context Protocol.3931 npm1MIT
- AlicenseBqualityDmaintenanceSelf-hosted MCP server that connects AI assistants to Kommo CRM (API v4), enabling real-time CRM actions such as creating/managing leads, tasks, notes, and more through 29 tools.291MIT