Ozon Seller

io.github.dontsovcmcPublished by GitHub account dontsovcmcv0.3.1Updated Oct 24, 2026

MCP server for Ozon Seller API — products, FBS/FBO, finance, analytics, returns

Overview

AI-generated overview

MCP server for the Ozon Seller API that lets an assistant search and run 111 seller actions covering products, FBS/FBO orders, finance, analytics and returns.

What you can do
  • Search available Ozon Seller actions by natural-language description and inspect their parameter schemas
  • Execute any action by ID, such as listing products, cancelling an FBS posting, or reading finance transactions
  • Run actions that download files, for example FBS acceptance acts or labels
  • Cover products, prices and stocks, FBS/FBO postings and supplies, warehouses, categories and attributes
  • Cover finance, analytics, returns, chats, promos, price strategies, ratings, reports, reviews, questions, cancellations, certificates, barcodes and brands
When to use it
Useful when you sell on Ozon and want an assistant to look up or act on your seller account data from chat, such as checking unassembled FBS orders, pulling April finance transactions, or downloading an acceptance act.
Requirements
Runs locally as a Python package (mcp-server-ozon-seller) via uvx or pip, so Python and uv or pip are needed. Requires an Ozon Seller account with an Admin API key; the Client-Id and Api-Key are passed in the OZON_CLIENT_ID and OZON_API_KEY environment variables. Optional OZON_TIMEOUT and OZON_FILE_TIMEOUT tune request timeouts. Network access to the Ozon API is required.
Before you install
The server holds Ozon Seller API credentials (OZON_CLIENT_ID, OZON_API_KEY) that grant access to your seller account; the README notes keys stay on your machine, but they are stored in client config or an env file, so protect them. Many of the 111 actions change data, for example cancelling FBS postings, updating prices and stocks, or creating products, so review calls before approving them. Finance and analytics data from your account is sent to the model provider.

Installation

In SourceWeft

  1. Open Ozon Seller in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.

Other MCP clients

Follow the launch instructions in the repository.

README

mcp-server-ozon-seller

[Version]

MCP-сервер, CLI-утилита и библиотека Pydantic-моделей для Ozon Seller API.

  • MCP-сервер — интеграция с Claude Code, Claude Desktop и другими MCP-клиентами
  • CLI-утилита — работа с API из терминала, скрипты и автоматизация
  • Pydantic-модели — типизированные модели API для использования в своих Python-программах

Все данные остаются на вашем компьютере — ключи API никуда не передаются.

Оглавление

Архитектура

Сервер использует паттерн search + execute — вместо 111 отдельных инструментов предоставляет 3:

ИнструментОписание
ozon_searchПоиск действий по описанию на естественном языке
ozon_executeВыполнение действия по ID
ozon_execute_fileВыполнение действия со скачиванием файла

Как это работает

LLM: ozon_search("отменить отправление fbs")→ [{"id": "fbs-posting-cancel", "params_schema": {"posting_number": "str", ...}, ...}]
LLM: ozon_execute("fbs-posting-cancel", '{"posting_number": "12345678-0001-1", "cancel_reason_id": 352}')→ {"result": true}

Доступные действия (111)

ДоменКол-воОписание
products21Товары: создание, обновление, цены, остатки, атрибуты
fbs17FBS-отправления: списки, отмены, этикетки, акты
fbo9FBO: отправления, поставки, склады
categories4Категории и атрибуты товаров
finance4Финансы: транзакции, итоги, движение средств
analytics3Аналитика: данные, остатки, оборачиваемость
warehouses2Склады и способы доставки
returns8Возвраты FBO/FBS/rFBS
chats6Чаты с покупателями
promos6Акции и промо
strategies4Ценовые стратегии
rating3Рейтинг и качество продавца
reports4Отчёты
reviews4Отзывы покупателей
questions3Вопросы покупателей
cancellations4Заявки на отмену
certificates6Сертификаты
barcodes2Штрихкоды
brands1Бренды

MCP-сервер

Установка

Шаг 1. Получить API-ключи
  1. Войдите в Ozon Seller
  2. Перейдите в Настройки → API-ключи
  3. Создайте ключ (Admin)
  4. Скопируйте Client-Id и Api-Key
Шаг 2. Подключить MCP-сервер

Подключение к Claude Code

Способ 1: через uvx (не требует установки пакета)

Требуется uv — если не установлен:

bash
curl -LsSf https://astral.sh/uv/install.sh | sh
bash
claude mcp add ozon-seller \  -e OZON_CLIENT_ID=ваш_client_id \  -e OZON_API_KEY=ваш_api_key \  -- uvx mcp-server-ozon-seller

Способ 2: через pip

bash
pip install mcp-server-ozon-seller
claude mcp add ozon-seller \  -e OZON_CLIENT_ID=ваш_client_id \  -e OZON_API_KEY=ваш_api_key \  -- mcp-server-ozon-seller

Для удаления:

bash
claude mcp remove ozon-seller

Подключение к Claude Desktop

Добавьте в конфигурационный файл:

КлиентОСПуть к файлу
Claude Codeвсе~/.claude/settings.json (секция mcpServers)
Claude DesktopmacOS~/Library/Application Support/Claude/claude_desktop_config.json
Claude DesktopWindows%APPDATA%\Claude\claude_desktop_config.json
Claude DesktopLinux~/.config/Claude/claude_desktop_config.json

