Kommo

io.github.mcp-dirPublished by GitHub account mcp-dirv0.1.0Updated Oct 27, 2026

Kommo CRM (formerly amoCRM), the conversation-first sales CRM (WhatsApp, Instagram, Telegram) used b

Overview

AI-generated overview

Remote MCP server for Kommo CRM (formerly amoCRM) that lets an assistant read and write leads, contacts, companies, tasks, pipelines and inbox conversations.

What you can do
  • List connected Kommo accounts and read account details, users, custom fields and pipelines with their stages
  • Search, read, create and update leads, contacts, companies, customers, tasks and notes, including bulk operations
  • List and create tags, and list, link or unlink relationships between entities
  • Browse account events and activities filtered by type, entity and period
  • Read unified inbox conversations (talks) from WhatsApp, Instagram and Telegram, and list catalogs and their elements
When to use it
Useful when an assistant should work inside a Kommo CRM account: looking up or updating sales records, checking pipeline stages and custom fields, reviewing activity, or reading customer conversations from messaging channels.
Requirements
A remote streamable HTTP endpoint; no local package or runtime is needed. A Kommo account connected to the install, with the account id or subdomain passed in the account parameter. The customers tools require the customers module to be active on the account.
Before you install
Many tools create and update records (leads, contacts, companies, customers, tasks, notes, tags) and can link or unlink entities, so changes reach the live CRM. Bulk update and batched execution can affect many records at once. Conversations and contact data from messaging channels are exposed to the assistant.

Installation

In SourceWeft

  1. Open Kommo in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/io.github.mcp-dir%2Fkommo-mcp/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

{
  "mcpServers": {
    "kommo": {
      "type": "http",
      "url": "https://api.mcp.ai/p_kommo"
    }
  }
}

README

This repository has no README.

Tools

48

kommo_list_accounts

Lista as contas Kommo conectadas a este install (id/subdomínio, label). Use o id/subdomínio em `account` nas outras tools.

Parametersaccount

kommo_account

Dados da conta Kommo conectada (id, nome, subdomínio, moeda, fuso, e opcionalmente usuários/campos/pipelines via `with`).

Parameterswithaccount

kommo_leads_list

Leads do Kommo. action: list (busca paginada com filtros), get (por id), create (cria, body em `data`), update (atualiza; com `id` = 1 item, sem `id` = bulk com array em `data`). [Flattened action: list] Bulk support: accepts ids for batched execution.

Parametersididsdatapagewithlimitorderqueryfilteraccount

kommo_leads_get

Leads do Kommo. action: list (busca paginada com filtros), get (por id), create (cria, body em `data`), update (atualiza; com `id` = 1 item, sem `id` = bulk com array em `data`). [Flattened action: get] Bulk support: accepts ids for batched execution.

Parametersididsdatapagewithlimitorderqueryfilteraccount

kommo_leads_create

Leads do Kommo. action: list (busca paginada com filtros), get (por id), create (cria, body em `data`), update (atualiza; com `id` = 1 item, sem `id` = bulk com array em `data`). [Flattened action: create] Bulk support: accepts ids for batched execution.

Parametersididsdatapagewithlimitorderqueryfilteraccount

kommo_leads_update

Leads do Kommo. action: list (busca paginada com filtros), get (por id), create (cria, body em `data`), update (atualiza; com `id` = 1 item, sem `id` = bulk com array em `data`). [Flattened action: update] Bulk support: accepts ids for batched execution.

Parametersididsdatapagewithlimitorderqueryfilteraccount

kommo_contacts_list

Contacts do Kommo. action: list (busca paginada com filtros), get (por id), create (cria, body em `data`), update (atualiza; com `id` = 1 item, sem `id` = bulk com array em `data`). [Flattened action: list] Bulk support: accepts ids for batched execution.

Parametersididsdatapagewithlimitorderqueryfilteraccount

kommo_contacts_get

Contacts do Kommo. action: list (busca paginada com filtros), get (por id), create (cria, body em `data`), update (atualiza; com `id` = 1 item, sem `id` = bulk com array em `data`). [Flattened action: get] Bulk support: accepts ids for batched execution.

Parametersididsdatapagewithlimitorderqueryfilteraccount

kommo_contacts_create

