Кратко
Cin7 Core (ранее DEAR Inventory) через External API v2: продукты и наличие на складе по местоположению, продажи с заказами, выполнениями, счетами и платежами (только для чтения), покупки, клиенты, поставщики, корректировки и перемещения запасов. Создавай продажи, покупки, клиентов, поставщиков и перемещения. Идентификатор аккаунта и ключ приложения.
Пошаговая настройка
Подключи Cin7 Core к Gemini за 2 минуты
Начни бесплатный пробный период в AnythingMCP Cloud, подключи Cin7 Core в пошаговой настройке и добавь свой MCP URL в Gemini. Без кода и без собственного сервера.
Без банковской карты · 7 дней пробного периода · Есть вариант self-host
Попробуй спросить
Примеры промптов для Cin7 Core
Кликни по промпту — он скопируется. Вставь в Claude, ChatGPT, Cursor, Gemini, Copilot или OpenClaw и запусти через этот коннектор.
Claude — это AI, он может ошибаться. Проверяйте ответы.
💡 Нет установки? Используй cloud.anythingmcp.com напрямую. Войди в систему, нажми Connectors → Cin7 Core, вставь свои учетные данные, создай ключ API MCP, и всё готово. Никакого Docker, никакого
git clone, никакого локального сервера.
Cin7 Core + Gemini
Cin7 Core (ранее DEAR Inventory) через External API v2: продукты и наличие на складе по местоположению, продажи с заказами, выполнениями, счетами и платежами (только для чтения), покупки, клиенты, поставщики, корректировки и перемещения запасов. Создавай продажи, покупки, клиентов, поставщиков и перемещения. Идентификатор аккаунта и ключ приложения.
Предварительные требования
См. полные инструкции по настройке, встроенные в коннектор (видны в магазине приложения, когда ты выбираешь коннектор). Необходимые переменные окружения для этого коннектора:
CIN7_CORE_ACCOUNT_ID, CIN7_CORE_APPLICATION_KEY
Шаг 1 — Получи учетные данные
Настройка занимает около 2 минут. Тебе нужен аккаунт Cin7 Core (ранее DEAR Inventory; войди на inventory.dearsystems.com) с доступом к Integrations → API. Коннектору нужны Идентификатор аккаунта и ключ приложения.
Core или Omni? Cin7 продает два разных продукта. Cin7 Core (этот коннектор, ранее DEAR Systems) использует Идентификатор аккаунта и ключ приложения. Cin7 Omni (оригинальный Cin7, go.cin7.com) имеет отдельный API v1 с именем пользователя и ключом API: используй коннектор Cin7 Omni для этого. Учетные данные одного не работают на другом.
- В Cin7 Core открой страницу настройки API, Integrations → API (inventory.dearsystems.com/ExternalAPI).
- Нажми +, чтобы добавить API-приложение, и дай ему имя.
- Скопируй Идентификатор аккаунта (GUID) в
CIN7_CORE_ACCOUNT_IDи Ключ приложения вCIN7_CORE_APPLICATION_KEY. - Установи коннектор. Запусти
cin7_core_get_me, чтобы проверить соединение: он возвращает название компании, базовую валюту и часовой пояс аккаунта.
Облачный и самостоятелный работают одинаково: учетные данные одинаковые, и нет URL для перенаправления. Коннектор отправляет их в заголовках api-auth-accountid и api-auth-applicationkey. Удаление API-приложения в Cin7 Core аннулирует ключ.
С чего начать: cin7_core_get_me для базовой валюты, cin7_core_list_locations для названий местоположений, затем cin7_core_list_sales и cin7_core_get_product_availability, которые отвечают на большинство вопросов.
Что он читает: продукты с ценовыми уровнями, наличие на складе по продуктам и местоположениям (в наличии, зарезервировано, доступно, в заказе); продажи с их предложениями, заказами, выполнениями (сборка, упаковка и отправка, с перевозчиком и номером отслеживания), счетами и платежами; покупки с их заказами; клиенты, поставщики, налоговые правила и условия оплаты; корректировки запасов и перемещения запасов.
Создание продажи требует двух вызовов: cin7_core_create_sale создает заголовок (клиент, местоположение) и возвращает его ID, затем cin7_core_create_sale_order добавляет строки. Строки требуют Название, Количество, Цену, Налог и Налоговое правило плюс SKU или ProductID. ИИ сохраняет заказ в состоянии DRAFT, если ты не хочешь его авторизовать: AUTHORISED резервирует запасы, создает бэкорд на нехватку без предупреждения и блокирует заказ от дальнейших редактирований через API. Покупки работают аналогично, с cin7_core_create_purchase и cin7_core_create_purchase_order.
Другие записи: cin7_core_create_customer, cin7_core_update_customer и cin7_core_create_supplier (им нужны названия условий оплаты и налоговых правил и коды аккаунтов, которые перечисляют cin7_core_list_payment_terms и cin7_core_list_tax_rules), и cin7_core_create_stock_transfer (по умолчанию DRAFT). Все они включены.
Отключено при установке: cin7_core_create_stock_adjustment (создать корректировку запасов). Завершенная корректировка публикует перемещения запасов и бухгалтерские записи сразу, а ее количества являются новыми значениями на складе, а не разницей. Включи его на странице коннектора, если ИИ должен его использовать; ИИ попросит тебя подтвердить каждое изменение.
Без денег и без удаления: коннектор никогда не записывает, не изменяет и не удаляет платежи, счета или кредитные ноты, и у него нет инструментов для удаления или аннулирования.
Идентификаторы: записи используют GUID (ID, SaleID, TaskID). Местоположения, налоговые правила, условия оплаты и ценовые уровни ссылаются по имени.
Пагинация: списки принимают page (с 1) и limit (по умолчанию 100, максимум 1,000); ответ содержит Total. updated_since или modified_since возвращают только то, что изменилось. Даты в UTC, yyyy-MM-ddTHH:mm:ss.
Лимит запросов: 60 вызовов в минуту на одно API-приложение; за пределами этого Cin7 Core отвечает 429 (старые аккаунты 503). Большие страницы и фильтры используют бюджет лучше, чем много мелких вызовов.
Распространенные ошибки: отказанный вызов отвечает 400 с [{"ErrorCode": 400, "Exception": "..."}], указывая на проблему, такую как неизвестный клиент, местоположение или налоговое правило, или документ, который уже авторизован. 403 означает неправильный Идентификатор аккаунта или Ключ приложения.
Шаг 2 — Установи адаптер
curl -fsSL https://raw.githubusercontent.com/HelpCode-ai/anythingmcp/main/docker-compose.quickstart.yml -o docker-compose.yml
printf 'JWT_SECRET=%s\nENCRYPTION_KEY=%s\n' "$(openssl rand -hex 32)" "$(openssl rand -hex 32)" > .env
docker compose up -d
Шаг 3 — Добавь коннектор в Gemini
URL вашего сервера: в AnythingMCP откройте MCP Servers → сервер, на котором находится этот коннектор, и скопируйте его URL (
https://cloud.anythingmcp.com/mcp/…). Используйте его везде, где в этом руководстве указаноYOUR_SERVER_ID.
Gemini CLI читает MCP-серверы из ~/.gemini/settings.json (в Windows — %USERPROFILE%\.gemini\settings.json). Добавь:
{
"mcpServers": {
"anythingmcp": {
"httpUrl": "https://cloud.anythingmcp.com/mcp/YOUR_SERVER_ID",
"headers": { "X-API-Key": "YOUR_MCP_API_KEY" }
}
}
}
- Создай MCP API-ключ в AnythingMCP в разделе MCP Servers → твой сервер → API keys и вставь его вместо
YOUR_MCP_API_KEY. - Сохрани файл и перезапусти
gemini. - Выполни
/mcpв Gemini CLI (илиgemini mcp listв терминале) —anythingmcpдолжен отображаться как подключённый. - Начинай писать промпты: Gemini CLI теперь может вызывать инструменты
Cin7 Core.
Доступные инструменты
| Инструмент | Что он делает |
|---|---|
cin7_core_get_me | Читает аккаунт Cin7 Core, к которому принадлежат ключи: название компании, базовая валюта, часовой пояс, дата блокировки, метод расчета налога, стандартные налоговые правила |
cin7_core_list_locations | Перечисляет склады и местоположения запасов: ID, Название, адрес, IsDefault, ящики и статус устаревания |
cin7_core_list_products | Перечисляет продукты (или читает один по id): ID, SKU, Название, Категория, Бренд, Тип (Запас или Услуга), Метод учета, Единица измерения, Статус, Штрихкод, цена… |
cin7_core_get_product_availability | Наличие запасов по продукту и местоположению (и ящику или партии): SKU, Название, Местоположение, Ящик, Партия, В наличии, Зарезервировано, Доступно, В заказе… |
cin7_core_list_sales | Перечисляет продажи (предложения, заказы и счета делят одну запись продажи): SaleID, Номер заказа, Статус, Дата заказа, Клиент, CustomerID… |
cin7_core_get_sale | Читает одну продажу с ее заголовком (клиент, контакт, адреса, местоположение, налоговое правило, условия, ценовой уровень, дата отправки, статус) и предложением… |
cin7_core_get_sale_order | Читает часть заказа продажи: Номер заказа продажи, Статус (DRAFT, AUTHORISED...), Заметка, Строки (ProductID, SKU, Название, Количество, Цена… |
cin7_core_get_sale_fulfilments | Читает выполнения продажи: этапы сборки, упаковки и отправки с их статусом, строками, коробками, перевозчиком и номерами отслеживания |
cin7_core_get_sale_invoices | Читает счета продажи: TaskID, Номер счета, Статус, Дата счета, Дата оплаты счета, строки, итоги и оплаченные суммы |
cin7_core_get_sale_payments | Читает платежи, предоплаты и возвраты, зарегистрированные по продаже: Тип, Сумма, Дата оплаты, Аккаунт, Ссылка, курс валюты |
cin7_core_list_purchases | Перечисляет покупки: ID, Номер заказа, Статус, Дата заказа, Поставщик, SupplierID, Номер счета, итоги, валюта, Статус заказа… |
cin7_core_get_purchase | Читает одну покупку (простую, расширенную или услугу) с поставщиком, местоположением, подходом, налоговым правилом, условиями, заказом, полученными запасами, счетами и… |
cin7_core_get_purchase_order | Читает часть заказа покупки: Статус, Заметка, Строки (ProductID, SKU, SupplierSKU, Название, Количество, Цена, Скидка, Налог, Налоговое правило, Итого)… |
cin7_core_list_customers | Перечисляет клиентов (или читает одного по id): ID, Название, Статус, Валюта, Условия оплаты, Налоговое правило, Ценовой уровень, Скидка, Кредитный лимит, На удержании кредита… |
cin7_core_list_suppliers | Перечисляет поставщиков (или читает одного по id): ID, Название, Статус, Валюта, Условия оплаты, Кредиторская задолженность, Налоговое правило, Скидка, Налоговый номер, адреса и… |
cin7_core_list_tax_rules | Перечисляет налоговые правила: ID, Название, Код, Налоговый процент, IsTaxForSale, IsTaxForPurchase, IsActive, Аккаунт |
cin7_core_list_payment_terms | Перечисляет условия оплаты: ID, Название, Продолжительность, Метод, IsActive, IsDefault |
cin7_core_list_stock_adjustments | Перечисляет корректировки запасов: TaskID, Номер инвентаризации, Дата вступления в силу, Статус (DRAFT, COMPLETED, VOIDED), Ссылка, Аккаунт |
cin7_core_get_stock_adjustment | Читает одну корректировку запасов с ее строками (ExistingStockLines, NewStockLines: SKU, местоположение, количество на складе, корректировка, себестоимость, партия)… |
cin7_core_list_stock_transfers | Перечисляет перемещения запасов между местоположениями: TaskID, Номер, Статус (DRAFT, IN TRANSIT, COMPLETED, VOIDED), Из и В местоположения… |
cin7_core_get_stock_transfer | Читает одно перемещение запасов с его строками (SKU, TransferQuantity, партия) и статусом |
cin7_core_create_sale | Создает заголовок продажи (клиент, местоположение, условия, налоговое правило, адреса) |
cin7_core_create_sale_order | Добавляет строки заказа к продаже, созданной с помощью cin7_core_create_sale |
cin7_core_create_purchase | Создает заголовок покупки для поставщика (расширенная конечная точка покупки, которая обслуживает простые и расширенные покупки) |
cin7_core_create_purchase_order | Добавляет строки заказа к покупке, созданной с помощью cin7_core_create_purchase |
cin7_core_create_customer | Создает клиента |
cin7_core_update_customer | Обновляет клиента по ID; изменяются только указанные поля |
cin7_core_create_supplier | Создает поставщика |
cin7_core_create_stock_adjustment | Создает корректировку запасов |
cin7_core_create_stock_transfer | Создает перемещение запасов между двумя местоположениями |
Примеры подсказок
- "Сколько единиц SKU MUG-WHT-350 доступно в каждом местоположении?"
- "Перечисли продажи этого месяца, которые авторизованы, но еще не полностью выполнены."
- "Покажи выполнение заказа SO-1042 с его перевозчиком и номером отслеживания."
- "Какие покупки все еще ждут получения запасов?"
- "Создай черновик продажи для клиента Coffee Corner на Главном складе с 24 единицами MUG-WHT-350 по цене 6.50."
Часто задаваемые вопросы
Я использую Cin7 Omni (go.cin7.com). Это правильный коннектор? Нет. Cin7 Omni имеет отдельный API v1 с именем пользователя и ключом API: используй коннектор Cin7 Omni. Учетные данные одного продукта не работают на другом.
Где Gemini CLI ищет MCP-серверы? В ~/.gemini/settings.json для твоего пользователя или в .gemini/settings.json внутри проекта. gemini mcp list показывает каждый сервер и статус подключения.
Следующие шаги
Это руководство помогло?