ozon
MCP Server for Ozon marketplace - search products, get details, prices and delivery info
claude mcp add --transport stdio eduard256-ozon-mcp-server node server.js \ --env PORT="3001"
How to use
This MCP server implements a set of tools to interact with Ozon marketplace data via an HTTP MCP streamable interface. It exposes tools to search products (ozon_search), fetch detailed product information (ozon_product_details), retrieve multiple products at once (ozon_products_list), set delivery location (ozon_set_location), and query available filters and categories (ozon_get_filters and ozon_get_categories). The server uses Playwright to automate a headless browser, maintaining a persistent session to bypass antibot protections and to extract structured data from Ozon pages. You can access the MCP endpoint at /mcp, subscribe to the SSE stream for status, and issue JSON-RPC calls to request tool results. The provided examples show how to perform a search or fetch product details by sending a JSON-RPC request with the appropriate tool name and arguments.
How to install
Prerequisites:
- Node.js installed (compatibility with npm/yarn used by the project)
- Git installed
- Optional: Docker if you prefer containerized deployment
Installation steps (Node.js option):
-
Clone the repository git clone https://github.com/eduard256/ozon-mcp-server.git cd ozon-mcp-server
-
Install dependencies npm install
-
Install Playwright browsers (Chromium in particular) and dependencies npx playwright install chromium npx playwright install-deps chromium
-
Start the server npm start
Alternative (Docker):
-
Clone the repository and navigate to it git clone https://github.com/eduard256/ozon-mcp-server.git cd ozon-mcp-server
-
Use Docker Compose to run docker-compose up -d
Notes:
- The server may take a little longer on the first request due to browser initialization.
- Ensure environment variable PORT is set if you customize the port; the default is 3001 as described in the configuration.
- If you run behind a firewall, ensure the chosen port is accessible from clients.
Optional: If you prefer to run via a published npm package (if available in the future), replace the node command with the package execution as appropriate.
Additional notes
Tips and caveats:
- First request may take longer due to browser initialization.
- The system relies on natural navigation to bypass anti-bot measures; avoid very rapid successive requests.
- If Ozon changes their anti-bot protections, you may need to update scripts or selectors used for data extraction.
- The environment variable PORT controls the HTTP server port; adjust as needed for your deployment environment.
- For remote Claude Desktop integration, you can point Claude at http://<server_ip>:3001/mcp to use the tools directly.
- Use the provided tools in moderation to avoid triggering rate limits or blocks on Ozon’s site.
Related MCP Servers
zen
Selfhosted notes app. Single golang binary, notes stored as markdown within SQLite, full-text search, very low resource usage
MCP -Deepseek_R1
A Model Context Protocol (MCP) server implementation connecting Claude Desktop with DeepSeek's language models (R1/V3)
mcp-fhir
A Model Context Protocol implementation for FHIR
mcp
Inkdrop Model Context Protocol Server
mcp-appium-gestures
This is a Model Context Protocol (MCP) server providing resources and tools for Appium mobile gestures using Actions API..
dubco -npm
The (Unofficial) dubco-mcp-server enables AI assistants to manage Dub.co short links via the Model Context Protocol. It provides three MCP tools: create_link for generating new short URLs, update_link for modifying existing links, and delete_link for removing short links.