Contacts do Kommo. action: list (busca paginada com filtros), get (por id), create (cria, body em `data`), update (atualiza; com `id` = 1 item, sem `id` = bulk com array em `data`). [Flattened action: create] Bulk support: accepts ids for batched execution.

Parametersididsdatapagewithlimitorderqueryfilteraccount

kommo_contacts_update

Contacts do Kommo. action: list (busca paginada com filtros), get (por id), create (cria, body em `data`), update (atualiza; com `id` = 1 item, sem `id` = bulk com array em `data`). [Flattened action: update] Bulk support: accepts ids for batched execution.

Parametersididsdatapagewithlimitorderqueryfilteraccount

kommo_companies_list

Companies do Kommo. action: list (busca paginada com filtros), get (por id), create (cria, body em `data`), update (atualiza; com `id` = 1 item, sem `id` = bulk com array em `data`). [Flattened action: list] Bulk support: accepts ids for batched execution.

Parametersididsdatapagewithlimitorderqueryfilteraccount

kommo_companies_get

Companies do Kommo. action: list (busca paginada com filtros), get (por id), create (cria, body em `data`), update (atualiza; com `id` = 1 item, sem `id` = bulk com array em `data`). [Flattened action: get] Bulk support: accepts ids for batched execution.

Parametersididsdatapagewithlimitorderqueryfilteraccount

kommo_companies_create

Companies do Kommo. action: list (busca paginada com filtros), get (por id), create (cria, body em `data`), update (atualiza; com `id` = 1 item, sem `id` = bulk com array em `data`). [Flattened action: create] Bulk support: accepts ids for batched execution.

Parametersididsdatapagewithlimitorderqueryfilteraccount

kommo_companies_update

Companies do Kommo. action: list (busca paginada com filtros), get (por id), create (cria, body em `data`), update (atualiza; com `id` = 1 item, sem `id` = bulk com array em `data`). [Flattened action: update] Bulk support: accepts ids for batched execution.

Parametersididsdatapagewithlimitorderqueryfilteraccount

kommo_tasks_list

Tasks do Kommo. action: list (busca paginada com filtros), get (por id), create (cria, body em `data`), update (atualiza; com `id` = 1 item, sem `id` = bulk com array em `data`). [Flattened action: list] Bulk support: accepts ids for batched execution.

Parametersididsdatapagewithlimitorderqueryfilteraccount

kommo_tasks_get

Tasks do Kommo. action: list (busca paginada com filtros), get (por id), create (cria, body em `data`), update (atualiza; com `id` = 1 item, sem `id` = bulk com array em `data`). [Flattened action: get] Bulk support: accepts ids for batched execution.

Parametersididsdatapagewithlimitorderqueryfilteraccount

kommo_tasks_create

Tasks do Kommo. action: list (busca paginada com filtros), get (por id), create (cria, body em `data`), update (atualiza; com `id` = 1 item, sem `id` = bulk com array em `data`). [Flattened action: create] Bulk support: accepts ids for batched execution.

Parametersididsdatapagewithlimitorderqueryfilteraccount

kommo_tasks_update

Tasks do Kommo. action: list (busca paginada com filtros), get (por id), create (cria, body em `data`), update (atualiza; com `id` = 1 item, sem `id` = bulk com array em `data`). [Flattened action: update] Bulk support: accepts ids for batched execution.

Parametersididsdatapagewithlimitorderqueryfilteraccount

kommo_customers_list

Clientes (módulo de vendas recorrentes/RFM do Kommo). action: list | get | create | update. Requer o módulo de clientes ativo na conta. [Flattened action: list] Bulk support: accepts ids for batched execution.

Parametersididsdatapagewithlimitorderqueryfilteraccount

kommo_customers_get

Clientes (módulo de vendas recorrentes/RFM do Kommo). action: list | get | create | update. Requer o módulo de clientes ativo na conta. [Flattened action: get] Bulk support: accepts ids for batched execution.

Parametersididsdatapagewithlimitorderqueryfilteraccount

kommo_customers_create

Clientes (módulo de vendas recorrentes/RFM do Kommo). action: list | get | create | update. Requer o módulo de clientes ativo na conta. [Flattened action: create] Bulk support: accepts ids for batched execution.

