WWmcp — MCP-серверы для российских, СНГ и развивающихся рынков
📂 Исходный код на GitHubМонорепозиторий с 46 MCP-серверами (566 инструментов) для API, которые пропускают западные каталоги: российские и СНГ-сервисы, а также платёжные и SMS-провайдеры развивающихся рынков. Общее ядро авторизации и повторов, два транспорта, TypeScript, тесты на vitest, CI на GitHub Actions.
WWmcp — это каталог MCP-серверов для API, которые обычно не попадают в западные подборки. Здесь российские и СНГ-сервисы (1С, МойСклад, Wildberries, YooKassa, СДЭК, hh.ru, amoCRM), а ещё платёжные и SMS-провайдеры Турции, Персидского залива, Египта, Эфиопии, Бангладеш и Латинской Америки. На момент последнего прогона каталога — 46 серверов и 566 инструментов. Все они лежат в одном npm-скоупе @theyahia.
Один и тот же MCP-клиент (Claude Desktop, Cursor, VS Code) получает доступ и к российскому складу, и к турецскому SMS-шлюзу, и к бразильской платёжной системе. Писать отдельную обвязку под каждый сервис не нужно: формат MCP у всех один.
Цифры в README не выдуманы. Скрипт scripts/catalog.mjs запускает каждый сервер через stdio, спрашивает у него список инструментов через listTools() и пересобирает каталог. Команда node scripts/catalog.mjs --check роняет CI, если цифры в README разошлись с реальностью.
Что внутри
- Общее ядро
@theyahia/mcp-core— авторизация, повторы запросов, структурированные ошибки и два транспорта: stdio и Streamable HTTP. - TypeScript и Node.js 18+, тесты на vitest, релизы через changesets, CI на GitHub Actions.
- Монорепозиторий на Turborepo и pnpm workspace: серверы лежат в
servers/, ядро — вpackages/core, пайплайны — в.github/workflows/. - Генератор серверов —
npx @theyahia/create-mcp <name>собирает заготовку изservers/_template/.
Быстрый старт
Сервер подключается к клиенту одной записью в конфиге. Для Claude Desktop это файл claude_desktop_config.json:
{
"mcpServers": {
"moysklad": {
"command": "npx",
"args": ["-y", "@theyahia/moysklad-mcp"],
"env": { "MOYSKLAD_TOKEN": "your_token" }
},
"cdek": {
"command": "npx",
"args": ["-y", "@theyahia/cdek-mcp"],
"env": { "CDEK_CLIENT_ID": "your_id", "CDEK_CLIENT_SECRET": "your_secret" }
},
"yookassa": {
"command": "npx",
"args": ["-y", "@theyahia/yookassa-mcp"],
"env": { "YOOKASSA_SHOP_ID": "your_id", "YOOKASSA_SECRET_KEY": "your_key" }
}
}
}
Для Cursor и VS Code формат другой — файл .cursor/mcp.json или .vscode/mcp.json, а ключ называется servers вместо mcpServers:
{
"servers": {
"yookassa": {
"command": "npx",
"args": ["-y", "@theyahia/yookassa-mcp"],
"env": {
"YOOKASSA_SHOP_ID": "your-shop-id",
"YOOKASSA_SECRET_KEY": "your-secret-key"
}
}
}
}
Дальше всё делает ассистент. Один запрос вроде «проверь остаток по SKU TS-100 в МойСклад, посчитай доставку СДЭК до Новосибирска и сделай ссылку на оплату в YooKassa» превращается в цепочку: МойСклад отдаёт остаток и цену, СДЭК считает тариф, YooKassa возвращает платёжную ссылку. Ручной работы с API не остаётся.
Россия и СНГ
39 серверов, 429 инструментов. Это основная часть каталога.
| Группа | Примеры пакетов | Инструментов |
|---|---|---|
| Платежи | yookassa-mcp, tkassa-mcp, payme-mcp, cloudpayments-mcp, robokassa-mcp |
20, 16, 10, 6, 2 |
| ERP, учёт, CRM | aprovodka (1С через OData), moysklad-mcp, retailcrm-mcp, amocrm-mcp, planfix-mcp, elma365-mcp, megaplan-mcp, bitrix24-mcp, getcourse-mcp |
от 3 до 60 |
| Маркетплейсы и доски | wildberries-mcp, avito-mcp, kaspi-mcp |
30, 3, 3 |
| Логистика | cdek-mcp, boxberry-mcp, delovye-linii-mcp, pochta-russia-mcp |
16, 6, 6, 6 |
| HR | hh-mcp, huntflow-mcp |
19, 14 |
| Маркетинг и аналитика | unisender-mcp, vk-ads-mcp, tilda-mcp, calltouch-mcp, mindbox-mcp, roistat-mcp, yandex-search-mcp |
от 3 до 10 |
| Телефония и сообщения | mts-exolve-mcp, mango-office-mcp |
8, 8 |
| ИИ и речь | gigachat-mcp, salutespeech-mcp |
8, 5 |
| Данные и справочники | kontur-focus-mcp, 2gis-mcp, cbr-mcp, cbu-mcp |
8, 8, 7, 5 |
| Путешествия | travelpayouts-mcp (Aviasales) |
13 |
Пара серверов меняет набор инструментов в зависимости от окружения. У retailcrm и aprovodka на это влияют RETAILCRM_READONLY, ONEC_SERVICES и ONEC_WRITE_MODE, а в таблице выше показан вариант по умолчанию. Промпты MCP (через server.prompt) в счётчики инструментов не входят.
Развивающиеся рынки
7 серверов и 72 инструмента за пределами СНГ. Эта половина моложе и покрывает меньше стран.
| Пакет | Регион | Инструментов | Что делает |
|---|---|---|---|
salla-mcp |
Саудовская Аравия | 22 | товары, заказы, клиенты, категории, купоны |
mercadopago-mcp |
Латинская Америка (9 стран) | 10 | платежи, возвраты, настройки страницы оплаты, заказы |
ileti-merkezi-mcp |
Турция | 11 | SMS, массовые рассылки, отчёты, контакты, чёрный список |
chapa-mcp |
Эфиопия | 8 | платежи, проверки, переводы, банки, баланс |
bkash-mcp |
Бангладеш | 8 | Tokenized Checkout: платежи, возвраты, соглашения |
fawaterak-mcp |
Египет | 8 | счета, способы оплаты (Fawry, карты, электронные кошельки, Meeza), возвраты |
orange-money-mcp |
Франкоязычная Африка (11 стран) | 8 | WebPay: платежи, статус, пополнение и вывод, переводы |
Страну, которой не хватает, можно предложить через issue с готовым шаблоном.
Пакеты за пределами монорепозитория
В npm под тем же скоупом опубликовано ещё 77 пакетов, но их кода в этом репозитории нет. Каждый живёт в своём репозитории или только в npm. Собрать и протестировать их здесь невозможно, поэтому версии и количество инструментов нужно смотреть на странице пакета в npm.
Из заметного: dadata-mcp (DaData — проверка адресов и поиск контрагентов), alfa-bank-mcp (счета и платёжные поручения), sberbank-acquiring-mcp (онлайн-эквайринг Сбера), yandex-direct-mcp и yandex-metrika-mcp, tgstat-mcp (аналитика Telegram-каналов), yandex-webmaster-mcp. Полный список из 77 позиций лежит в README репозитория.
Пример цепочки
Проверка контрагента, заказ, доставка и оплата в одном сценарии — из README:
1. kontur-focus-mcp: search_company("7707083893") → verify counterparty by INN
2. moysklad-mcp: create_customer_order(...) → create sales order
3. cdek-mcp: calculate_tariff(...) → get shipping cost
4. cdek-mcp: create_order(...) → book delivery
5. yookassa-mcp: create_payment(...) → accept payment
6. yookassa-mcp: create_receipt(...) → issue fiscal receipt (54-FZ)
Разработка
git clone https://github.com/theYahia/WWmcp.git
cd WWmcp
pnpm install
pnpm build # build all workspaces
pnpm test # run tests across the monorepo
pnpm dev --filter @theyahia/moysklad-mcp # dev a single server
node scripts/catalog.mjs --check # verify the numbers in the README
Добавить свой сервер проще всего генератором. Он создаёт рабочую заготовку, дальше остаётся реализовать инструменты, прогнать pnpm test, добавить changeset и открыть PR.
npx @theyahia/create-mcp <name> --region <country> --category <type> --base-url <api-url>
Правила проекта описаны в CLAUDE.md, подробности для контрибьюторов — в CONTRIBUTING.md, код поведения — в CODE_OF_CONDUCT.md, уязвимости — в SECURITY.md. Лицензия MIT.
Смежные проекты
Автор вынес готовые сценарии работы с этими серверами в отдельный репозиторий — mcp-skills: e-commerce, HR, маркетинг, финансы. Это набор навыков для агента поверх каталога, а не сами серверы.
Источник: https://github.com/theYahia/WWmcp