kommo-kiro-power — Kommo CRM Power for Kiro
Connect AI agents to your Kommo CRM (formerly amoCRM) using the Model Context Protocol. Manage leads, contacts, pipelines, tasks, notes, tags, and companies — all from natural language in Kiro or any MCP-compatible client.
Features
| Category | Tools |
|---|---|
| Leads | list, get, create, update, delete, move stage, bulk update |
| Contacts | list, get, create, update |
| Pipelines | list, create, update |
| Stages | list, create, update |
| Tags | list, add, remove (auto-creates if needed) |
| Tasks | create, list (with overdue filter) |
| Notes | add note to lead |
| Chat | list templates, send message |
| Companies | create, list |
| Custom Fields | list, create (text, select, multiselect, date, etc.) |
| Advanced | create lead + contact + company in one call |
Quick Start
Install as Kiro Power
- Open Kiro → Powers panel → Add Custom Power
- Select Import power from GitHub
- Paste:
https://github.com/depper-IA/kommo-kiro-power - Follow the onboarding steps when activated
Install as standalone MCP
git clone https://github.com/depper-IA/kommo-kiro-power.git
cd kommo-kiro-power
pip install -e .
Setup
1. Create a Kommo Integration
- Go to Kommo → Settings → Integrations → Create integration
- Copy the Client ID and Client Secret
- Set
http://localhost:8080/callbackas the Redirect URI
2. Configure Credentials
cp .env.example .env
# Edit .env with your Kommo integration details
3. Authenticate (OAuth)
python scripts/oauth_setup.py
A browser opens → sign in to Kommo → authorize → tokens saved automatically.
4. Run the MCP Server
python -m kommo_mcp
# or
kommo-mcp
Usage with Kiro
Once installed as a Power, the server activates automatically when you mention keywords like "kommo", "leads", "pipeline", "crm", or "contacts" in your conversation.
"Show me all leads in the Sales pipeline"
"Create a lead for Maria from TechCorp with phone +57 310 543 6281"
"Move lead 12345 to the Negotiation stage"
"List all overdue tasks"
Usage with Other MCP Clients
Add to your claude_desktop_config.json, opencode.json, or equivalent:
{
"mcpServers": {
"kommo": {
"command": "python",
"args": ["-m", "kommo_mcp"]
}
}
}
Architecture
kommo-kiro-power/
├── POWER.md # Kiro Power metadata + onboarding
├── mcp.json # MCP server config for Kiro
├── steering/ # Workflow guides loaded on-demand
│ ├── leads-workflow.md
│ ├── pipeline-management.md
│ └── automation-patterns.md
├── kommo_mcp/ # Python MCP server
│ ├── __main__.py # Entry point (stdio transport)
│ ├── mcp_server.py # Server + tool registration
│ ├── kommo_client.py # HTTP client (OAuth, retry, cache)
│ └── tools/ # Tool definitions + handlers
│ ├── leads.py
│ ├── contacts.py
│ └── pipelines.py
├── scripts/
│ └── oauth_setup.py # One-time OAuth authentication
├── pyproject.toml # Package config
└── requirements.txt
Security
- Credentials read from
.env— never hardcoded .envis in.gitignore— never committed- OAuth v4 with automatic token refresh
- Rate limiting: max 5 requests/second
- Exponential backoff with jitter on failures
- Response caching for pipelines/stages/fields (10 min TTL)
Compatibility
- Python: 3.10, 3.11, 3.12, 3.13
- MCP Clients: Kiro, Claude Desktop, OpenCode, Cursor, Codex
- Kommo API: v4
License
MIT
Metadata
Release files for kommo-kiro-power 1.0.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| kommo_kiro_power-1.0.2.tar.gz | 21.8 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| kommo_kiro_power-1.0.2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 43.7 kB
Release files / kommo_kiro_power-1.0.2.tar.gz
| Download URL | kommo_kiro_power-1.0.2.tar.gz |
|---|---|
| Size | 21.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
74070eb8ac1b23b4fcdcf80c378d557c8c65a5924b7eea0cbbc840a0b27101eb
|
|
BLAKE2b-256 checksum How to use checksums |
a0160cfdb41df0dbdc1f0780c39e1bcc3bd4e01359ca3535bea31592cff24919
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.12.22 {"installer":{"name":"uv","version":"0.12.22","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|
Release files / kommo_kiro_power-1.0.2-py3-none-any.whl
| Download URL | kommo_kiro_power-1.0.2-py3-none-any.whl |
|---|---|
| Size | 21.9 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
047dce908d5eac1b8b9a4c34266ee84d5b3f3983ef997a5b699a34e007735044
|
|
BLAKE2b-256 checksum How to use checksums |
28a44ac34267940f85150767ccad77a7a856cb3926ca752ad08d15406ff04bc7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.12.22 {"installer":{"name":"uv","version":"0.12.22","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|