MCP server for the Horoshop e-commerce API — orders, catalog, customers, webhooks
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent — or use 1-click editor setup below.
We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag — we're steadily working through the catalog.
💡 Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
English: an MCP server for the Horoshop e-commerce platform. It gives
Claude, Cursor and any other MCP client direct access to a Horoshop store's API — orders,
catalog, categories, customers, product sets, reference data and webhooks. Install with
npx -y horoshop-mcp, configure with your store domain and an admin
login. llms-install.md lets an AI agent do the whole setup for you. MIT licensed.
Documentation below is in Ukrainian.
Пояснення для власника магазину, без технічних деталей — ecomkit.com.ua/instrumenty.
Це MCP-сервер для Horoshop. Він дає Claude (або будь-якому іншому MCP-клієнту) прямий доступ до API вашого магазину: замовлення, каталог, розділи, покупці, комплекти товарів, довідники доставки й оплати, вебхуки.
Далі можна просто просити звичайною мовою:
Сервер не має власної логіки поверх Horoshop — це тонка обгортка над офіційним API.
Найшвидший шлях — попросити про це самого асистента. Скопіюйте цей промпт у Claude Code, Claude Desktop або Cursor:
Асистент сам спитає доступи, впише блок у потрібний файл конфігурації й перевірить зв'язок. Пароль він записує тільки в конфіг — не в чат і не в git.
Далі — те саме руками, якщо так зручніше.
В адмінпанелі магазину: Налаштування → Адміни → додати адміністратора.
Створіть окремий обліковий запис саме для API, а не використовуйте свій особистий. Так доступ можна відкликати одним рухом, не блокуючи собі вхід, і в логах видно, що саме робив інтеграційний доступ.
Horoshop не має API-ключів: авторизація йде звичайним логіном і паролем адміна.
Claude Code — у .mcp.json в корені проєкту:
Claude Desktop — те саме, але у claude_desktop_config.json
(macOS: ~/Library/Application Support/Claude/, Windows: %APPDATA%\Claude\).
Cursor — той самий блок у ~/.cursor/mcp.json.
Cline — той самий блок у cline_mcp_settings.json.
Gemini CLI — той самий блок у ~/.gemini/settings.json.
VS Code (GitHub Copilot) — те саме у .vscode/mcp.json, але сервери лежать
під ключем servers, а не mcpServers.
Будь-який інший клієнт із підтримкою MCP через stdio теж підійде — конфіг скрізь той самий.
Після цього перезапустіть клієнт.
npx сам завантажить пакет з npm — окремо нічого встановлювати не треба. Найсвіжіший код,
ще до релізу, ставиться прямо з GitHub: ["-y", "github:ecomkit-com-ua/horoshop-mcp"].
Файл конфігурації містить пароль адміна відкритим текстом. Тримайте його поза git — додайте
.mcp.jsonу.gitignore.
Читання:
horoshop_orders_list — замовлення з товарами, доставкою, оплатою, знижками й UTM-мітками.
Фільтри за датами, номерами та статусамиhoroshop_order_statuses — усі статуси замовлень магазину (потрібен Horoshop 4.0+)horoshop_products_export — товари з каталогу: ціни, наявність, розділи, характеристики,
залишки, SEO. Фільтри за розділом, артикулом і видимістюhoroshop_categories_export — дерево розділів каталогу з ідентифікаторамиhoroshop_users_export — зареєстровані покупціhoroshop_store_reference — довідники магазину одним інструментом: варіанти й типи доставки,
варіанти й методи оплати, валюти з курсами, іконки товарів, а для B2B — групи покупців і
рівні цінЗапис:
horoshop_products_import — створення й оновлення товарівhoroshop_orders_update — статус, ознака оплати, номер відстеженняhoroshop_users_import — створення й оновлення покупцівhoroshop_product_sets_import / horoshop_product_sets_remove — комплекти «разом дешевше»horoshop_webhook_subscribe / horoshop_webhook_unsubscribe — підписка на події магазинуУніверсальний виклик:
horoshop_call — будь-яка функція API за назвою з документації. Для того, чого ще немає
серед окремих інструментівhoroshop_products_import пише в живий магазин, і скасувати це неможливо. Найнебезпечніші
значення за замовчуванням:
images, gallery_common і gallery_360 мають override: true за замовчуванням — це
видаляє поточну галерею перед завантаженням нових фото. Щоб додати фото без видалення,
передавайте override: false; щоб не чіпати галерею — не передавайте її взагаліaccessories і gifts замінюють поточні списки, а не доповнюють їхПеред масовим імпортом перевірте все на одному тестовому артикулі й звірте результат через
horoshop_products_export.
Якщо потрібен доступ лише на читання — поставте HOROSHOP_READONLY=1, і інструменти запису
взагалі не з'являться в списку.
Обов'язкові:
HOROSHOP_DOMAIN — домен магазину, наприклад myshop.com.ua. Можна з https://, можна безHOROSHOP_LOGIN — логін адмінаHOROSHOP_PASSWORD — пароль адмінаНеобов'язкові:
HOROSHOP_READONLY=1 — сховати всі інструменти записуHOROSHOP_TIMEOUT_MS — таймаут запиту, за замовчуванням 60000HOROSHOP_MAX_RESPONSE_BYTES — межа розміру відповіді, за замовчуванням 100000. Великі
вивантаження обрізаються з поміткою, скільки записів показано — див. «Гортання великих
вивантажень»HOROSHOP_INSECURE_HTTP=1 — звертатися по http замість https (для тестових магазинів)horoshop_orders_list, horoshop_products_export і horoshop_users_export приймають limit
і offset. Але розмір відповіді обмежений ще й окремо — через HOROSHOP_MAX_RESPONSE_BYTES.
Ці два обмеження незалежні, і це важливо. Horoshop може віддати всі 50 запитаних товарів, а в бюджет відповіді влізе, скажімо, 17. Решта 33 вже приїхали, але показані не будуть.
Тому підказка про наступну сторінку рахується від показаних записів, а не від limit: після
такої обрізаної сторінки сервер каже продовжити з offset 17, а не з offset 50. Якби він
радив offset 50, ті 33 товари зникли б назавжди — жоден наступний запит їх би не зачепив.
Що з цього варто знати:
include_params) або підняти HOROSHOP_MAX_RESPONSE_BYTESoffsetcatalog/export віддає максимум 500 товарів за раз; гортайте через offsetorders/get і users/export ігнорують offset без limit — сервер завжди надсилає обидваUNDEFINED_FUNCTIONnpm test спочатку виконує npm run build, тож тести завжди йдуть проти скомпільованого
dist/, а не проти джерел. Справжній магазин для цього не потрібен: макет Horoshop піднімається
на випадковому порту 127.0.0.1, тому тести не роблять жодного зовнішнього запиту.
Що де лежить:
test/format.test.mjs — юніт-тести форматера відповіді: обрізання великих payload'ів,
підказки про наступну сторінку, статуси EMPTY і WARNING, перетворення помилокtest/server.test.mjs — інтеграційні тести. Піднімають справжній dist/index.js окремим
процесом і спілкуються з ним по JSON-RPC через stdio, як це робить MCP-клієнт: рукостискання,
список інструментів, режим лише-читання, життєвий цикл токена, форми відповідей Horoshoptest/support/mock-horoshop.mjs — макет API: авторизація, протермінований токен, конверти
відповідей, неконвертовані hooks/*, HTML замість JSONtest/support/mcp-client.mjs — мінімальний MCP-клієнт для тестівОдин файл окремо:
Новий файл тестів достатньо назвати test/<щось>.test.mjs — npm test підхопить його сам.
Файли в test/support/ тестами не вважаються, це допоміжний код.
MIT.
No data is collected. This server contains no telemetry, analytics or usage reporting, and makes no requests to any server operated by ecomkit.
No reviews yet — be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/horoshop)<a href="https://allmcps.com/mcp/horoshop"><img src="https://allmcps.com/api/badge/horoshop?style=directory" alt="Horoshop on AllMCPs" /></a>