Кратко
Управляй своим магазином на маркетплейсе B&Q с помощью AI-агента: заказы, прием, отслеживание и доставка, инциденты, предложения с ценами и наличием, импорты, сообщения, возвраты, счета и транзакции. Маркетплейс работает в Великобритании; войди с помощью API-ключа магазина из своего кабинета продавца B&Q.
Пошаговая настройка
Подключи B&Q Marketplace к Gemini за 2 минуты
Начни бесплатный пробный период в AnythingMCP Cloud, подключи B&Q Marketplace в пошаговой настройке и добавь свой MCP URL в Gemini. Без кода и без собственного сервера.
Без банковской карты · 7 дней пробного периода · Есть вариант self-host
Попробуй спросить
Примеры промптов для B&Q Marketplace
Кликни по промпту — он скопируется. Вставь в Claude, ChatGPT, Cursor, Gemini, Copilot или OpenClaw и запусти через этот коннектор.
Claude — это AI, он может ошибаться. Проверяйте ответы.
💡 Нет установки? Используй cloud.anythingmcp.com напрямую. Войди, нажми Connectors → B&Q Marketplace, вставь свои учетные данные, создай API-ключ MCP, и все готово. Никакого Docker, никакого
git clone, никакого локального сервера.
B&Q Marketplace + Gemini
Управляй своим магазином на маркетплейсе B&Q с помощью AI-агента: заказы, прием, отслеживание и доставка, инциденты, предложения с ценами и наличием, импорты, сообщения, возвраты, счета и транзакции. Маркетплейс работает в Великобритании; войди с помощью API-ключа магазина из своего кабинета продавца B&Q.
Предварительные требования
Смотри полные инструкции по настройке, встроенные в коннектор (видны в магазине приложения, когда ты выбираешь коннектор). Необходимые переменные окружения для этого коннектора:
B_AND_Q_API_KEY
Шаг 1 — Получи учетные данные
Страны: Великобритания.
Кто может продавать: B&Q принимает заявки через Kingfisher Merchant Hub; бизнес должен быть зарегистрирован для уплаты НДС. Коннектору нужна учетная запись продавца, которую уже открыл B&Q.
B&Q принадлежит Kingfisher, поэтому платформа продавца находится по адресу Kingfisher.
Настройка занимает около 5 минут.
- Войди в кабинет продавца B&Q:
https://marketplace.kingfisher.com/login. - В кабинете открой свое имя пользователя (в правом верхнем углу) > Мои настройки пользователя > API-ключ и нажми Создать новый ключ (или скопируй существующий ключ). Вставь его в
B_AND_Q_API_KEY. Ключ отправляется как есть в заголовкеAuthorization, безBearer. Создание нового ключа делает старый недействительным, поэтому любой другой инструмент, использующий его, перестает работать. - Продавцы на B&Q известны тем, что устанавливают идентификатор магазина, также с одним магазином. Если у твоего пользователя больше одного магазина, установи
B_AND_Q_SHOP_IDна числовой идентификатор магазина, с которым должен работать этот коннектор (показан на панели управления в кабинете рядом с Идентификатором или ID магазина, и возвращается какshop_idс помощьюb_and_q_get_account); для работы с несколькими магазинами установи коннектор один раз для каждого магазина. Без этого используется твой магазин по умолчанию. - Установи и запусти
b_and_q_get_account: он возвращает магазин, к которому принадлежит ключ.
С чего начать: b_and_q_get_account показывает магазин, связанный с ключом (идентификатор, имя, состояние, валюта и каналы). Для повседневной работы используй b_and_q_list_orders с order_state_codes=WAITING_ACCEPTANCE, b_and_q_list_offers для цен и наличия и b_and_q_list_threads для сообщений, ожидающих ответа.
Продукты и конкурирующие предложения: b_and_q_get_products ищет продукты в каталоге B&Q по EAN или другой ссылке и возвращает SKU продукта на маркетплейсе; b_and_q_list_product_offers перечисляет предложения каждого магазина для заданных продуктов, начиная с лучшей цены, примерно 5 вызовов в минуту.
Рабочий процесс заказов: новый заказ ожидает в WAITING_ACCEPTANCE. b_and_q_accept_order принимает (или отказывает) каждую строку; после списания с клиента заказ переходит в SHIPPING. Затем b_and_q_update_tracking сохраняет перевозчика и номер отслеживания (коды перевозчиков берутся из b_and_q_list_carriers), а b_and_q_ship_order подтверждает отправку (SHIPPED). Поздние состояния: TO_COLLECT, RECEIVED, CLOSED, REFUSED и CANCELED. Используй b_and_q_list_orders с order_state_codes=WAITING_ACCEPTANCE для повседневного списка задач и has_incident=true для открытых инцидентов; b_and_q_resolve_incident закрывает инцидент по одной строке заказа, как только он решен. Документы, прикрепленные к заказам (накладные, этикетки, счета клиентов), перечисляются с помощью b_and_q_list_order_documents.
Записи: сначала подтверждай. b_and_q_accept_order, b_and_q_update_tracking, b_and_q_ship_order, b_and_q_resolve_incident, b_and_q_accept_return, b_and_q_receive_return, b_and_q_update_offers, b_and_q_reply_thread, b_and_q_create_order_thread и b_and_q_import_products действуют на живом маркетплейсе. Перед каждым вызовом покажи пользователю, что изменится (идентификатор заказа и строки, номер отслеживания, SKU предложения с старой и новой ценой или наличием, текст сообщения и получатели) и подожди подтверждения. Отказ от строки заказа отменяет ее навсегда. Никакой инструмент здесь не возвращает деньги, не отменяет заказы и не перемещает деньги; делай это в кабинете. b_and_q_import_offers может удалять предложения (режим REPLACE удаляет каждое предложение, отсутствующее в файле), поэтому он устанавливается выключенным.
Обновление предложений (цен и наличия): b_and_q_update_offers (OF24) заменяет все предложение. Каждое поле, которое ты пропускаешь, сбрасывается: отсутствующее quantity становится 0, отсутствующая discount или description удаляется. Всегда сначала читай предложение (b_and_q_get_offer или b_and_q_list_offers с sku) и отправляй его обратно полностью с только предполагаемым изменением: shop_sku, product_id и product_id_type (из product_references), state_code, price, quantity, leadtime_to_ship, logistic_class (его код), min_quantity_alert, description, discount, all_prices, available_started / available_ended (читай как available_start_date / available_end_date) и любые offer_additional_fields. Оставь update_delete пустым или update. Вызов возвращает import_id; изменение применяется асинхронно, поэтому проверь его с помощью b_and_q_get_offer_import перед повторным чтением предложения. Код условий для state_code берется из b_and_q_list_offer_conditions, коды логистического класса из b_and_q_list_logistic_classes.
Импорт файлов: b_and_q_import_products (P41) и b_and_q_import_offers (OF01) принимают URL CSV, XLSX или XML файла в формате, который требует B&Q; коннектор загружает его и загружает в B&Q. Отслеживай их с помощью b_and_q_list_product_imports / b_and_q_get_product_import и b_and_q_list_offer_imports / b_and_q_get_offer_import.
Возвраты: b_and_q_list_returns (RT11) перечисляет запросы на возврат. Где B&Q позволяет магазину решать, b_and_q_accept_return принимает или отказывает в WAITING_ACCEPTANCE, а b_and_q_receive_return подтверждает, что товары прибыли. Возвраты остаются в кабинете.
Сообщения: b_and_q_list_threads перечисляет беседы (фильтруй с entity_type=MMP_ORDER и entity_id=<order id> для одного заказа; entity_id без entity_type отклоняется), b_and_q_get_thread читает одну с ее сообщениями, b_and_q_reply_thread отвечает (получатель CUSTOMER или OPERATOR, который является B&Q) и b_and_q_create_order_thread открывает новую беседу по заказу. Код причин для тем берется из b_and_q_list_reasons; оставь его locale пустым, если не знаешь, что на маркетплейсе есть этот язык (неактивная локаль отвечает 400).
Деньги: b_and_q_list_invoices (IV01) перечисляет бухгалтерские документы, которые B&Q выдает магазину, а b_and_q_list_transactions (TL02) — строки транзакций (продажи, комиссии, возвраты, выплаты). Если B&Q использует улучшенное выставление счетов для продавцов, IV01 не возвращает новые документы; используй b_and_q_list_document_requests (DR11) и транзакции тогда.
Справочные списки: b_and_q_list_channels (страничные сайты), b_and_q_list_carriers, b_and_q_list_shipping_zones, b_and_q_list_shipping_methods и b_and_q_list_logistic_classes меняются редко; читай их один раз за беседу.
Пагинация: заказы, предложения, счета и импорты продуктов разбиваются на страницы с помощью max (максимум 100) и offset. Беседы, возвраты, транзакции, запросы документов и импорты предложений возвращают next_page_token; передай его как page_token, чтобы получить следующую страницу (все другие фильтры тогда игнорируются), пока он не исчезнет.
Даты в формате ISO 8601, например, 2026-10-01T00:00:00Z; ответы в UTC.
Лимиты частоты: У каждого API есть свой лимит, и B&Q может их ужесточить. Перечисление предложений и заказов предназначено для интерактивного использования, импорты продуктов и предложений — не чаще чем раз в 15 минут, b_and_q_get_account и справочные списки примерно раз в день. Код 429 содержит заголовок Retry-After с количеством секунд, которые нужно подождать; не пытайся повторить в цикле.
Ошибки: 401 означает, что ключ неверен или был заменен на новый, 403 — что у твоего пользователя нет прав на это действие, 404 — что заказ, предложение или беседа не существуют для этого магазина, 400 — неверный параметр или заказ в неверном состоянии (сообщение указывает на это, например, ORDER_INVALID_STATE).
Шаг 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 теперь может вызывать инструменты
B&Q Marketplace.
Доступные инструменты
| Инструмент | Что он делает |
|---|---|
b_and_q_get_account | Читает магазин, связанный с API-ключом на этом маркетплейсе (A01): идентификатор магазина и имя, состояние, каналы, валюта, рейтинг и уровень одобрения, контакт… |
b_and_q_list_orders | Перечисляет заказы (OR11) с их строками, клиентом, адресом доставки, ценами, состоянием и инцидентами. Фильтруй по состоянию (например, WAITING_ACCEPTANCE для… |
b_and_q_list_offers | Перечисляет предложения магазина (OF21): SKU, продукт, цена и скидка, все цены по каналам, количество на складе, состояние, время выполнения и… |
b_and_q_get_offer | Читает одно предложение полностью по его идентификатору предложения (OF22): каждое ценовое поле, скидка, количество, состояние, логистический класс, время выполнения и пользовательские… |
b_and_q_list_offer_conditions | Перечисляет условия предложения (OF61), которые принимает маркетплейс, например, новые или использованные, с кодом, который нужно указать в state_code при обновлении предложений |
b_and_q_list_offer_imports | Перечисляет импорты и обновления предложений (OF04), из файлов и из b_and_q_update_offers: статус (WAITING, RUNNING, COMPLETE, FAILED), строки прочитаны… |
b_and_q_get_offer_import | Читает статус одного импорта предложения или обновления предложения (OF02) по его import_id, как возвращается b_and_q_update_offers или b_and_q_import_offers… |
b_and_q_list_product_imports | Перечисляет импорты продуктов (P51) с их статусом (WAITING, RUNNING, SENT, COMPLETE, FAILED, CANCELLED), количество преобразований и… |
b_and_q_get_product_import | Читает статус одного импорта продукта (P42) по его import_id: статус импорта, причина, количество преобразований и детали интеграции… |
b_and_q_get_products | Ищет продукты в каталоге маркетплейса по их идентификаторам (P31), например, EAN, и получает SKU продукта на маркетплейсе, название и категорию.… |
b_and_q_list_product_offers | Перечисляет предложения каждого магазина для заданных продуктов (P11), отсортированные по лучшей цене, чтобы сравнить свою цену с конкурентами. Укажи product_ids… |
b_and_q_list_threads | Перечисляет сообщения (M11) с клиентами и B&Q: тема, связанный заказ или предложение, участники, дата последнего сообщения и с какого времени магазин… |
b_and_q_get_thread | Читает одну беседу (M10) со всеми ее сообщениями, отправителями, получателями, вложениями и связанным заказом или предложением |
b_and_q_list_returns | Перечисляет запросы на возврат (RT11) с их состоянием, строками возврата, причиной, RMA, отслеживанием и связанным заказом. Фильтруй по состоянию, заказу или дате.… |
b_and_q_list_reasons | Перечисляет коды причин маркетплейса (RE01): инцидент, отмена, возврат и причины сообщений, с их метками и тем, может ли магазин… |
b_and_q_list_carriers | Перечисляет перевозчиков, известных маркетплейсу (SH21), с их кодом, меткой и URL отслеживания. Используй код как carrier_code в… |
b_and_q_list_invoices | Перечисляет бухгалтерские документы, которые B&Q выдает магазину (IV01): счета и кредитные ноты с периодом, итогами с и без налога, комиссией… |
b_and_q_list_transactions | Перечисляет строки транзакций магазина (TL02): суммы заказов, доставка, комиссии, возвраты, ручные кредиты и выплаты, с суммой, типом… |
b_and_q_list_document_requests | Перечисляет запросы бухгалтерских документов (DR11), используемые, когда B&Q проводит улучшенное выставление счетов для продавцов: счета и кредитные ноты, которые B&Q или магазин… |
b_and_q_list_order_documents | Перечисляет документы, прикрепленные к одному или нескольким заказам (OR72): накладные, этикетки для доставки, счета клиентов и другие файлы, с id, файлом… |
b_and_q_list_channels | Перечисляет каналы продаж маркетплейса (CH11), обычно по одному на страну, с кодом и меткой. Используй коды как channel_codes в… |
b_and_q_list_shipping_zones | Перечисляет активные зоны доставки маркетплейса (SH11) с кодом и меткой, например, материковая Франция или Корсика. Меняются редко: вызывай это… |
b_and_q_list_shipping_methods | Перечисляет активные методы доставки маркетплейса (SH12), например, стандартный, экспресс или самовывоз, с кодом, меткой, есть ли номер отслеживания… |
b_and_q_list_logistic_classes | Перечисляет логистические классы маркетплейса (SH31), размеры или весовые категории, которые определяют цены на доставку, с кодом и меткой. Используй код как… |
b_and_q_accept_order | Принимает или отказывает в строках заказа, ожидающего принятия (OR21). Каждая строка заказа должна быть перечислена. Отказ от строки отменяет ее… |
b_and_q_update_tracking | Устанавливает перевозчика и номер отслеживания заказа (OR23). Укажи carrier_code из b_and_q_list_carriers или carrier_name с carrier_url для… |
b_and_q_ship_order | Подтверждает, что заказ в состоянии SHIPPING был отправлен (OR24); он переходит в SHIPPED, и клиент уведомляется. Сначала установи отслеживание с… |
b_and_q_update_offers | Создает или обновляет предложения, включая цену и наличие (OF24). Полностью заменяет каждое предложение: каждое поле, оставленное пустым, сбрасывается (отсутствующее… |
b_and_q_reply_thread | Отвечает в беседе (M12) клиенту или B&Q. Сообщение доставляется сразу и не может быть отозвано: покажи пользователю текст… |
b_and_q_create_order_thread | Начинает новую беседу по заказу (OR43) с клиентом, B&Q или обоими. Сообщение доставляется сразу: покажи пользователю текст… |
b_and_q_resolve_incident | Помечает открытый инцидент по одной строке заказа как решенный (OR64), как только проблема клиента решена. reason_code должен быть INCIDENT_CLOSE… |
b_and_q_accept_return | Принимает или отказывает в запросе на возврат в WAITING_ACCEPTANCE (RT21). Только когда B&Q обрабатывает возвраты в кабинете продавца и оставляет… |
b_and_q_receive_return | Подтверждает, что товары принятого возврата прибыли на твой склад (RT25). Возврат переходит в RECEIVED. Действует на живом маркетплейсе… |
b_and_q_import_products | Отправляет файл продукта на маркетплейс (P41) для создания или обогащения продуктов в его каталоге. file_url — это адрес CSV, XLSX или XML… |
b_and_q_import_offers | Импортирует файл предложений (OF01) для создания, обновления или удаления предложений оптом. Режим REPLACE удаляет каждое предложение, отсутствующее в файле, и… |
Примеры подсказок
- "Какие заказы B&Q ожидают принятия, и какова их общая стоимость в GBP?"
- "Установи наличие моего SKU катушки для шланга HR-30M на 40 на B&Q."
- "Отметь инцидент по строке 2 заказа 7012345-A как решенный; клиент получил недостающие винты."
- "Какие из моих предложений B&Q не активны, и какую причину указывает B&Q?"
- "Покажи счета, которые B&Q выставил мне в этом квартале, с их итогами по комиссиям."
Часто задаваемые вопросы
Где я могу получить API-ключ B&Q? В кабинете продавца B&Q: твое имя пользователя (в правом верхнем углу), Мои настройки пользователя, API-ключ, затем Создать новый ключ (или скопировать существующий ключ). Создание нового ключа делает старый недействительным. Продавцы на B&Q известны тем, что устанавливают идентификатор магазина, также с одним магазином. Если магазинов больше одного, установи B_AND_Q_SHOP_ID на магазин, с которым должен работать этот коннектор.
Кто может продавать на B&Q и какие страны он охватывает? B&Q принимает заявки через Kingfisher Merchant Hub; бизнес должен быть зарегистрирован для уплаты НДС. Коннектор охватывает Великобританию. B&Q принадлежит Kingfisher, поэтому платформа продавца находится по адресу Kingfisher.
Может ли он отменять заказы, возвращать деньги или удалять предложения? Никакой инструмент не возвращает деньги или не отменяет заказ; делай это в кабинете B&Q. Отказ от строки при принятии заказа отменяет ее навсегда, поэтому AI показывает тебе каждую запись и ждет подтверждения. b_and_q_import_offers устанавливается выключенным, потому что его режим REPLACE удаляет каждое предложение, отсутствующее в файле; включай его на странице коннектора только если AI должен его использовать.
Где Gemini CLI ищет MCP-серверы? В ~/.gemini/settings.json для твоего пользователя или в .gemini/settings.json внутри проекта. gemini mcp list показывает каждый сервер и статус подключения.
Следующие шаги
Это руководство помогло?