MCP server for MoySklad (МойСклад) — products, stock, orders, counterparties.
Config is the same across clients — only the file and path differ.
{
"mcpServers": {
"moysklad": {
"env": {
"MOYSKLAD_TOKEN": "your-bearer-token"
},
"args": [
"-y",
"@theyahia/moysklad-mcp"
],
"command": "npx"
}
}
}Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
MCP 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.
Run this in your terminal to verify the server starts. Then let us know if it worked — your result helps other developers.
npx -y '@theyahia/moysklad-mcp' 2>&1 | head -1 && echo "✓ Server started successfully"
After testing, let us know if it worked:
Five weighted categories — click any category to see the underlying evidence.
No known CVEs.
Checked @theyahia/moysklad-mcp against OSV.dev.
Click any tool to inspect its schema.
Be the first to review
Have you used this server?
Share your experience — it helps other developers decide.
Sign in to write a review.
Others in ecommerce / data
Query and manage PostgreSQL databases directly from AI assistants
🔥 Official Firecrawl MCP Server - Adds powerful web scraping and search to Cursor, Claude and any other LLM clients.
Manage Supabase projects — databases, auth, storage, and edge functions
Real-time financial market data: stocks, forex, crypto, commodities, and economic indicators
MCP Security Weekly
Get CVE alerts and security updates for io.github.theYahia/moysklad-mcp and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
MCP 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.
Add to your claude_desktop_config.json:
{
"mcpServers": {
"moysklad": {
"command": "npx",
"args": ["-y", "@theyahia/moysklad-mcp"],
"env": {
"MOYSKLAD_TOKEN": "your-bearer-token"
}
}
}
}
claude mcp add moysklad -- npx -y @theyahia/moysklad-mcp
Set env: MOYSKLAD_TOKEN or both MOYSKLAD_LOGIN + MOYSKLAD_PASSWORD.
Add to MCP settings:
{
"moysklad": {
"command": "npx",
"args": ["-y", "@theyahia/moysklad-mcp"],
"env": {
"MOYSKLAD_TOKEN": "your-bearer-token"
}
}
}
| Tool | Description |
|---|---|
search_products | Search products by name or article |
get_product | Get a single product by UUID |
create_product | Create a new product |
update_prices | Update sale/buy/min prices |
| Tool | Description |
|---|---|
get_stock | Current stock report (quantity, reserve, in-transit) |
get_stock_by_store | Stock broken down by warehouse |
| Tool | Description |
|---|---|
get_counterparties | Search by name, INN, or phone |
get_counterparty | Get full counterparty details |
create_counterparty | Create customer/supplier |
| Tool | Description |
|---|---|
create_customer_order | Create order with positions |
get_orders | List orders with filtering and sorting |
get_customer_order | Get order with expanded positions |
update_customer_order_status | Change order status |
| Tool | Description |
|---|---|
create_demand | Create shipment linked to order and warehouse |
create_supply | Create incoming supply (purchase receipt) |
| Tool | Description |
|---|---|
list_stores | List all warehouses |
list_organizations | List all your legal entities |
| Tool | Description |
|---|---|
get_profit_report | Profit by product (revenue, cost, margin) |
get_sales_report | Sales by product (quantity, revenue) |
| Tool | Description |
|---|---|
list_webhooks | List registered webhooks |
create_webhook | Register a new webhook |
The MoySklad API stores all prices in kopecks (1 ruble = 100 kopecks). This MCP server handles the conversion automatically:
1500.50)Two options:
| Variable | Description |
|---|---|
MOYSKLAD_TOKEN | Bearer token (preferred) |
MOYSKLAD_LOGIN + MOYSKLAD_PASSWORD | HTTP Basic auth |
Get a token in MoySklad: Settings > Users > Access tokens.
# Start with Streamable HTTP transport
HTTP_PORT=3000 npx @theyahia/moysklad-mcp
# or
npx @theyahia/moysklad-mcp --http 3000
Endpoints: POST /mcp (JSON-RPC), GET /health (status).
Built-in token-bucket rate limiter: 45 requests per 3 seconds (MoySklad API limit). Automatic retry with exponential backoff on 429/5xx errors.
Build a full Russian e-commerce backend with MCP:
| Service | MCP Server | What it does |
|---|---|---|
| MoySklad | @theyahia/moysklad-mcp | Warehouse, products, orders |
| CDEK | `@theyahia/cd |