Через uvx:

json
{  "mcpServers": {    "ozon-seller": {      "command": "uvx",      "args": ["mcp-server-ozon-seller"],      "env": {        "OZON_CLIENT_ID": "ваш_client_id",        "OZON_API_KEY": "ваш_api_key"      }    }  }}

Через pip (после pip install mcp-server-ozon-seller):

json
{  "mcpServers": {    "ozon-seller": {      "command": "mcp-server-ozon-seller",      "env": {        "OZON_CLIENT_ID": "ваш_client_id",        "OZON_API_KEY": "ваш_api_key"      }    }  }}

Подключение через --mcp-config

Подключает сервер только на время одной сессии Claude, не сохраняя в настройки. Токен хранится в отдельном .env.mcp файле, а не в конфиге Claude.

Из JSON-строки:

bash
claude --mcp-config '{"ozon-seller":{"command":"bash","args":["-c","source ~/.env.mcp && exec uvx mcp-server-ozon-seller"]}}'

Из файла:

bash
claude --mcp-config ~/mcp-servers.json

Пример ~/mcp-servers.json:

json
{  "ozon-seller": {    "command": "bash",    "args": ["-c", "source ~/.env.mcp && exec uvx mcp-server-ozon-seller"]  }}

Пример ~/.env.mcp:

OZON_CLIENT_ID=ваш_client_idOZON_API_KEY=ваш_api_key
Шаг 3. Проверить

Попросите Claude: «покажи мои товары на Ozon» — он вызовет ozon_search, затем ozon_execute.

Примеры (MCP)

  • «покажи мои товары на Ozon» → ozon_search("products list") → ozon_execute("product-list")
  • «отмени FBS отправление 12345678-0001-1» → ozon_execute("fbs-posting-cancel", ...)
  • «скачай акт приёмки №42» → ozon_execute_file("fbs-act-pdf", ...)
  • «какие FBS заказы ещё не собраны?» → ozon_execute("fbs-postings-list", ...)
  • «покажи финансовые транзакции за апрель» → ozon_execute("finance-transactions", ...)

CLI-утилита

Установка (CLI)

bash
pip install mcp-server-ozon-seller

Переменные окружения OZON_CLIENT_ID и OZON_API_KEY должны быть установлены:

bash
export OZON_CLIENT_ID=ваш_client_idexport OZON_API_KEY=ваш_api_key

Или через файл:

bash
ozon-seller-cli --env /path/to/.env <command>

Формат файла — KEY=VALUE, по одной переменной на строку, #-комментарии.

Использование (CLI)

Без аргументов запускается MCP-сервер, с командой — CLI. Все команды выводят JSON.

bash
# Версияozon-seller-cli --version
# Справкаozon-seller-cli --helpozon-seller-cli <command> --help

Примеры команд

bash
# Товарыozon-seller-cli product-list --limit 10ozon-seller-cli product-info --offer-id SKU-001ozon-seller-cli product-stocks-info
# FBS-отправленияozon-seller-cli fbs-listozon-seller-cli fbs-cancel-reasonsozon-seller-cli fbs-label 12345678-0001-1
# FBOozon-seller-cli fbo-listozon-seller-cli fbo-supply-list
# Финансы и аналитикаozon-seller-cli finance-transactions '{"date": {"from": "2026-04-01", "to": "2026-04-25"}}'ozon-seller-cli analytics-stock
# Возвратыozon-seller-cli returns-fbsozon-seller-cli returns-fbo
# Другоеozon-seller-cli warehousesozon-seller-cli categoriesozon-seller-cli ratingozon-seller-cli reviewsozon-seller-cli brands

Pydantic-модели

Пакет содержит типизированные Pydantic-модели всех объектов API. Модели можно использовать в своих Python-программах для валидации данных и автодополнения в IDE.

Установка (библиотеки)

bash
pip install mcp-server-ozon-seller

Использование в своих программах

python
from mcp_server_ozon_seller.models import FbsPostingsListParams
# Валидация данныхparams = FbsPostingsListParams.model_validate({    "filter_dict": {"status": "awaiting_packaging"},    "limit": 50,})print(params.model_dump_json())
# Создание объектаparams = FbsPostingsListParams(limit=10)print(params.limit)  # type-safe доступ к полям

Все модели используют extra="allow" для forward compatibility — неизвестные поля API не вызывают ошибок.

Полный список моделей: models.py


Переменные окружения

ПеременнаяОбязательнаяПо умолчаниюОписание
OZON_CLIENT_IDда—Client-Id из личного кабинета Ozon Seller
OZON_API_KEYда—Api-Key из личного кабинета Ozon Seller
OZON_TIMEOUTнет30Таймаут HTTP-запросов к API (секунды)
OZON_FILE_TIMEOUTнет60Таймаут скачивания файлов (секунды)

Получить ключи: Ozon Seller → Настройки → API-ключи.

Разработка

bash
pip install -e ".[test]"ruff check src/ tests/pytest tests/ -v

Лицензия

MIT

Source: README.md at commit 2849d84

Tools

0
SourceWeft has not started this package in its sandbox yet, so its tools are not known.

Version history

1
  1. v0.3.1LatestSep 16, 2026

Score

50% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 days25 pts

    Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.

  • Auth declared10 pts

    Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.

  • Tools listed15 pts

    Answer tools/list without a credential, or ship a package that starts in a sandbox without one.

  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts