关于 amocrm-mcp
amocrm-mcp 是面向使用 amoCRM 的团队和 Agent 的 MCP 服务,工具涵盖销售记录及相关 CRM 操作。该仓库已归档,后续开发已迁至 theYahia/WWmcp。
主要功能
- 01搜索和管理销售线索
- 02查找并创建联系人与公司
- 03管理销售管道和任务
- 04查看事件与账户信息
- 05OAuth 令牌刷新与请求重试
适用场景
- 01按销售管道或阶段查看交易
- 02创建联系人、公司和交易
- 03管理跟进任务与截止时间
- 04搜索 CRM 记录并查看活动
MCP 相关
它将 amoCRM API 操作作为工具提供给 MCP 客户端,涵盖销售线索、联系人、公司、销售管道、任务、事件和账户操作。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
5收录的工具列表 · 更新于 3 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| page | number | 否 | 页码(默认值为 1) |
| limit | number | 否 | 每页数量(最多 250,默认值为 50) |
| query | string | 否 | 按交易名称搜索 |
详细介绍
🗄 存储库已归档
开发工作已迁移至 theYahia/WWmcp——一个面向非西方 API 的 MCP 服务单体存储库:独联体、MENA、非洲、LATAM、东南亚。采用通用核心
@theyahia/mcp-core、统一 CI 和统一发布流水线。此处内容的当前版本:
servers/amocrm/npm 包保持不变——
@theyahia/amocrm-mcp,安装和使用方式照旧。 此处不再更新。请在 WWmcp 中提交问题和 pull request。**已归档——开发工作已迁移至 theYahia/WWmcp,**这是一个面向非西方 API 的 MCP 服务单体存储库。 此软件包的当前版本现位于
servers/amocrm/。 npm 包@theyahia/amocrm-mcp保持不变。 请在那里提交问题和 pull request。
amoCRM MCP——通过神经网络管理交易、联系人和销售漏斗
如果你想了解如何将 amoCRM 连接到 AI 助手、用日常语言询问销售漏斗状态、创建交易,或不打开界面就查找联系人,这就是你要找的工具。为 amoCRM 提供 19 个工具:交易、联系人、公司、销售漏斗、任务、备注、搜索、事件和未分类线索。支持 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.amocrm.ru 中的 mycompany) |
AMOCRM_ACCESS_TOKEN | 是 | OAuth 访问令牌 |
AMOCRM_REFRESH_TOKEN | 否 | OAuth 刷新令牌(启用 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 | 按姓名、电话或电子邮件搜索联系人。 |
get_contact | 获取一个联系人及其所有自定义字段。 |
create_contact | 创建联系人并设置电话、电子邮件和自定义字段。 |
公司
| 工具 | 描述 |
|---|---|
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
- Откройте настройки аккаунта amoCRM:
https://YOUR_SUBDOMAIN.amocrm.ru/settings/widgets/ - Создайте новую интеграцию (внешняя интеграция)
- Укажите redirect URI:
https://YOUR_SUBDOMAIN.amocrm.ru - Скопируйте Client ID и Client Secret
- Авторизуйте интеграцию, чтобы получить первичный код авторизации
- Обменяйте код на токены:
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"
}'
- Сохраните
access_tokenиrefresh_tokenиз ответа - Сервер сам обновит просроченный токен, если заданы
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
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。