io.github.theYahia/amocrm-mcp

Official registry Archived Security

MCP server for amoCRM API — leads, contacts, pipelines. Auth: Bearer token.

Install

Add this to your client's MCP configuration (Claude Desktop: claude_desktop_config.json; Cursor: .cursor/mcp.json; VS Code and others use the same "mcpServers" shape).

NPM package @theyahia/amocrm-mcp
Claude Code
claude mcp add amocrm-mcp -e 'AMOCRM_DOMAIN=<your amocrm_domain>' -- npx -y @theyahia/amocrm-mcp@1.0.1
JSON configuration (Claude Desktop, Cursor, VS Code)
{
    "mcpServers": {
        "amocrm-mcp": {
            "command": "npx",
            "args": [
                "-y",
                "@theyahia/amocrm-mcp@1.0.1"
            ],
            "env": {
                "AMOCRM_DOMAIN": "<your amocrm_domain>"
            }
        }
    }
}

Environment variables

  • AMOCRM_DOMAIN required secret API key for the service

Documentation

From the project's README on GitHub, refreshed weekly. Links open on GitHub.

Contents
  1. 🗄 Репозиторий заархивирован
  2. amoCRM MCP — сделки, контакты и воронка продаж через нейросеть
  3. Установка
  4. Настройка MCP
  5. Переменные окружения
  6. Инструменты (19)
  7. Демо-промпты
  8. Как настроить OAuth 2.0
  9. Обработка ошибок
  10. Разработка
  11. Лицензия

🗄 Репозиторий заархивирован

Разработка переехала в theYahia/WWmcp — монорепозиторий MCP-серверов для незападных API: СНГ, MENA, Африка, LATAM, Юго-Восточная Азия. Общее ядро @theyahia/mcp-core, единый CI, единый релизный конвейер.

Актуальная версия того, что лежало здесь: servers/amocrm/

Пакет в npm прежний — @theyahia/amocrm-mcp, ставится и работает как раньше. Здесь больше ничего не обновляется. Задачи и pull request'ы — в WWmcp.

Archived — development moved to theYahia/WWmcp, a monorepo of MCP servers for non-Western APIs. The current version of this package now lives at servers/amocrm/. The npm package @theyahia/amocrm-mcp is unchanged. Please open issues and pull requests there.

amoCRM MCP — сделки, контакты и воронка продаж через нейросеть

Если вы искали, как подключить amoCRM к ИИ-ассистенту, спросить состояние воронки обычными словами, завести сделку или найти контакт не открывая интерфейс — это оно. 19 инструментов для amoCRM: сделки, контакты, компании, воронки, задачи, примечания, поиск, события и неразобранное. OAuth 2.0 с автообновлением токена, ограничение 7 запросов/сек и повтор с экспоненциальной задержкой.

Установка

npx -y @theyahia/amocrm-mcp

Настройка MCP

Добавьте в конфигурацию Claude Desktop, Cursor или любого другого MCP-клиента:

{
  "mcpServers": {
    "amocrm": {
      "command": "npx",
      "args": ["-y", "@theyahia/amocrm-mcp"],
      "env": {
        "AMOCRM_SUBDOMAIN": "mycompany",
        "AMOCRM_ACCESS_TOKEN": "your-access-token",
        "AMOCRM_REFRESH_TOKEN": "your-refresh-token",
        "AMOCRM_CLIENT_ID": "your-client-id",
        "AMOCRM_CLIENT_SECRET": "your-client-secret"
      }
    }
  }
}

Переменные окружения

ПеременнаяОбяз.Описание
AMOCRM_SUBDOMAINдаПоддомен вашего amoCRM (например, mycompany из mycompany.amocrm.ru)
AMOCRM_ACCESS_TOKENдаOAuth access-токен
AMOCRM_REFRESH_TOKENнетOAuth refresh-токен (включает автообновление при 401)
AMOCRM_CLIENT_IDнетOAuth client ID (нужен для обновления токена)
AMOCRM_CLIENT_SECRETнетOAuth client secret (нужен для обновления токена)

AMOCRM_DOMAIN тоже принимается как алиас AMOCRM_SUBDOMAIN (обратная совместимость).

Инструменты (19)

