MoySklad MCP (RU)
MoySklad JSON API 1.2 in your AI assistant — schema-driven, safety-gated document writes.
Connector by ilyautov · GitHub account verified by the MCP Registry
Chalk Labs
Need help deploying MoySklad MCP (RU)?
Chalk Labs sets up agents like this inside real teams: connected to your tools, tested on your data, with a human in the loop where it matters.
Install
Works with Claude Code, Codex, VS Code, Cursor, Windsurf, Claude Desktop. Read the repository before you give any tool access to your data.
npx agentmarket install connector/ilyautov-moysklad-mcp-ru
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this server can do and what it asks for, from its tool list, install config and code. Checked Oct 25, 2026.
- Tools
- 12 read · 2 write · 2 delete
- Secrets
- 1 (API keys, tokens or passwords)
- Install scripts
- None found
- Runs as
- Python package
Tools by what they do 16
Read from the source code; the running server may list different tools.
Read 12 · Look things up without changing anything.
ms_build_documentms_build_purchaseorderms_get_counterpartiesms_get_documentsms_get_moneyms_get_ordersms_get_productsms_get_profitms_get_stockms_get_storesms_get_turnoverms_ping
Write 2 · Create, change, send or run things.
ms_create_documentms_create_purchaseorder
Delete 2 · Delete, drop, revoke or wipe things.
ms_delete_documentms_post_document
Secrets and settings it asks for
Secrets: values you paste in that let it act as you.
MOYSKLAD_TOKEN
Other settings (environment variables or headers).
MOYSKLAD_ALLOW_WRITE
Network hosts it talks to 5
dev.moysklad.ru· found in codedev.wildberries.ru· found in codegithub.com· found in codemoysklad-mcp-ru.aifrontier.tech· found in codesitemaps.org· found in code
Files it touches
- Your home directory (~)
~/.marketplace-mcp/cabinets.json
Tools (16)
Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].
ms_build_documentMoySklad build a role document (preview, no write)read-onlyPREVIEW any role document: resolve names to refs and show the EXACT body ms_create_document would send (money already kopecks). READS only; no write. Args: doc_type: one of demand | supply | purchaseorder | invoiceout | invoicein | salesreturn | purchasereturn. agent: counterparty name — supplier for supply/invoicein/purchasereturn/ purchaseorder, customer for demand/invoiceout/salesreturn. organization: own legal entity; omit to auto-use the only one on the cabinet. store: warehouse name. supply/demand move stock, so a store is expected; optional for t…
ms_build_purchaseorderMoySklad build purchase order (preview, no write)read-onlyPREVIEW a purchase order: resolve names to refs and show the EXACT body ms_create_purchaseorder would send (money already kopecks). Performs READS to resolve names; sends NO write. Inspect the body/summary before creating. Args: agent: supplier counterparty name (поставщик) — required. organization: own legal entity; omit to auto-use the only one on the cabinet. store: warehouse name (optional). positions: list of {"product": name, "quantity": n, "price": rubles, optional "discount" %, "vat" %}. moment/name/description: optional fields. moment is "YYYY-MM-DD HH:MM:…
ms_create_documentMoySklad create a role document (draft)Create ANY role document as a DRAFT (applicable=false — not posted, moves nothing). WRITE — requires confirm_write=true AND MOYSKLAD_ALLOW_WRITE=1. Posting is a separate destructive step (ms_post_document). One body shape fits every order-like document (live-verified 2026-06-26 on all 6 types). Args: doc_type: one of demand | supply | purchaseorder | invoiceout | invoicein | salesreturn | purchasereturn. agent / organization / store / positions / moment / name / description: same as ms_build_document. confirm_write: required (write gate). Returns the created docume…
ms_create_purchaseorderMoySklad create purchase order (draft)Create a purchase order as a DRAFT (applicable=false — not posted, moves nothing). WRITE — requires confirm_write=true. Posting is separate (ms_post_document). Writes also require MOYSKLAD_ALLOW_WRITE=1 (off by default). Args: same as ms_build_purchaseorder, plus confirm_write. Returns the created document envelope {"ok": true, "data": {... "id" ...}}, or the guard/gate error (nothing sent).
ms_delete_documentMoySklad delete a documentcan change or delete dataDELETE a document — e.g. remove a test draft to clean up. DESTRUCTIVE — requires both confirmations. Args: doc_type: one of demand|supply|purchaseorder|invoiceout|invoicein| salesreturn|purchasereturn. doc_id: document id. Returns {"ok": true, "status": 200} on success, or the guard/gate error.
ms_get_counterpartiesMoySklad counterpartiesread-onlyCounterparties (customers and suppliers). Balance fields in kopecks. Args: limit/offset: pagination. filter: MoySklad filter (e.g. "name~ООО"). rubles: convert kopeck balance fields to rubles (default true). Returns JSON: {"ok": true, "data": {"meta", "rows": [ counterparties ]}}.
ms_get_documentsMoySklad role documents (read)read-onlyList a role document by type. Document total in "sum" (kopecks). Args: doc_type: one of demand | supply | purchaseorder | invoiceout | invoicein | salesreturn | purchasereturn. limit/offset: pagination. filter: MoySklad filter (e.g. "moment>=2026-06-01 00:00:00"). rubles: convert "sum" and money fields to rubles (default true). Returns JSON: {"ok": true, "data": {"meta", "rows": [ documents ]}}.
ms_get_moneyMoySklad cash balances by accountread-onlyCash balances by account/cashbox (kopecks). For cashflow over time use ms_call_method('ms_get_report_money_plotseries', ...) from the map. Args: rubles: convert kopeck balances to rubles (default true). Returns JSON: {"ok": true, "data": {"meta", "rows": [ {account, balance, ...} ]}}.
ms_get_ordersMoySklad customer ordersread-onlyList customer orders. Document total is "sum" (kopecks in raw API). Args: limit: page size, max 1000. offset: pagination offset. filter: optional MoySklad filter (e.g. "moment>=2026-06-01 00:00:00"). rubles: convert "sum" and money fields to rubles (default true). Returns JSON: {"ok": true, "data": {"meta", "rows": [ orders ]}}.
ms_get_productsMoySklad products (assortment)read-onlyList products/services/bundles (assortment) with prices and stock. Args: limit: page size, max 1000. offset: pagination offset. filter: optional MoySklad filter expression (e.g. "archived=false"). rubles: convert kopeck money fields to rubles (default true). Returns JSON: {"ok": true, "data": {"meta", "rows": [ products ]}}. Sale prices and buy price are kopecks in the raw API; rubles=true converts them.
ms_get_profitMoySklad profitability by productread-onlyProfitability by product (sale, cost, profit, margin). Money in kopecks. Args: moment_from / moment_to: period bounds "YYYY-MM-DD HH:MM:SS" (report needs them). limit/offset: pagination (rows under "rows"). rubles: kopecks→rubles (default true). Returns JSON: {"ok": true, "data": {"meta", "rows": [ ... ]}}.
ms_get_stockMoySklad current stockread-onlyCurrent stock snapshot, grouped by product (fast /report/stock/all/current). Args: stock_type: quantity | freeStock | reserve | inTransit | stock. Default quantity. include_zero: include zero-stock lines (adds include=zeroLines). Returns JSON: {"ok": true, "data": [ {assortmentId, <stock_type>}, ... ]}. No money in this report, so values are returned as-is (quantities).
ms_get_storesMoySklad warehousesread-onlyWarehouses/stores (small dictionary). No money fields. Returns JSON: {"ok": true, "data": {"meta", "rows": [ {name, id, ...} ]}}.
ms_get_turnoverMoySklad turnover by productread-onlyTurnover by product: opening/income/outcome/closing in qty and money (kopecks). Args: moment_from / moment_to: period bounds "YYYY-MM-DD HH:MM:SS" (required by the report). limit/offset: pagination. rubles: kopecks→rubles (default true). Returns JSON: {"ok": true, "data": {"meta", "rows": [ ... ]}}.
ms_pingMoySklad live auth checkread-onlyLive connectivity + auth check: GET assortment?limit=1. Returns {"ok": true, "status": 200, "data": {...}} when the token works, or the canonical error envelope (auth/forbidden/network/...) otherwise. Use this on the cabinet to confirm the token before anything else.
Show 1 more tools
ms_post_documentMoySklad post (провести) a documentcan change or delete dataPOST / провести a document: sets applicable=true, which MOVES STOCK AND MONEY in the books. DESTRUCTIVE — requires confirm_write=true AND i_understand_this_modifies_data=true. Separate from creation on purpose. Args: doc_type: one of demand|supply|purchaseorder|invoiceout|invoicein| salesreturn|purchasereturn. doc_id: document id (the "id" field returned by create). Returns the updated document envelope, or the guard/gate error (nothing sent).
Signals
- Stars
- 2
- Forks
- 0
- Open issues
- 0
- Weekly downloads
- 65
- Last commit
- Oct 7, 2026 (25 days ago)
- Last release
- Sep 14, 2026 (1 month ago)
- Last package publish
- Sep 14, 2026 (1 month ago)
From GitHub (fetched Oct 24, 2026) and the package registry.
Details
- Registry name
io.github.ilyautov/moysklad-mcp-ru- Version
- 0.2.0
- Auth
- API key
- Packages
- pypi moysklad-mcp-ru
- License
- MIT
- Repository
- github.com/ilyautov/moysklad-mcp-ru
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
More from ilyautov
- 0.813score
humanizer-ru
ilyautov
Редактура русского текста без следов нейросети.
SkillAFreshness: A★ 486Claude Code +9 - 0.802score
humanizer-ru
ilyautov
Следы нейросети в русском тексте: балл чистоты 0-100, запреты и маркеры с позициями, факт-замок.
ConnectorAFreshness: ALocalRead-only★ 486↓ 1K/wkClaude Code +5 - 0.672score
humanizer-ru-local-edit
ilyautov
Use when a user asks to edit Russian prose that sounds formulaic or machine-generated while preserving its meaning and authorial voice.
SkillAFreshness: A★ 486Claude Code +9 - 0.672score
humanizer-ru-local-edit-scope
ilyautov
Use when a user asks to edit Russian prose that sounds formulaic or machine-generated while preserving its meaning and authorial voice.
SkillAFreshness: A★ 486Claude Code +9 - 0.669score
Marketplaces MCP (RU) — Wildberries, Ozon, Yandex Market, Avito
ilyautov
Wildberries, Ozon, Yandex Market & Avito seller APIs for AI assistants: schema-driven, safety-gated.
ConnectorAFreshness: ALocal★ 52↓ 255/wkClaude Code +5 - 0.647score
tax-prep
ilyautov
Готовит материалы к налоговому периоду — расчёт авансового платежа по УСН, учёт выплат подрядчикам (ГПХ/самозанятым), страховые взносы ИП «за себя» или…
SkillAFreshness: A★ 25Claude Code
Done for you
Rather not set it up yourself?
Chalk Labs scopes, builds and runs agents for your team: the task audit, the eval harness, the integrations and the weekly ops report. Fixed scope, priced before we start.
See how we build AI agents →Read the case studies
Chalk Labs is a two-founder AI and growth studio. We build AI agents, CRMs and MVPs for Web3 and AI companies, and have shipped 50+ product and token launches.
- launches shipped
- 50+
- launches shipped
- media placements
- 500+
- media placements
- founders on every account
- 2
- founders on every account
Press we've placed: Forbes · CoinDesk · Decrypt · Cointelegraph · The Block
Rahil Jain, Co-founder, Chalk Labs. Ex-Goldman Sachs engineer. You talk to the person who builds it.
Get MoySklad MCP (RU) running in your business
Tell us what you want to automate. A founder replies within one working day with a plan, not a pitch deck.
Cite this page
MoySklad MCP (RU). Agent Mart. https://agentmart.dev/connectors/ilyautov-moysklad-mcp-ru (last updated 2026-10-24)