Kommo CRM MCP Server
The Kommo CRM MCP Server integrates with Kommo CRM via the Model Context Protocol, exposing tools, resources, and prompts to MCP clients like Cursor and Claude.
CRM Data Access
Retrieve account info, leads, contacts, companies, tasks, pipelines, and users (with pagination up to 250/page)
Lead & Pipeline Management
Create leads, get/create pipeline statuses, move leads between statuses or pipelines
Events & Activities
Get and create events for leads; get and create activities for contacts
Notes & Automation
Pin/unpin notes on entities; start/stop Salesbot automation
Reporting & Analytics
Sales reports, lead conversion reports, pipeline performance reports, dashboard KPIs, user performance stats, and per-lead/per-pipeline analytics — all over custom date ranges
Loss Reasons
Access lead loss reasons
Conversational AI
Use the
ask_kommotool to query CRM data in natural language
MCP Compliance
Full MCP lifecycle support, streamable HTTP transport, header validation, optional authentication, plus pre-defined resources and prompt templates for sales analysis and lead summaries
Provides integration capabilities with n8n workflow automation platform through MCP Client Tool, enabling automated CRM workflows and data synchronization
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Kommo CRM MCP Servershow me sales performance for this quarter"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Kommo MCP Server
Servidor MCP (Model Context Protocol) para integração com o Kommo CRM. Expõe tools, resources e prompts para clientes MCP (Cursor, Claude Desktop, etc.).
Sumário
Related MCP server: Kommo MCP Server
Funcionalidades
MCP moderno e compatível: revisão
2026-07-28pelo SDK oficial, com compatibilidade stateless para clientes da família 2025Dois transportes oficiais: Streamable HTTP para serviços remotos e
stdiopara clientes locais23 tools: leads, contatos, empresas, tarefas, pipelines, notas, relatórios, dashboard, Salesbot, motivos de perda
5 resources: relatório de vendas, pipelines, motivos de perda, dashboard, conta
4 prompts: templates para análise de vendas, leads, pipelines e motivos de perda
ask_kommo: interface conversacional em linguagem naturalArquitetura modular: código organizado em módulos (
kommo-api,mcp/,ask-kommo)Segurança: validação de Origin, validação dos argumentos das tools e autenticação obrigatória fora de localhost
Pré-requisitos
Node.js 22.13+
Docker (opcional)
Token de acesso do Kommo (integração privada ou OAuth2) — ver documentação do Kommo
Início rápido
git clone https://github.com/Miguelgbastos/Kommo-MCP.git
cd Kommo-MCP
npm install
cp env.example .env
# edite .env com KOMMO_BASE_URL e KOMMO_ACCESS_TOKEN
npm run build
npm startO servidor sobe em http://127.0.0.1:3001/mcp.
Configuração
Copie o arquivo de exemplo:
cp env.example .envConfigure no
.env:KOMMO_BASE_URL=https://seu-dominio.kommo.com KOMMO_ACCESS_TOKEN=seu-token-aqui
Variáveis de ambiente
Variável | Descrição | Default |
| URL da conta Kommo ( | — |
| Token de acesso (integração privada ou OAuth2) | — |
| Timeout de cada requisição ao Kommo |
|
| Retentativas de leituras em |
|
| Limite coordenado de chamadas por processo (máximo 6) |
|
| Fuso IANA dos relatórios; por padrão usa o fuso da conta | conta Kommo |
| Porta HTTP do servidor MCP |
|
| Host de binding |
|
| Origens permitidas (separadas por vírgula) | — |
| Protege | — |
| Exige |
|
| Nível de log |
|
Execução
Desenvolvimento:
npm install
npm run dev # ts-node
# ou
npm run build && npm startCliente local via stdio:
npm run build
npm run start:stdioDocker:
docker build -t kommo-mcp-server .
docker run -d -p 3001:3001 \
-e KOMMO_BASE_URL=https://seu-dominio.kommo.com \
-e KOMMO_ACCESS_TOKEN=seu-token \
-e MCP_HOST=0.0.0.0 \
-e MCP_AUTH_TOKEN=gere-um-segredo-longo \
--name kommo-mcp-server kommo-mcp-serverEm produção, coloque o servidor atrás de um reverse proxy com TLS e defina
MCP_AUTH_TOKEN+MCP_ALLOWED_ORIGINS. O servidor se recusa a iniciar em um endereço não local semMCP_AUTH_TOKEN.
Ative
MCP_CONFIRM_WRITES=truequando o cliente permitir confirmação explícita. As tools de escrita anunciamdestructiveHint; as consultas anunciamreadOnlyHintpelo protocolo MCP.
Integração com clientes MCP
Cursor
O pacote npm ainda não foi publicado. Até a release v3, compile o projeto e
adicione ao ~/.cursor/mcp.json o caminho absoluto do arquivo gerado:
{
"mcpServers": {
"kommo": {
"command": "node",
"args": ["/caminho/absoluto/Kommo-MCP/dist/stdio.js"],
"env": {
"KOMMO_BASE_URL": "https://seu-dominio.kommo.com",
"KOMMO_ACCESS_TOKEN": "seu-token-aqui"
}
}
}
}Para o servidor HTTP:
Adicione ao arquivo ~/.cursor/mcp.json (ou nas configurações do projeto em
.cursor/mcp.json):
{
"mcpServers": {
"kommo": {
"url": "http://127.0.0.1:3001/mcp"
}
}
}Claude Desktop
Para uma implantação remota com HTTPS, abra Settings → Connectors → Add
connector e informe a URL pública do endpoint, por exemplo
https://mcp.seudominio.com/mcp.
Para execução local, use a mesma configuração command/args/env acima no
claude_desktop_config.json. Servidores HTTP remotos devem ser adicionados
pela tela de Connectors.
Endpoints
MCP:
POST http://localhost:3001/mcp— negociação moderna viaserver/discoverHealth:
GET http://localhost:3001/healthReadiness:
GET http://localhost:3001/ready— verifica se URL e token obrigatórios foram configurados
Ferramentas MCP
Conta e dashboard
Tool | Descrição |
| Informações da conta Kommo |
| Dashboard calculado com endpoints públicos do Kommo |
Leads
Tool | Descrição |
| Listar leads ( |
| Obter lead por ID |
| Criar lead ( |
| Atualizar lead existente |
| Mover lead para outro status/pipeline |
Pipelines e relatórios
Tool | Descrição |
| Listar pipelines (com status opcional por |
| Relatório de vendas ( |
Contatos, empresas e tarefas
Tool | Descrição |
| Listar contatos |
| Listar empresas |
| Listar tarefas |
| Criar tarefa vinculada a entidade |
| Listar usuários da conta |
Notas
Tool | Descrição |
| Listar notas de lead/contato/empresa |
| Adicionar nota de texto |
| Fixar nota |
| Desafixar nota |
Motivos de perda e Salesbot
Tool | Descrição |
| Listar motivos da perda de leads |
| Obter motivo de perda por ID |
| Iniciar Salesbot ( |
| Parar Salesbot ( |
IA conversacional
Tool | Descrição |
| Perguntas em linguagem natural sobre o CRM |
Resources
URI | Descrição |
| Relatório de vendas (último mês) |
| Lista de pipelines |
| Motivos da perda de leads |
| Dados do dashboard |
| Informações da conta |
Prompts
Nome | Descrição |
| Analisar vendas do mês |
| Resumo de leads por status |
| Analisar performance de pipeline |
| Analisar motivos de perda |
Estrutura do projeto
src/
├── kommo-api.ts # Cliente da API Kommo
├── ask-kommo.ts # Lógica conversacional ask_kommo
├── http-streamable.ts # Servidor MCP HTTP
├── stdio.ts # Servidor MCP local por stdin/stdout
└── mcp/
├── server.ts # Definição oficial do servidor MCP
├── types.ts # Tipos MCP
├── tool-definitions.ts # Schemas das tools
├── tool-handlers.ts # Execução das tools
├── resources.ts # Resources MCP
└── prompts.ts # Prompts MCPExemplos de uso
Clientes compatíveis negociam a revisão automaticamente por server/discover.
Ao usar o cliente TypeScript oficial, fixe a revisão para evitar fallback
silencioso para servidores antigos:
import { Client, StreamableHTTPClientTransport } from '@modelcontextprotocol/client';
const client = new Client(
{ name: 'minha-integracao', version: '1.0.0' },
{ versionNegotiation: { mode: { pin: '2026-07-28' } } },
);
const transport = new StreamableHTTPClientTransport(new URL('http://127.0.0.1:3001/mcp'));
await client.connect(transport);
const { tools } = await client.listTools();Clientes da família 2025 são atendidos automaticamente pelo modo stateless.
Clientes modernos podem fixar 2026-07-28 conforme o exemplo acima.
Troubleshooting
401 Unauthorizedda API do Kommo — verifique seKOMMO_ACCESS_TOKENestá válido e seKOMMO_BASE_URLaponta para o subdomínio correto da sua conta.Cliente MCP não conecta — confirme se
MCP_HOSTpermite conexões do cliente (0.0.0.0para acesso remoto) e seMCP_ALLOWED_ORIGINSinclui a origem do cliente, quando definido.403no/mcp— seMCP_AUTH_TOKENestiver definido, é preciso enviarAuthorization: Bearer <token>ouX-API-Key: <token>.503no/ready— configureKOMMO_BASE_URLcom HTTPS e definaKOMMO_ACCESS_TOKENantes de iniciar o serviço real.429do Kommo — todas as chamadas compartilham um limitador coordenado; leituras usam backoff eRetry-After, enquanto escritas não são repetidas automaticamente para evitar duplicidade.Docker
HEALTHCHECKfalha — a imagem usanode --evalpara o healthcheck, verifique se a porta interna corresponde aPORT.Erros de build TypeScript — rode
npm run typecheckpara ver mensagens detalhadas. Requer Node.js 22.13+.
Documentação
docs/MCP_EVOLUCAO.md — plano de evolução e conformidade MCP
docs/KOMMO_API_EVOLUCAO.md — evoluções da API Kommo
CHANGELOG.md deste projeto
ROADMAP.md — prioridades e oportunidades de contribuição
MAINTAINERS.md — manutenção, revisão e releases
docs/COMPATIBILITY.md — matriz automatizada e checklist de validação manual em clientes MCP
Compatibilidade e suporte
Componente | Suporte atual |
Node.js | 22.13+; CI em Node 22 e 24 |
Protocolo MCP |
|
Transporte | Streamable HTTP e stdio oficiais |
Cursor | stdio local ou HTTP |
Claude Desktop | stdio local ou conector remoto |
Instalação | Git e Docker; npm após a release v3 |
Suporte comunitário ocorre por Issues e Discussions, sem garantia de tempo de resposta. Veja as responsabilidades em MAINTAINERS.md.
Contribuindo
Contribuições são muito bem-vindas! Leia o CONTRIBUTING.md para o fluxo completo e o Código de Conduta para as regras da comunidade.
Sugestões rápidas:
Abra uma issue usando os templates.
Envie um PR pequeno e focado, com descrição do que muda e por quê.
Rode
npm run typecheck,npm run lint,npm test,npm run format:checkenpm run audit:prodantes de enviar.
Segurança
Para reportar vulnerabilidades, veja SECURITY.md. Não abra issues públicas para problemas de segurança.
Licença
Distribuído sob a licença MIT.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- FlicenseBqualityDmaintenanceEnables AI agents to interact with Bitrix24 CRM through comprehensive tools for managing contacts, deals, leads, companies, tasks, and users, with advanced filtering, search capabilities, and sales team performance monitoring.501333
- FlicenseNot gradedqualityDmaintenanceEnables integration with Kommo CRM to manage leads, add notes and tasks, update custom fields, and list pipelines. Supports multi-tenant authentication and includes an approval system for bulk operations.2
- FlicenseNot gradedqualityNot gradedmaintenanceEnables AI agents to interact with Bitrix24 CRM for managing contacts, deals, tasks, and leads via a comprehensive set of tools. It supports advanced features like sales team monitoring, performance analytics, and automated CRM searching.
- 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
Related MCP Connectors
Agent-native CRM. 25 tools — contacts, deals, sequences, enrichment waterfall, audit log.
Find and enrich leads, run multi-channel outreach, and manage the sales pipeline.
Connect AI to your Attio CRM. Manage contacts, companies, deals, and sales pipelines. Create tasks…
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Miguelgbastos/Kommo-MCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server