MCP для руководителя отдела продаж в amoCRM
amoCRM ROP MCP Server
MCP-сервер с бизнес-инструментами поверх amoCRM для руководителя отдела продаж: сводка, зависшие сделки, сравнение менеджеров
Средний риск
Средний уровень ставим, когда инструмент запускает код, ходит в сеть или читает файлы проекта. Перед установкой посмотрите, что именно он делает.
Почему такой уровень
- move_lead, create_task и add_note пишут в amoCRM, хотя move_lead проверяет принадлежность статуса воронке
- OAuth-токены amoCRM хранятся на сервере и дают доступ ко всем сделкам отдела
Установка
В терминале, через SkillFoxx CLI
npx skillfoxx add mcp/amocrm-rop-mcp-serverОпределит агенты на машине, проверит риск и зафиксирует версию.
Другие способы установки
Собрано автоматически, проверьте перед установкой.
Выполните в терминале
claude mcp add --transport http amocrm-rop-mcp 'https://<значение MCP_PUBLIC_URL>/mcp' --header 'Authorization: Bearer <ваш MCP_ACCESS_TOKEN>'Или добавьте в файл .mcp.json, в проекте
{
"mcpServers": {
"amocrm-rop-mcp": {
"type": "http",
"url": "https://<значение MCP_PUBLIC_URL>/mcp",
"headers": {
"Authorization": "Bearer <ваш MCP_ACCESS_TOKEN>"
}
}
}
}Если файл уже есть, добавьте сервер внутрь ключа mcpServers.
Ключи и настройки
MCP_PUBLIC_URLобязательная- Public HTTPS URL for MCP server
MCP_ACCESS_TOKENсекрет, обязательная- Access token for MCP HTTP authorization
Замените значения в угловых скобках своими. Ключи не попадают в ссылки установки и не хранятся у нас.
Кнопка откроет агент и предложит добавить сервер. Если ничего не произошло, скопируйте конфиг ниже.
Добавьте в файл ~/.cursor/mcp.json, для всех проектов
{
"mcpServers": {
"amocrm-rop-mcp": {
"url": "https://<значение MCP_PUBLIC_URL>/mcp",
"headers": {
"Authorization": "Bearer <ваш MCP_ACCESS_TOKEN>"
}
}
}
}Если файл уже есть, добавьте сервер внутрь ключа mcpServers. Для одного проекта тот же блок кладут в .cursor/mcp.json.
Ключи и настройки
MCP_PUBLIC_URLобязательная- Public HTTPS URL for MCP server
MCP_ACCESS_TOKENсекрет, обязательная- Access token for MCP HTTP authorization
Замените значения в угловых скобках своими. Ключи не попадают в ссылки установки и не хранятся у нас.
Кнопка откроет агент и предложит добавить сервер. Если ничего не произошло, скопируйте конфиг ниже.
Выполните в терминале
code --add-mcp '{"name":"amocrm-rop-mcp","type":"http","url":"https://<значение MCP_PUBLIC_URL>/mcp","headers":{"Authorization":"Bearer <ваш MCP_ACCESS_TOKEN>"}}'Или добавьте в файл .vscode/mcp.json, в проекте
{
"servers": {
"amocrm-rop-mcp": {
"type": "http",
"url": "https://<значение MCP_PUBLIC_URL>/mcp",
"headers": {
"Authorization": "Bearer <ваш MCP_ACCESS_TOKEN>"
}
}
}
}Если файл уже есть, добавьте сервер внутрь ключа servers.
Ключи и настройки
MCP_PUBLIC_URLобязательная- Public HTTPS URL for MCP server
MCP_ACCESS_TOKENсекрет, обязательная- Access token for MCP HTTP authorization
Замените значения в угловых скобках своими. Ключи не попадают в ссылки установки и не хранятся у нас.
Добавьте в файл ~/.codex/config.toml, для всех проектов
[mcp_servers.amocrm-rop-mcp]
url = "https://<значение MCP_PUBLIC_URL>/mcp"
http_headers = { Authorization = "Bearer <ваш MCP_ACCESS_TOKEN>" }Если файл уже есть, допишите блок в конец.
Ключи и настройки
MCP_PUBLIC_URLобязательная- Public HTTPS URL for MCP server
MCP_ACCESS_TOKENсекрет, обязательная- Access token for MCP HTTP authorization
Замените значения в угловых скобках своими. Ключи не попадают в ссылки установки и не хранятся у нас.
Добавьте в файл ~/.gemini/settings.json, для всех проектов
{
"mcpServers": {
"amocrm-rop-mcp": {
"httpUrl": "https://<значение MCP_PUBLIC_URL>/mcp",
"headers": {
"Authorization": "Bearer <ваш MCP_ACCESS_TOKEN>"
}
}
}
}Если файл уже есть, добавьте сервер внутрь ключа mcpServers.
Ключи и настройки
MCP_PUBLIC_URLобязательная- Public HTTPS URL for MCP server
MCP_ACCESS_TOKENсекрет, обязательная- Access token for MCP HTTP authorization
Замените значения в угловых скобках своими. Ключи не попадают в ссылки установки и не хранятся у нас.
Добавьте в файл ~/.config/devin/mcp_config.json, для всех проектов
{
"mcpServers": {
"amocrm-rop-mcp": {
"serverUrl": "https://<значение MCP_PUBLIC_URL>/mcp",
"headers": {
"Authorization": "Bearer <ваш MCP_ACCESS_TOKEN>"
}
}
}
}Если файл уже есть, добавьте сервер внутрь ключа mcpServers. В легаси Cascade конфиг MCP лежит в ~/.codeium/windsurf/mcp_config.json.
Ключи и настройки
MCP_PUBLIC_URLобязательная- Public HTTPS URL for MCP server
MCP_ACCESS_TOKENсекрет, обязательная- Access token for MCP HTTP authorization
Замените значения в угловых скобках своими. Ключи не попадают в ссылки установки и не хранятся у нас.
Бывший Windsurf.
Добавьте в файл cline_mcp_settings.json, для всех проектов
{
"mcpServers": {
"amocrm-rop-mcp": {
"type": "streamableHttp",
"url": "https://<значение MCP_PUBLIC_URL>/mcp",
"headers": {
"Authorization": "Bearer <ваш MCP_ACCESS_TOKEN>"
}
}
}
}Если файл уже есть, добавьте сервер внутрь ключа mcpServers. Файл настроек открывается в Cline: вкладка MCP Servers, кнопка Configure MCP Servers.
Ключи и настройки
MCP_PUBLIC_URLобязательная- Public HTTPS URL for MCP server
MCP_ACCESS_TOKENсекрет, обязательная- Access token for MCP HTTP authorization
Замените значения в угловых скобках своими. Ключи не попадают в ссылки установки и не хранятся у нас.
Добавьте в файл .roo/mcp.json, в проекте
{
"mcpServers": {
"amocrm-rop-mcp": {
"type": "streamable-http",
"url": "https://<значение MCP_PUBLIC_URL>/mcp",
"headers": {
"Authorization": "Bearer <ваш MCP_ACCESS_TOKEN>"
}
}
}
}Если файл уже есть, добавьте сервер внутрь ключа mcpServers.
Ключи и настройки
MCP_PUBLIC_URLобязательная- Public HTTPS URL for MCP server
MCP_ACCESS_TOKENсекрет, обязательная- Access token for MCP HTTP authorization
Замените значения в угловых скобках своими. Ключи не попадают в ссылки установки и не хранятся у нас.
Форк Roo Code, папки .roo те же.
Добавьте в файл opencode.json, в проекте
{
"mcp": {
"amocrm-rop-mcp": {
"type": "remote",
"url": "https://<значение MCP_PUBLIC_URL>/mcp",
"headers": {
"Authorization": "Bearer <ваш MCP_ACCESS_TOKEN>"
}
}
}
}Если файл уже есть, добавьте сервер внутрь ключа mcp.
Ключи и настройки
MCP_PUBLIC_URLобязательная- Public HTTPS URL for MCP server
MCP_ACCESS_TOKENсекрет, обязательная- Access token for MCP HTTP authorization
Замените значения в угловых скобках своими. Ключи не попадают в ссылки установки и не хранятся у нас.
Добавьте в файл ~/.config/zed/settings.json, для всех проектов
{
"context_servers": {
"amocrm-rop-mcp": {
"url": "https://<значение MCP_PUBLIC_URL>/mcp",
"headers": {
"Authorization": "Bearer <ваш MCP_ACCESS_TOKEN>"
}
}
}
}Если файл уже есть, добавьте сервер внутрь ключа context_servers.
Ключи и настройки
MCP_PUBLIC_URLобязательная- Public HTTPS URL for MCP server
MCP_ACCESS_TOKENсекрет, обязательная- Access token for MCP HTTP authorization
Замените значения в угловых скобках своими. Ключи не попадают в ссылки установки и не хранятся у нас.
Создай приватную интеграцию amoCRM с правами на сделки, задачи, примечания, события и пользователей, разверни zimuspro156-lab/amocrm-rop-mcp на Ubuntu VPS через install.sh, пройди python scripts/oauth_setup.py для связки с amoCRM, подними HTTPS через install-cloudflare.sh, затем подключи /mcp в ChatGPT с OAuth и логином, который выдаст scripts/setup_mcp_oauth.py.
Другие способы из описания автора
sudo git clone git@github.com:zimuspro156-lab/amocrm-rop-mcp.git /opt/amocrm-rop-mcp && cd /opt/amocrm-rop-mcp && sudo ./install.shinstall.sh создает системного пользователя amocrm-mcp, venv и systemd-юнит, не открывает порт наружу.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Вместо сырой обертки над get_leads и patch_lead сервер дает готовые бизнес-инструменты для руководителя отдела продаж: sales_overview собирает сводку по отделу за период, pipeline_summary показывает снимок воронки по этапам с количеством и суммой, manager_performance и compare_managers оценивают одного менеджера или сравнивают нескольких без рейтинга «хороший или плохой», find_stale_leads находит сделки без активности N дней, find_overdue_tasks и find_leads_without_tasks ловят просроченные задачи и сделки без следующего шага, lead_history дает хронологию сделки. На запись оставлено всего три инструмента: create_task, add_note и move_lead, причем move_lead сначала проверяет, что целевой статус действительно принадлежит указанной воронке. Инструментов delete и произвольного PATCH нет вовсе. Сервер разворачивается на собственном сервере как systemd-сервис с отдельными контурами авторизации: OAuth с PKCE для входящего доступа ChatGPT и отдельные amoCRM OAuth-токены для исходящих запросов к API.
Для кого. Для руководителей отделов продаж на amoCRM, которым нужны не сырые данные, а готовые управленческие срезы: кто отстает, какие сделки зависли, что просрочено.
Подходит, если
- Нужны готовые бизнес-инструменты вроде find_stale_leads, а не сырые вызовы к API amoCRM
- Важно, чтобы у ChatGPT не было доступа к удалению сделок и произвольной записи
- Готовы развернуть сервер на собственном Ubuntu VPS с systemd
Не подходит, если
- Нужен полный CRUD по amoCRM, а не ограниченный управленческий набор из девяти инструментов на чтение и трех на запись
- Не готовы разворачивать systemd-сервис и HTTPS через Cloudflare Tunnel самостоятельно
Пример запроса к агенту
Покажи сделки, зависшие больше двух дней, и сравни нагрузку двух менеджеров за эту неделюОграничения
Инструментов на запись всего три, для полноценного администрирования amoCRM сервер не подходит. Развертывание рассчитано на Ubuntu VPS: install.sh создает системного пользователя, venv и systemd-юнит, для другой ОС потребуется адаптация. Авторизация amoCRM только через OAuth приватной интеграции, ключи по API он не поддерживает.
Как отключить. Остановите сервис командой sudo systemctl stop amocrm-rop-mcp и отключите коннектор в ChatGPT.
MCP
- Транспорт
- http
- Авторизация
- OAuth
| Переменные окружения | |
|---|---|
| AMOCRM_SUBDOMAIN обязательная | Поддомен аккаунта amoCRM |
| AMOCRM_CLIENT_ID обязательная | Integration ID приватной интеграции amoCRM |
| AMOCRM_CLIENT_SECRET обязательная, секрет | Secret Key приватной интеграции amoCRM |
| DEFAULT_PIPELINE_ID | Воронка по умолчанию для инструментов, если она явно не указана в вызове |
Проверка безопасности
- move_lead, create_task и add_note пишут в amoCRM, хотя move_lead проверяет принадлежность статуса воронке
- OAuth-токены amoCRM хранятся на сервере и дают доступ ко всем сделкам отдела
Коротко о README
README объясняет разницу между сырой оберткой API и бизнес-инструментами, дает архитектурную схему с двумя контурами авторизации, полные таблицы инструментов на чтение и запись, шаги создания интеграции amoCRM, локальную настройку на Windows, развертывание на VPS через install.sh и systemd, отдельный скрипт для Cloudflare Tunnel, обновление через update.sh с проверкой тестов перед перезапуском и подробную таблицу troubleshooting с конкретными кодами ошибок.
Частые вопросы
Может ли сервер удалить сделку?
Нет, инструментов delete или произвольного PATCH в наборе нет вовсе, только девять на чтение и три на безопасную запись.
Как разделены авторизации ChatGPT и amoCRM?
Это два независимых контура: OAuth 2.0 с PKCE для входящих запросов ChatGPT к серверу и отдельные OAuth-токены amoCRM для исходящих запросов сервера к CRM, они не пересекаются.
Похожие
Официальный MCP-сервер Salesforce DX: работа с org, метаданными, данными, пользователями и тестами Apex из агента
Официальный набор скиллов Яндекса: каталог, цены, остатки, заказы, витрина и еженедельная ревизия магазина на Яндекс.Кит через Claude Code или Codex
YouGile MCP от Indalo
YouGile MCP
Полное покрытие API YouGile из 65 операций с настраиваемыми правами, подтверждением записи и общим лимитом на компанию
Официальный MCP конкретного портала Битрикс24: внешний агент по OAuth или токену читает и меняет задачи, сделки, встречи и письма