Сделки
ИнструментОписание
list_leadsПоиск и список сделок с фильтрами (воронка, статусы, запрос). Подтягивает контакты и причины отказа.
get_leadОдна сделка по ID вместе со связанными контактами и элементами каталога.
create_leadСоздать сделку с названием, бюджетом, воронкой, статусом и пользовательскими полями.
update_leadОбновить поля сделки — перевести между этапами, изменить бюджет, сменить ответственного.
Контакты
ИнструментОписание
list_contactsПоиск контактов по имени, телефону, e-mail.
get_contactОдин контакт со всеми пользовательскими полями.
create_contactСоздать контакт с телефоном, e-mail и пользовательскими полями.
Компании
ИнструментОписание
list_companiesПоиск компаний. Подтягивает связанные сделки и контакты.
create_companyСоздать компанию с пользовательскими полями.
Воронки
ИнструментОписание
list_pipelinesВсе воронки продаж вместе с их статусами (этапами).
Задачи
ИнструментОписание
list_tasksСписок задач с фильтрами по сущности, выполненности и ответственному.
create_taskСоздать задачу, привязанную к сделке, контакту или компании, с дедлайном.
complete_taskОтметить задачу выполненной и добавить текст результата.
Неразобранное
ИнструментОписание
list_unsortedВходящие неразобранные заявки (формы, разбор почты).
accept_unsortedПринять неразобранную заявку в воронку.
Примечания
ИнструментОписание
add_noteДобавить примечание (common, call_in, call_out, service_message) к любой сущности.
Поиск
ИнструментОписание
searchУниверсальный поиск по сделкам, контактам и компаниям.
События
ИнструментОписание
list_eventsЛента событий — смены статусов, звонки, примечания, связи.
Аккаунт
ИнструментОписание
get_accountИнформация об аккаунте, пользователи, типы задач, настройки amojo.

Демо-промпты

Обзор продаж:

«Покажи все сделки в воронке „Продажи“, которые сейчас на этапе „Переговоры“. С контактами.»

Работа с задачами:

«Создай задачу-перезвон по сделке #12345, дедлайн завтра в 10:00. Потом выведи все мои невыполненные задачи.»

Заведение нового клиента:

«Создай контакт „Иван Петров“ с телефоном +79001234567, потом компанию „Петров Солюшнс“ и сделку „Разработка сайта“ на 150 000 рублей в основной воронке.»

Как настроить OAuth 2.0

  1. Откройте настройки аккаунта amoCRM: https://YOUR_SUBDOMAIN.amocrm.ru/settings/widgets/
  2. Создайте новую интеграцию (внешняя интеграция)
  3. Укажите redirect URI: https://YOUR_SUBDOMAIN.amocrm.ru
  4. Скопируйте Client ID и Client Secret
  5. Авторизуйте интеграцию, чтобы получить первичный код авторизации
  6. Обменяйте код на токены:
curl -X POST https://YOUR_SUBDOMAIN.amocrm.ru/oauth2/access_token \
  -H "Content-Type: application/json" \
  -d '{
    "client_id": "YOUR_CLIENT_ID",
    "client_secret": "YOUR_CLIENT_SECRET",
    "grant_type": "authorization_code",
    "code": "YOUR_AUTH_CODE",
    "redirect_uri": "https://YOUR_SUBDOMAIN.amocrm.ru"
  }'
  1. Сохраните access_token и refresh_token из ответа
  2. Сервер сам обновит просроченный токен, если заданы AMOCRM_REFRESH_TOKEN, AMOCRM_CLIENT_ID и AMOCRM_CLIENT_SECRET

Обработка ошибок

  • 401 Unauthorized — автообновление токена, если настроены реквизиты для refresh, затем повтор запроса
  • 429 Rate Limited — учитывает заголовок Retry-After, ждёт и повторяет
  • 5xx — повтор с экспоненциальной задержкой (до 3 попыток)
  • Ограничение частоты — встроенная пауза 150 мс между запросами (~7 запросов/сек), чтобы укладываться в лимиты amoCRM

Разработка

git clone https://github.com/theYahia/amocrm-mcp.git
cd amocrm-mcp
npm install
npm run build
npm test

Лицензия

MIT


Telegram: @vhodvai

Frequently asked questions

What is io.github.theYahia/amocrm-mcp?

MCP server for amoCRM API — leads, contacts, pipelines. Auth: Bearer token.

How do I install io.github.theYahia/amocrm-mcp?

It runs on your machine. In Claude Code: claude mcp add amocrm-mcp -e 'AMOCRM_DOMAIN=<your amocrm_domain>' -- npx -y @theyahia/amocrm-mcp@1.0.1. For other clients, paste the JSON configuration from this page into their MCP settings.

Does io.github.theYahia/amocrm-mcp need an API key?

Yes. It expects AMOCRM_DOMAIN, which you set in its configuration.

Is io.github.theYahia/amocrm-mcp open source?

Yes. Its code is on GitHub under the MIT license.

Who maintains io.github.theYahia/amocrm-mcp?

It is published by theYahia. AI.tn lists it but does not maintain or endorse it.

From the official MCP Registry. Listing is not an endorsement: review a server's code and permissions before giving it access to your data.