mcpField
A
amocrm-mcp

amocrm-mcp

本地服务
github.com/theYahia商业与营销08 周前更新

关于 amocrm-mcp

amocrm-mcp 是面向使用 amoCRM 的团队和 Agent 的 MCP 服务,工具涵盖销售记录及相关 CRM 操作。该仓库已归档,后续开发已迁至 theYahia/WWmcp。

主要功能

  1. 01搜索和管理销售线索
  2. 02查找并创建联系人与公司
  3. 03管理销售管道和任务
  4. 04查看事件与账户信息
  5. 05OAuth 令牌刷新与请求重试

适用场景

  1. 01按销售管道或阶段查看交易
  2. 02创建联系人、公司和交易
  3. 03管理跟进任务与截止时间
  4. 04搜索 CRM 记录并查看活动

MCP 相关

它将 amoCRM API 操作作为工具提供给 MCP 客户端,涵盖销售线索、联系人、公司、销售管道、任务、事件和账户操作。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"theyahia-amocrm": {
"command": "npx",
"args": [
"-y",
"@theyahia/amocrm-mcp"
],
"env": {
"AMOCRM_DOMAIN": "<AMOCRM_DOMAIN>"
}
}
}
}
启动命令npx -y @theyahia/amocrm-mcp
需要配置的环境变量
AMOCRM_DOMAIN密钥API key for the service

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@theyahia/amocrm-mcp1.0.1

工具

5

收录的工具列表 · 更新于 3 周前

参数类型必填说明
pagenumber否页码(默认值为 1)
limitnumber否每页数量(最多 250,默认值为 50)
querystring否按交易名称搜索

详细介绍

🗄 存储库已归档

开发工作已迁移至 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

  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

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。