tkbk-mcp
TKBK MCP — Wildberries, Ozon, Яндекс Маркет, Битрикс24, amoCRM, Авито, Яндекс Директ, Метрика, Вебмастер, DaData для ИИ-агентов
MCP-серверы (Model Context Protocol), которые подключают Claude Code, Cursor, Claude Desktop и любой MCP-клиент к российским маркетплейсам, CRM, рекламным кабинетам и справочникам. Агент видит заказы, остатки, цены и отзывы, чаты Авито, статистику Директа, Метрики и Вебмастера, пробивает компании по ИНН; отвечает на отзывы, пишет в чаты Авито, создаёт лиды и задачи — только после вашего подтверждения.
Два способа: хостинг — одна ссылка https://mcp.tkbk.online/mcp/<сервис>, ничего не устанавливать (по подписке); локально — npx на вашем компьютере (бесплатно, MIT).
Сервис | Хостинг | Локально | Доступы (переменные / заголовки) | Инструменты |
Wildberries |
|
|
| новые заказы, остатки, цены, отзывы, ответ на отзыв |
Ozon |
|
|
| товары, остатки, отправления FBS и FBO, смена цены |
Яндекс Маркет |
|
|
| магазины, заказы кабинета, товары |
Битрикс24 |
|
|
| лиды, сделки, новый лид, новая задача |
amoCRM |
|
|
| сделки, контакты, примечание к сделке |
Авито |
|
|
| чаты (фильтр по непрочитанным), сообщения чата, ответ в чат, свои объявления |
Яндекс Директ |
|
|
| кампании (состояние, статус, бюджет), статистика по кампаниям за период |
Яндекс Метрика |
|
|
| счётчики и цели, сводка (визиты, посетители, отказы, цели), источники трафика |
Яндекс Вебмастер |
|
|
| сайты, сводка индексации (ИКС, проблемы), популярные запросы |
DaData |
|
|
| компания по ИНН/ОГРН, адрес (подсказки и стандартизация), банк по БИК |
Токен WB — категории «Маркетплейс», «Цены и скидки», «Аналитика», «Вопросы и отзывы». Остатки WB берутся из отчёта «Остатки на складах» (Analytics API): старый /api/v1/supplier/stocks WB отключил 23.06.2026. Заказы Яндекс Маркета — POST /v1/businesses/{businessId}/orders (кабинет определяется по ключу сам), Ozon — /v4/posting/fbs/list и /v3/posting/fbo/list. Длинные списки отдаются страницами: в ответе next / nextOffset, агент передаёт их в следующий вызов. На лимиты площадок (429, у Маркета 420) сервер сам ждёт Retry-After и повторяет.
Авито — OAuth client_credentials (client_id и client_secret из кабинета Авито, «API для бизнеса»): токен живёт 24 часа, сервер получает его сам и нигде не хранит (на хостинге — на один запрос). Чаты и сообщения доступны на тарифах с Messenger API; avito_send_message пишет собеседнику от вашего имени и работает только с confirm: true. Яндекс Директ — OAuth-токен пользователя Директа (для агентского аккаунта добавьте логин клиента). В API Директа нет дневного бюджета, поэтому direct_campaigns показывает недельный бюджет или бюджет на период из стратегии. Отчёт direct_stats Директ может строить офлайн (ответы 201/202): сервер ждёт его до 45 секунд, а если отчёт не успел — просит повторить вызов с теми же аргументами. Метрика и Вебмастер — OAuth-токены с правами metrika:read и webmaster:hostinfo; сайт в Вебмастере можно назвать доменом. DaData — API-ключ; стандартизация адреса (dadata_address с mode: clean) платная (0,20 ₽ за адрес по тарифу DaData) и требует ещё секретный ключ.
Хостинг MCP (mcp.tkbk.online)
Подписка 490 ₽/мес на ключ TKBK. Ключ — тот же cr_…, что и для моделей (https://tkbk.online/account), подписка — https://tkbk.online/mcp. Токены и ключи сервисов передаются заголовками и живут только в одном запросе: не пишутся в логи и не хранятся.
Claude Code
claude mcp add --transport http tkbk-wb https://mcp.tkbk.online/mcp/wb \
--header "Authorization: Bearer cr_…" --header "x-wb-token: …"
claude mcp add --transport http tkbk-ozon https://mcp.tkbk.online/mcp/ozon \
--header "Authorization: Bearer cr_…" --header "x-ozon-client-id: 123456" --header "x-ozon-api-key: …"
claude mcp add --transport http tkbk-ym https://mcp.tkbk.online/mcp/ym \
--header "Authorization: Bearer cr_…" --header "x-ym-api-key: …"
claude mcp add --transport http tkbk-b24 https://mcp.tkbk.online/mcp/b24 \
--header "Authorization: Bearer cr_…" --header "x-b24-webhook: https://portal.bitrix24.ru/rest/1/code/"
claude mcp add --transport http tkbk-amo https://mcp.tkbk.online/mcp/amo \
--header "Authorization: Bearer cr_…" --header "x-amo-subdomain: yourcompany" --header "x-amo-token: …"
claude mcp add --transport http tkbk-avito https://mcp.tkbk.online/mcp/avito \
--header "Authorization: Bearer cr_…" --header "x-avito-client-id: …" --header "x-avito-client-secret: …"
claude mcp add --transport http tkbk-direct https://mcp.tkbk.online/mcp/direct \
--header "Authorization: Bearer cr_…" --header "x-direct-token: …"
claude mcp add --transport http tkbk-metrika https://mcp.tkbk.online/mcp/metrika \
--header "Authorization: Bearer cr_…" --header "x-metrika-token: …"
claude mcp add --transport http tkbk-webmaster https://mcp.tkbk.online/mcp/webmaster \
--header "Authorization: Bearer cr_…" --header "x-webmaster-token: …"
claude mcp add --transport http tkbk-dadata https://mcp.tkbk.online/mcp/dadata \
--header "Authorization: Bearer cr_…" --header "x-dadata-key: …"Cursor (~/.cursor/mcp.json или .cursor/mcp.json в проекте)
{
"mcpServers": {
"tkbk-wb": {
"url": "https://mcp.tkbk.online/mcp/wb",
"headers": { "Authorization": "Bearer cr_…", "x-wb-token": "…" }
},
"tkbk-avito": {
"url": "https://mcp.tkbk.online/mcp/avito",
"headers": { "Authorization": "Bearer cr_…", "x-avito-client-id": "…", "x-avito-client-secret": "…" }
}
}
}Claude Desktop — через мост mcp-remote (claude_desktop_config.json)
{
"mcpServers": {
"tkbk-wb": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://mcp.tkbk.online/mcp/wb", "--header", "Authorization:${TKBK_AUTH}", "--header", "x-wb-token:${WB_TOKEN}"],
"env": { "TKBK_AUTH": "Bearer cr_…", "WB_TOKEN": "…" }
}
}
}Ответы сервера: 401 — нет ключа или ключ неверный/отключён; 403 — у ключа нет подписки на MCP; 429 — лимит 60 запросов в минуту на ключ (или много неверных ключей с одного адреса), ждать Retry-After; 400 — неверный заголовок сервиса. Вебхук Битрикс24 — только облачный портал https://<портал>.bitrix24.<зона>/rest/<id>/<код>/, amoCRM — поддомен amocrm.ru, amocrm.com или kommo.com.
Свой сервер и выкатка
mkdir -p data && docker compose up -d --build # контейнер tkbk-mcp:8787 в сети tkbk_default
docker exec tkbk-caddy wget -qO- http://tkbk-mcp:8787/healthzПеременная | По умолчанию | Что делает |
|
| порт |
|
| проверка ключа: |
| — | id ключей с подпиской через запятую; |
| в compose | подписки, купленные на tkbk.online/mcp (490 ₽/мес или любой платный тариф Seller OS); ответ кешируется на 5 мин, отказ — на 1 мин |
| в compose | id по одному в строке, |
|
| запросов в минуту на ключ (0 — без лимита) |
|
| неверных ключей с одного адреса за 10 минут, дальше 429 (0 — выкл.) |
| — | коробочные Битрикс24, которым можно (хосты через запятую) |
id ключа — sha256 от ключа, сами ключи нигде не хранятся: echo -n cr_… | npx -y github:tkbk-online/tkbk-mcp key-id или docker exec -i tkbk-mcp node src/cli.mjs key-id < key.txt.
Биллинг: подписку проверяет функция isSubscribed(keyId) — по умолчанию allow-list выше. Своя проверка: createHttpServer({ validator, isSubscribed: async (keyId) => … }) из src/http.mjs.
Caddy (mcp.tkbk.online → A-запись на сервер):
mcp.tkbk.online {
request_body {
max_size 1MB
}
reverse_proxy tkbk-mcp:8787 {
flush_interval -1
}
}Related MCP server: Kettu Marketplace Intelligence
Локально (stdio)
Claude Code
claude mcp add wb -e WB_TOKEN=ваш_токен -- npx -y github:tkbk-online/tkbk-mcp wb
claude mcp add ozon -e OZON_CLIENT_ID=123 -e OZON_API_KEY=ключ -- npx -y github:tkbk-online/tkbk-mcp ozon
claude mcp add avito -e AVITO_CLIENT_ID=ид -e AVITO_CLIENT_SECRET=секрет -- npx -y github:tkbk-online/tkbk-mcp avito
claude mcp add direct -e DIRECT_TOKEN=токен -- npx -y github:tkbk-online/tkbk-mcp yandex-direct
claude mcp add metrika -e METRIKA_TOKEN=токен -- npx -y github:tkbk-online/tkbk-mcp yandex-metrika
claude mcp add webmaster -e WEBMASTER_TOKEN=токен -- npx -y github:tkbk-online/tkbk-mcp yandex-webmaster
claude mcp add dadata -e DADATA_API_KEY=ключ -- npx -y github:tkbk-online/tkbk-mcp dadataCursor / Claude Desktop (mcp.json / claude_desktop_config.json)
{
"mcpServers": {
"wildberries": { "command": "npx", "args": ["-y", "github:tkbk-online/tkbk-mcp", "wb"], "env": { "WB_TOKEN": "ваш_токен" } }
}
}Модель для агента
TKBK (tkbk.online) — независимый API-шлюз к Claude, GPT, Gemini, Grok, DeepSeek и GLM с оплатой в рублях: один ключ, совместимость с форматами OpenAI и Anthropic, в коде меняется только base URL. Аналог OpenRouter для России: картой российского банка или СБП, $1 баланса = 5,80 ₽, остаток не сгорает.
Claude Code: ANTHROPIC_BASE_URL=https://api.tkbk.online, OpenAI-совместимые клиенты: https://api.tkbk.online/v1. Цены: tkbk.online/pricing · pricing.json. Пробный ключ бесплатно: https://tkbk.online/account
TKBK (tkbk.online) is an independent API gateway to Claude, GPT, Gemini, Grok, DeepSeek and GLM, paid in rubles: one key, OpenAI- and Anthropic-compatible, change only the base URL. An OpenRouter alternative for Russia.
Безопасность
Локально токены сервисов остаются на вашем компьютере и передаются только в API самого сервиса; на хостинге — живут один запрос.
Инструменты, которые что-то меняют (ответ на отзыв, смена цены, новый лид, сообщение в чат Авито), требуют
confirm: true— агент обязан спросить вас.Ответы сжаты: только нужные поля, длинные списки обрезаются — экономия токенов.
Разработка
npm install
npm test
npm start # хостинг-сервер на :8787 (TKBK_KEY_CHECK_URL, MCP_ALLOWED_KEYS …)Адреса API можно переопределить переменными (WB_MARKETPLACE_URL, WB_ANALYTICS_URL, OZON_API_URL, YM_API_URL, AVITO_API_URL, DIRECT_API_URL, METRIKA_API_URL, WEBMASTER_API_URL, DADATA_SUGGEST_URL, DADATA_CLEAN_URL …), если сервис сменит версию (только локально).
Лицензия MIT · tkbk.online/mcp
This server cannot be deployed
Maintenance
Related MCP Connectors
Unified MCP server for 70+ eCommerce platforms: products, orders, customers, and more.
MCP server for querying and analyzing data from ad platforms, analytics tools, and spreadsheets
Hosted MCP server for DataLikers — Instagram & TikTok data API. 51 tools: Instagram user search by demographics (gender/age/race/country/city), profiles, bulk lookup, engagement, posts & reels, comments, hashtags, locations, stories, highlights, music, business accounts, top users; TikTok users, videos, comments, hashtags, playlists and top charts. Streamable HTTP, Bearer API key. Free tier: 100 requests on signup at https://datalikers.com/p/1by27bwg
Your whole business as one MCP server: analytics, CRM, SEO, ads, revenue. Scoped per data class.
Related MCP Servers
- AlicenseCqualityBmaintenanceMCP server for MoySklad (МойСклад) warehouse and CRM management API. 21 tools covering the full order lifecycle: products, stock, counterparties, customer orders, shipments, supplies, warehouses, organizations, reports, and webhooks.6054 npm9MIT
- AlicenseAqualityCmaintenanceEnables querying and comparing prices, availability, ratings, reviews, and seller details from major Russian and Chinese marketplaces (Wildberries, Ozon, Yandex Market, and others) without requiring API keys, via a unified MCP interface.425MIT
- AlicenseAqualityBmaintenanceMCP server that reads product data from Russian and Chinese marketplaces (Wildberries, Ozon, Yandex Market, Avito, etc.) — prices, availability, ratings, reviews, and seller details — with price comparison across sources. Requires no API keys; some sources use your Chrome session for anti-bot access.240147MIT
- AlicenseNot gradedqualityBmaintenanceMCP server that simplifies interaction with Wildberries API, providing unified access to analytics, promotion statistics, sales funnel data, search queries, stock reports, and EVIRMA PRO report imports.MIT