Parametersididsdatapagewithlimitorderqueryfilteraccount

kommo_customers_update

Clientes (módulo de vendas recorrentes/RFM do Kommo). action: list | get | create | update. Requer o módulo de clientes ativo na conta. [Flattened action: update] Bulk support: accepts ids for batched execution.

Parametersididsdatapagewithlimitorderqueryfilteraccount

kommo_notes_list

Notas de uma entidade. action: list (todas as notas do tipo de entidade), list_by_entity (notas de 1 registro), create (adiciona nota; `data` = JSON). Tipos comuns: common, call_in, call_out, sms_in/out, attachment. [Flattened action: list] Bulk support: accepts entity_ids for batched execution.

Parametersdatapagelimitorderfilteraccountentity_identity_idsentity_typerequired

kommo_notes_list_by_entity

Notas de uma entidade. action: list (todas as notas do tipo de entidade), list_by_entity (notas de 1 registro), create (adiciona nota; `data` = JSON). Tipos comuns: common, call_in, call_out, sms_in/out, attachment. [Flattened action: list_by_entity] Bulk support: accepts entity_ids for batched execution.

Parametersdatapagelimitorderfilteraccountentity_identity_idsentity_typerequired

kommo_notes_create

Notas de uma entidade. action: list (todas as notas do tipo de entidade), list_by_entity (notas de 1 registro), create (adiciona nota; `data` = JSON). Tipos comuns: common, call_in, call_out, sms_in/out, attachment. [Flattened action: create] Bulk support: accepts entity_ids for batched execution.

Parametersdatapagelimitorderfilteraccountentity_identity_idsentity_typerequired

kommo_tags_list

Tags de um tipo de entidade. action: list (com busca) | create (cria tags; `data` = JSON, ex.: [{"name":"vip"}]). [Flattened action: list]

Parametersdatapagelimitqueryfilteraccountentity_typerequired

kommo_tags_create

Tags de um tipo de entidade. action: list (com busca) | create (cria tags; `data` = JSON, ex.: [{"name":"vip"}]). [Flattened action: create]

Parametersdatapagelimitqueryfilteraccountentity_typerequired

kommo_pipelines_list

Funis (pipelines) e seus estágios. action: list (todos os funis) | get (funil por id) | statuses (estágios de um funil). [Flattened action: list] Bulk support: accepts pipeline_ids for batched execution.

Parameterspagelimitaccountpipeline_idpipeline_ids

kommo_pipelines_get

Funis (pipelines) e seus estágios. action: list (todos os funis) | get (funil por id) | statuses (estágios de um funil). [Flattened action: get] Bulk support: accepts pipeline_ids for batched execution.

Parameterspagelimitaccountpipeline_idpipeline_ids

kommo_pipelines_statuses

Funis (pipelines) e seus estágios. action: list (todos os funis) | get (funil por id) | statuses (estágios de um funil). [Flattened action: statuses] Bulk support: accepts pipeline_ids for batched execution.

Parameterspagelimitaccountpipeline_idpipeline_ids

kommo_custom_fields

Campos personalizados de um tipo de entidade (leads/contacts/companies/customers). Use os codes/ids retornados nos bodies de create/update.

Parameterspagelimitaccountentity_typerequired

kommo_users_list

Usuários da conta. action: list | get (por id). `with`=role,group para incluir permissões/grupos. [Flattened action: list] Bulk support: accepts ids for batched execution.

Parametersididspagewithlimitaccount

kommo_users_get

Usuários da conta. action: list | get (por id). `with`=role,group para incluir permissões/grupos. [Flattened action: get] Bulk support: accepts ids for batched execution.

Parametersididspagewithlimitaccount

kommo_events

Eventos/atividades da conta (mudança de estágio, criação, etc.). Filtrável por tipo, entidade e período (`filter` JSON).

Parameterspagewithlimitorderfilteraccount

kommo_talks_list

Conversas (talks) do inbox unificado. action: list (filtrável por contact_id/entity_id/only_in_work via `filter` JSON) | get (por id). É o diferencial do Kommo: o histórico de conversa por WhatsApp/Instagram/Telegram. [Flattened action: list] Bulk support: accepts ids for batched execution.

Parametersididspagelimitfilteraccount

kommo_talks_get

