kommo-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| MCP_HOST | No | HTTP bind host | 127.0.0.1 |
| MCP_PORT | No | HTTP bind port | 3000 |
| MCP_TRANSPORT | No | Transport: stdio or http | stdio |
| MCP_AUTH_TOKEN | No | Bearer / x-api-key for HTTP | |
| KOMMO_CLIENT_ID | No | OAuth client ID | |
| KOMMO_DRIVE_URL | No | Files host (auto-detected) | |
| KOMMO_SUBDOMAIN | Yes | Account subdomain | |
| KOMMO_TOKEN_FILE | No | Token file path | .kommo_tokens.json |
| KOMMO_ACCESS_TOKEN | No | Long-lived Bearer token | |
| KOMMO_CLIENT_SECRET | No | OAuth client secret | |
| KOMMO_NORMALIZE_HAL | No | Whether to normalize HAL responses | true |
| KOMMO_REFRESH_TOKEN | No | OAuth refresh token |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| logging | {} |
| prompts | {
"listChanged": true
} |
| resources | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| kommo_account_getA | Get current Kommo account information (name, id, subdomain, users count, optional embedded data). Use with=drive_url,amojo_id,version,datetime_settings to include extras. |
| kommo_leads_listA | List leads with pagination, filters and optional embedded entities. Max 250 per page. Rate limit 7 req/s. |
| kommo_leads_searchA | Convenience full-text search for leads by name/query. Prefer kommo_leads_list for advanced filters. |
| kommo_leads_moveA | Move a lead to another pipeline stage. Set loss_reason_id when moving to a lost status. |
| kommo_leads_getA | Get a single lead by its ID, optionally embedding related entities. |
| kommo_leads_createA | Create one or more leads. Pass an array of lead objects. Returns created leads with IDs. |
| kommo_leads_updateA | Update one or more leads. Each object must include id. For a single lead you may also use id + fields. |
| kommo_leads_update_oneA | Update a single lead by ID (PATCH /leads/{id}). |
| kommo_leads_complex_createA | Create leads with contacts and companies in one request (duplicate control supported). POST /api/v4/leads/complex |
| kommo_leads_loss_reasons_listA | List all lead loss reasons configured in the account. |
| kommo_leads_loss_reasons_getA | Get a loss reason by ID. |
| kommo_incoming_leads_listB | List unsorted/incoming leads in the inbox. |
| kommo_incoming_leads_getA | Get an incoming lead by UID. |
| kommo_incoming_leads_summaryA | Get summary counts for incoming leads. |
| kommo_incoming_leads_add_callA | Add incoming leads of type sip/call. POST /leads/unsorted/sip |
| kommo_incoming_leads_add_formC | Add incoming leads from forms. POST /leads/unsorted/forms |
| kommo_incoming_leads_acceptB | Accept unsorted leads into the pipeline. |
| kommo_incoming_leads_declineC | Decline/decline unsorted leads. |
| kommo_incoming_leads_linkC | Link an incoming lead to an existing lead. |
| kommo_contacts_listA | List contacts with pagination and filters. Use query to search by name, phone, or email. |
| kommo_contacts_getB | Get a single contact by ID. |
| kommo_contacts_createA | Create one or more contacts. For phone/email use custom_fields_values with field_code PHONE or EMAIL. |
| kommo_contacts_updateA | Update one or more contacts. Each object must include id. |
| kommo_contacts_update_oneC | Update a single contact by ID. |
| kommo_companies_listA | List companies with pagination and filters. |
| kommo_companies_getB | Get a single company by ID. |
| kommo_companies_createC | Create one or more companies. |
| kommo_companies_updateA | Update one or more companies. Each object must include id. |
| kommo_companies_update_oneB | Update a single company by ID. |
| kommo_pipelines_listA | List all lead pipelines (and their stages when embedded). |
| kommo_pipelines_getA | Get a pipeline by ID including stages. |
| kommo_pipelines_createA | Create one or more pipelines (optionally with stages). |
| kommo_pipelines_updateC | Edit a pipeline by ID. |
| kommo_pipelines_deleteA | Delete a pipeline by ID. Destructive — cannot be undone. |
| kommo_stages_listB | List stages for a pipeline. |
| kommo_stages_getB | Get a stage by pipeline ID and stage ID. |
| kommo_stages_createC | Add one or more stages to a pipeline. |
| kommo_stages_updateC | Edit a stage in a pipeline. |
| kommo_stages_deleteC | Delete a stage from a pipeline. Destructive. |
| kommo_tasks_listB | List tasks with pagination and filters. |
| kommo_tasks_getA | Get a single task by ID. |
| kommo_tasks_createA | Create one or more tasks. Typical fields: text, complete_till (unix), entity_id, entity_type, responsible_user_id, task_type_id. |
| kommo_tasks_updateB | Update one or more tasks. Each object must include id. Set is_completed=true to complete. |
| kommo_tasks_update_oneB | Update a single task by ID. |
| kommo_notes_listC | List notes for an entity type (leads|contacts|companies|customers). |
| kommo_notes_list_by_entityB | List notes for a specific entity ID. |
| kommo_notes_getA | Get a note by entity type and note ID. |
| kommo_notes_createC | Create notes. Each note needs entity_id, note_type (e.g. common), and params (e.g. { text }). |
| kommo_notes_updateB | Update multiple notes. Each object needs id. |
| kommo_notes_update_oneB | Update a single note by ID. |
| kommo_notes_pinC | Pin a note on an entity. |
| kommo_notes_unpinC | Unpin a note on an entity. |
| kommo_tags_listA | List tags for leads, contacts, companies, or customers. |
| kommo_tags_createB | Create tags for an entity type. For leads, color can be set. |
| kommo_tags_assignA | Add/update tags on entities. Pass array of { id, tags: [{ id }|{ name }] } or use tags_to_add / tags_to_delete. |
| kommo_tags_assign_oneC | Update tags on a single entity by ID. |
| kommo_custom_fields_listA | List custom fields for an entity type. |
| kommo_custom_fields_getA | Get a custom field by ID for an entity type. |
| kommo_custom_fields_createB | Create custom fields on an entity type. |
| kommo_custom_fields_updateC | Update multiple custom fields. |
| kommo_custom_fields_update_oneC | Update one custom field by ID. |
| kommo_custom_fields_deleteC | Delete a custom field. Destructive. |
| kommo_catalog_custom_fields_listC | List custom fields for a catalog (list). |
| kommo_catalog_custom_fields_getB | Get a catalog custom field by ID. |
| kommo_catalog_custom_fields_createC | Add custom fields to a catalog. |
| kommo_catalog_custom_fields_updateC | Update catalog custom fields. |
| kommo_catalog_custom_fields_update_oneB | Update a single catalog custom field. |
| kommo_field_groups_listA | List custom field groups for an entity type. |
| kommo_field_groups_getC | Get a field group by ID. |
| kommo_field_groups_createC | Create field groups for an entity type. |
| kommo_field_groups_updateC | Edit a field group by ID. |
| kommo_field_groups_deleteC | Delete a field group. Destructive. |
| kommo_catalogs_listB | List catalogs (lists) in the account (products, etc.). |
| kommo_catalogs_getB | Get a catalog by ID. |
| kommo_catalogs_createB | Create one or more catalogs. |
| kommo_catalogs_updateC | Update multiple catalogs. |
| kommo_catalogs_update_oneC | Update a catalog by ID. |
| kommo_catalog_elements_listB | List elements (e.g. products) in a catalog. |
| kommo_catalog_elements_getA | Get a catalog element by ID. |
| kommo_catalog_elements_createC | Add elements to a catalog. |
| kommo_catalog_elements_updateC | Update multiple catalog elements. |
| kommo_catalog_elements_update_oneC | Update one catalog element by ID. |
| kommo_users_listC | List users in the account. |
| kommo_users_getC | Get a user by ID. |
| kommo_users_createC | Add users to the account. |
| kommo_users_activateB | Activate users in bulk. |
| kommo_users_deactivateA | Deactivate users in bulk. |
| kommo_roles_listC | List user roles. |
| kommo_roles_getB | Get a role by ID. |
| kommo_roles_createC | Create user roles. |
| kommo_roles_updateC | Edit user roles. |
| kommo_roles_deleteA | Delete a role by ID. Destructive. |
| kommo_events_listC | List account events (timeline activity) with filters. |
| kommo_events_getA | Get a single event by ID. |
| kommo_events_typesB | Get all available event types. |
| kommo_links_listC | List entities linked to a lead, contact, company, or customer. |
| kommo_links_linkA | Link entities to a parent. Each link needs to_entity_id and to_entity_type; catalog links may need metadata. |
| kommo_links_unlinkC | Unlink entities from a parent. |
| kommo_webhooks_listA | List webhooks configured in the account. |
| kommo_webhooks_addA | Create a webhook. Provide destination URL and list of events (e.g. add_lead, update_contact). |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
| kommo_create_lead_with_contact | Guided flow to create a lead with a contact using complex create and duplicate control |
| kommo_move_lead_stage | Guided flow to move a lead to a different pipeline stage |
| kommo_find_contact | Guided search for a contact using phone, email, or name |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| kommo-account | Current Kommo account metadata including drive_url when available |
| kommo-pipelines | All lead pipelines and their stages |
| kommo-dashboard | Dashboard snapshot from GET /api/v4/dashboard |
| Custom fields: leads | Custom field definitions for leads |
| Custom fields: contacts | Custom field definitions for contacts |
| Custom fields: companies | Custom field definitions for companies |
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/runitsolutions/kommo-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server