Ozon Seller

io.github.dontsovcmc由 GitHub 账号 dontsovcmc 发布v0.3.1更新于 Oct 24, 2026

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

概览

AI 生成的概览

面向 Ozon Seller API 的 MCP 服务器,让助手按描述检索并执行 111 项卖家操作,涵盖商品、FBS/FBO 订单、财务、分析与退货。

可以做什么
  • 用自然语言描述检索可用的 Ozon 卖家操作,并查看其参数结构
  • 按 ID 执行操作,例如列出商品、取消 FBS 发货、读取财务交易
  • 执行带文件下载的操作,例如 FBS 验收单或面单
  • 覆盖商品、价格与库存,FBS/FBO 发货与供货、仓库、类目与属性
  • 覆盖财务、分析、退货、聊天、促销、价格策略、评分、报告、评价、提问、取消申请、证书、条码与品牌
适用场景
适合在 Ozon 上开店、希望助手在对话中查询或操作卖家账户数据的场景,例如查看尚未打包的 FBS 订单、拉取四月财务交易或下载验收单。
运行要求
以本地 Python 包(mcp-server-ozon-seller)运行,可通过 uvx 或 pip 启动,需要 Python 以及 uv 或 pip。需要 Ozon Seller 账户和 Admin 权限的 API 密钥,Client-Id 与 Api-Key 通过环境变量 OZON_CLIENT_ID 和 OZON_API_KEY 传入。可选的 OZON_TIMEOUT 与 OZON_FILE_TIMEOUT 用于调整请求超时。需要能访问 Ozon API 的网络。
安装前请注意
服务器持有可访问卖家账户的 Ozon API 凭据(OZON_CLIENT_ID、OZON_API_KEY);README 称密钥不会外传,但它们会存放在客户端配置或环境文件中,需妥善保护。111 项操作中许多会修改数据,例如取消 FBS 发货、更新价格与库存、创建商品,执行前应逐项确认。账户的财务与分析数据会发送给模型提供方。

安装

在 SourceWeft 中

  1. 打开 控制台中的 Ozon Seller,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。

其他 MCP 客户端

参照 仓库 中的启动说明。

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

来源:README.md,提交 2849d84

工具

0
SourceWeft 尚未在沙箱中启动过该软件包,因此其工具未知。

版本历史

1
  1. v0.3.1最新Sep 16, 2026

评分

已满足适用检查项的 50%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通25 分

    请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。

  • 已声明认证方式10 分

    请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。

  • 已列出工具15 分

    请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。

  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分