Conversas (talks) do inbox unificado. action: list (filtrável por contact_id/entity_id/only_in_work via `filter` JSON) | get (por id). É o diferencial do Kommo: o histórico de conversa por WhatsApp/Instagram/Telegram. [Flattened action: get] Bulk support: accepts ids for batched execution.

Parametersididspagelimitfilteraccount

kommo_catalogs_list

Catálogos (listas: produtos, etc.). action: list (todos os catálogos) | elements (itens de um catálogo, filtrável/buscável). [Flattened action: list] Bulk support: accepts catalog_ids for batched execution.

Parameterspagelimitqueryfilteraccountcatalog_idcatalog_ids

kommo_catalogs_elements

Catálogos (listas: produtos, etc.). action: list (todos os catálogos) | elements (itens de um catálogo, filtrável/buscável). [Flattened action: elements] Bulk support: accepts catalog_ids for batched execution.

Parameterspagelimitqueryfilteraccountcatalog_idcatalog_ids

kommo_request

Chamada crua à API v4 do Kommo — qualquer endpoint, com o seu token. Use quando não houver uma tool dedicada (chats/Salesbot/arquivos/Kommo IA/webhooks/fontes/widgets/templates). `path` relativo (ex.: "/leads/unsorted", "/salesbot"). Docs: https://developers.kommo.com

Parametersbodypathrequiredmethodrequiredaccountquery_params

show_version

Show Version

Show the current MCP platform and adapter versions.

Takes no parameters.

report_bug

Report Bug

Report a bug, missing feature, or send feedback. Include the conversation array with recent messages for reproduction.

Parameterscontextmessagerequiredconversation

connect

Connection Status

Returns connection status and URLs. When all providers are connected, returns authenticated:true and empty pending[]. When credentials are missing, returns connect_url for the toolkit and per-install URLs.

Takes no parameters.

toolkit_info

Toolkit Info

Returns the current toolkit state: installed MCPs, their connection status, the accounts connected to each one, and how many catalog tools each exposes.

Takes no parameters.

marketplace

Marketplace

The official mcp.ai marketplace — the in-platform catalog of every MCP/tool, AND the way to run them. Covers capability requests like "find an MCP that does X", "consulta um CPF", "is there a tool for Y". Core flow: action=search discovers MCPs by intent → describe returns one MCP's full profile (every tool with its id + params, pricing, auth) so you pick the right tool_id → invoke RUNS that tool. KEY: invoke works even when the MCP is NOT installed — it runs the tool pontualmente (one-off), without adding the MCP to the toolkit and without bloating the tool list. If the MCP needs a credential/login, invoke returns a connect link; if it is paid and the wallet is empty, invoke returns a checkout/top-up link (the user opens it, then you retry). Use install only to make an MCP PERMANENT in the active toolkit (its tools then show up natively in future sessions); prefer invoke for a single/occasional use. list_tools lists what is callable right now. subscribe/cancel handle per-MCP billing; report_bug sends feedback; request_mcp asks us to build a NEW MCP when nothing fits. Search/describe flag installed_in_toolkit vs installed_in_workspace. Writes (install/uninstall/subscribe/cancel and the one-off install behind invoke) require workspace owner/admin. It also carries the mcp.ai PROMPT LIBRARY, which is about ready-made prompt TEXT rather than MCPs: search_prompts finds one, get_prompt returns its full text with {{variables}} filled, and publish_prompt saves a prompt and returns a shareable mcp.ai/p/<slug> link that opens without login.

Parameterslimitqueryactionmcp_idmessagetool_idargumentsimmediatetier_slugprompt_bodyprompt_slugprompt_tool+11 more

authenticate

Authenticate

MCP.AI for IDE agents (Cursor, etc.): log in in the browser, copy the access token. Best: add it to this server's config as a header `Authorization: Bearer <token>` for a permanent, non-expiring connection. Or paste it here for a session-only login: call with { token: "<jwt>" } after the user pastes, or with no args to get the link.

Parameterstoken

Version history

1
  1. v0.1.0LatestSep 16, 2026

Score

75% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts

    Declare a GitHub repository with a README, or serve resource_documentation in the OAuth protected-resource metadata.

  • License10 pts

    Declare a license in the repository or the registry entry.