Skip to main content
Glama
edulabtechnic-source

amocrm-mcp

README.md
# amoCRM MCP-сервер

Этот сервер даёт Claude Code доступ к данным amoCRM (воронки, сделки,
контакты, пользователи) через протокол MCP. Инструкция по развёртыванию —
на русском, ниже.

## Что внутри

- `server.js` — сам сервер (Node.js). Инструменты, которые он даёт Claude:
  `list_pipelines`, `list_leads`, `get_lead`, `list_contacts`, `list_users`,
  `list_custom_fields`, `amocrm_raw_request` (запасной вариант для любых
  других запросов к API amoCRM v4).
- `render.yaml` — описание для автоматического развёртывания на Render.

## Шаг 1. Получите токен amoCRM

1. Зайдите в amoCRM под своим аккаунтом (вы администратор).
2. Откройте **Настройки** → **Интеграции**.
3. Нажмите **Создать интеграцию**, укажите любое название (например,
   «Claude MCP»). В поле `redirect_uri` можно указать любую ссылку-заглушку,
   например `https://example.com`.
4. Сохраните и откройте карточку созданной интеграции.
5. В блоке **«Ключи и коды доступа»** нажмите кнопку генерации
   **долгосрочного токена**.
6. Скопируйте показанную строку токена **сразу** — второй раз посмотреть её
   через интерфейс будет нельзя (при необходимости придётся сгенерировать
   новую, старая перестанет работать).
7. Запомните также ваш поддомен amoCRM — это часть адреса, под которым вы
   входите. Если вы заходите по адресу `https://mycompany.amocrm.ru`, то
   поддомен — `mycompany`.

## Шаг 2. Загрузите код на GitHub

1. Если у вас нет аккаунта — зарегистрируйтесь на [github.com](https://github.com)
   (бесплатно).
2. Нажмите **New repository** (зелёная кнопка), укажите имя, например
   `amocrm-mcp`, оставьте **Public**, ничего дополнительно не отмечайте,
   нажмите **Create repository**.
3. На следующей странице нажмите ссылку **uploading an existing file**.
4. Разархивируйте скачанный архив с этим проектом (двойной клик по .zip на
   Mac) и перетащите все файлы из папки (включая `render.yaml`,
   `package.json`, `server.js`, `.gitignore`) в область загрузки на странице
   GitHub.
5. Нажмите **Commit changes**.

## Шаг 3. Разверните на Render

1. Зарегистрируйтесь на [render.com](https://render.com) — проще всего
   войти через тот же аккаунт GitHub.
2. Нажмите **New +** → **Blueprint**.
3. Выберите репозиторий `amocrm-mcp`, который вы только что создали.
   Render сам найдёт файл `render.yaml` и предложит создать сервис.
4. Render попросит заполнить три значения:
   - `AMOCRM_SUBDOMAIN` — ваш поддомен (например, `mycompany`)
   - `AMOCRM_TOKEN` — долгосрочный токен из Шага 1
   - `MCP_AUTH_TOKEN` — придумайте свой секретный код (пароль), которым
     Claude будет представляться серверу. Можно использовать, например:
     `53485f651af67ac24031ce959a655e0321ec3a1cda1319ac`
     (это случайно сгенерированная строка; используйте именно её, либо
     придумайте свою — главное, никому её не показывайте).
5. Нажмите **Apply** / **Deploy**. Развёртывание займёт пару минут.
6. Когда статус станет **Live**, скопируйте адрес сервиса вверху страницы —
   он выглядит как `https://amocrm-mcp-xxxx.onrender.com`.

**Важно:** бесплатный план Render «засыпает» после 15 минут без запросов и
просыпается около 30–60 секунд при первом обращении. Если первый запрос от
Claude покажется зависшим — просто подождите немного и повторите.

## Шаг 4. Подключите к Claude Code

В терминале (там же, где установлен `claude`), выйдя из активной сессии
(`/exit`), выполните, подставив свой адрес с Шага 3 и свой `MCP_AUTH_TOKEN`
с Шага 3:

```
claude mcp add --transport http amocrm https://amocrm-mcp-xxxx.onrender.com/mcp --header "Authorization: Bearer ВАШ_MCP_AUTH_TOKEN"
```

Запустите `claude`, затем в чате наберите `/mcp` и убедитесь, что сервер
`amocrm` имеет статус **connected**.

Первый запрос делайте разведочным:

```
Через MCP amoCRM собери список всех воронок с их этапами. Ничего не анализируй, просто выведи структуру таблицей.
```