MCP servers for Russian, CIS and non-Western APIs
English | Русский
46 servers · 566 tools · one npm scope: @theyahia
Counts come from
node scripts/catalog.mjs: every server is started over stdio and asked forlistTools(). Last run — 2026-09-02.
MCP servers for APIs that Western catalogs skip: Russian and CIS services (1C, Wildberries, YooKassa, CDEK, hh.ru, amoCRM, MoySklad, Avito) plus payment and SMS providers in Turkey, the Gulf, Egypt, Ethiopia, Bangladesh and Latin America. They plug into Claude Desktop, Cursor, VS Code and any other MCP client.
The catalog splits in two: Russia and CIS — 39 servers, 429 tools, the bulk of it; emerging markets — 7 servers, 72 tools outside the post-Soviet space.
What is inside:
- Shared core
@theyahia/mcp-core: auth, retries, structured errors, two transports (stdio and Streamable HTTP). - TypeScript, Node.js >= 18, vitest tests, changesets releases, GitHub Actions CI.
- New server:
npx @theyahia/create-mcp <name>scaffolds fromservers/_template/.
Ready-made workflows for these servers: mcp-skills — e-commerce, HR, marketing, finance.
Contents
- Quick start
- Servers for Russia and CIS
- Servers for emerging markets
- Separate repositories
- Client configuration
- Monorepo development
- Contributing
- Community
Quick start
1. Add servers to the Claude Desktop config
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" }
}
}
}
2. Ask the AI
"Check stock for SKU TS-100 in MoySklad, calculate CDEK shipping to Novosibirsk, and generate a YooKassa payment link."
3. The AI does the rest
MoySklad → stock and price → CDEK → tariff → YooKassa → payment link. One prompt, no manual API work.
Servers for Russia and CIS
39 servers, 429 tools. Russia, Kazakhstan, Uzbekistan.
Payments
ERP, accounting, CRM
Marketplaces and classifieds
Logistics
HR
Marketing, analytics, web
Telephony and messaging
AI and speech
Data and reference
Travel
retailcrm and aprovodka register different tool sets depending on the environment (RETAILCRM_READONLY, ONEC_SERVICES, ONEC_WRITE_MODE) — the table shows the default configuration. MCP prompts (server.prompt) are not counted as tools.
Servers for emerging markets
7 servers, 72 tools outside the CIS. This half is younger and narrower than the CIS one; request a country through the new server issue.
Separate repositories
77 packages are published to npm under the same scope, but their code is not in this monorepo — each lives in its own repository. They cannot be built, tested or counted here, so check versions and tool counts on the npm package page.
The Source column links to the repository when it is public; "npm only" means there is no public repository.
Client configuration
Cursor and VS Code — .cursor/mcp.json or .vscode/mcp.json:
{
"servers": {
"yookassa": {
"command": "npx",
"args": ["-y", "@theyahia/yookassa-mcp"],
"env": {
"YOOKASSA_SHOP_ID": "your-shop-id",
"YOOKASSA_SECRET_KEY": "your-secret-key"
}
}
}
}
Every server supports two transports: stdio (as in the configs above) and Streamable HTTP — see the server's own README in servers/.
E-commerce stack demo
Counterparty check, order, delivery and payment in one chain:
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)
Monorepo development
Turborepo + pnpm workspace. Servers live in servers/, the shared core in packages/core, CI and release pipelines in .github/workflows/.
Numbers in this README are not written by hand: node scripts/catalog.mjs starts every server and regenerates scripts/catalog.json; --check fails CI on drift.
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
Project rules: CLAUDE.md.
Contributing
Contributions of any size are welcome — from a typo fix to a new MCP server for your country's API.
Fastest way to add a server:
npx @theyahia/create-mcp <name> --region <country> --category <type> --base-url <api-url>
This scaffolds a working server. Then implement the tools, run pnpm test, add a changeset, and open a PR.
- 🐛 Report a bug
- ✨ Request a feature
- 🌍 Propose a new server for your country's API
- 🟢 Browse
good first issue— pick one and ship
Full guide: CONTRIBUTING.md and the Code of Conduct. For security reports see SECURITY.md.
Community
- 💬 GitHub Discussions — questions, ideas, use cases
- 📢 Telegram channel — release announcements, news
- ⭐ Star the repo if you find it useful — it directly helps discoverability
Author
@theYahia · Telegram: @vhodvai · npm: npmjs.com/org/theyahia
License
MIT