Real-time global intelligence dashboard. AI-powered news aggregation, geopolitical monitoring, and infrastructure tracking in a unified situational awareness interface
MCP server for Rohlik grocery shopping
Rohlik MCP Server plugs an agent into Rohlik Group grocery platforms through MCP. It exposes tools for product search, cart changes, shopping lists, meal suggestions, discounts, orders, delivery slots, and account data.
Builders who want their agent to handle grocery shopping and account checks on Rohlik.
You can ask an agent to find groceries, build a cart, and check delivery details without using the store site yourself.
What it does
Search and cart tools
Search products, add items to the cart, view cart contents, and remove items.
Shopping list access
Retrieve shopping lists by ID and use them to build a cart.
Smart shopping suggestions
Get meal suggestions, frequent items, and shopping scenario guidance based on order history.
Discount browsing
Browse discounted items with category filters, sorting, and pagination.
Account and delivery info
Read account data, order history, order details, upcoming orders, delivery fees, slots, premium status, announcements, and reusable bag info.
Multi-region support
Works across Rohlik.cz, Knuspr.de, Gurkerl.at, Kifli.hu, and Sezamo.ro by changing `ROHLIK_BASE_URL`.
How to get it
- 1Run
npm install npm run build
README
Rohlik MCP Server
Enhance your favourite LLM with capabilities to buy groceries.
[!WARNING] This MCP server is made for study purposes with use of reverse engineered Rohlik API. It is for personal use only.
This is a Model Context Protocol (MCP) server that enables AI assistants to interact with the Rohlik Group's online grocery delivery services across multiple countries. This server provides tools for searching products, managing shopping carts, and accessing account info.
Supported Services:
- 🇨🇿 Rohlik.cz - Czech Republic
- 🇩🇪 Knuspr.de - Germany
- 🇦🇹 Gurkerl.at - Austria
- 🇭🇺 Kifli.hu - Hungary
- 🇷🇴 Sezamo.ro - Romania
- 🇮🇹 Sezamo.it - Italy (planned)
- 🇪🇸 Sezamo.es - Spain (planned)
Example LLM prompts that work very well with the Rohlik MCP:
🛒 Regular Shopping:
- Add ingredients for apple pie to the cart. Only gluten-free and budget-friendly.
- Or actually, instead of apple pie I want to make pumpkin pie. Change the ingredients.
- What are the items in my cart?
- Add the items in the attached shopping list photo to the cart.
- Add the bread I marked as favorite in Rohlik to my cart.
🤖 Smart Shopping:
- "Add breakfast items I typically order"
- "Show me lunch suggestions for this week"
- "What do I usually buy for dinner?"
- "I need snacks - suggest what I normally order"
- "Show my top 20 most purchased items"
- "What can I do with Rohlik MCP?"
💰 Deals & Discounts:
- What's on sale this week?
📅 Planning:
- What are the cheapest delivery slots for tomorrow?
- When is my next delivery?
- Show my last 5 orders
📚 Documentation
New to Rohlik MCP? Check out our Complete Guide for Newcomers!
Usage
Claude Desktop Configuration
Add the MCP to Claude Desktop configuration:
- On MacOS:
~/Library/Application Support/Claude/claude_desktop_config.json - On Windows:
%APPDATA%/Claude/claude_desktop_config.json
Add the following configuration:
{
"mcpServers": {
"rohlik": {
"command": "npx",
"args": ["-y", "@tomaspavlin/rohlik-mcp"],
"env": {
"ROHLIK_USERNAME": "your-email@example.com",
"ROHLIK_PASSWORD": "your-password",
"ROHLIK_BASE_URL": "https://www.rohlik.cz"
}
}
}
}
Supported Regions
The server supports multiple Rohlik regions by setting the ROHLIK_BASE_URL environment variable:
- Czech Republic:
https://www.rohlik.cz(default) - Germany:
https://www.knuspr.de - Austria:
https://www.gurkerl.at - Hungary:
https://www.kifli.hu - Romania:
https://www.sezamo.ro - Italy (planned):
https://www.sezamo.it - Spain (planned):
https://www.sezamo.es
If ROHLIK_BASE_URL is not specified, it defaults to the Czech version.
Tools
Core Shopping
search_products- Search for grocery products by name with filtering optionsadd_to_cart- Add multiple products to your shopping cartget_cart_content- View current cart contents and totalsremove_from_cart- Remove items from your shopping cartget_shopping_list- Retrieve shopping lists by ID
🤖 Smart Shopping
get_meal_suggestions- Get personalized suggestions for breakfast, lunch, dinner, snacks, baking, drinks, or healthy eating based on your order historyget_frequent_items- Analyze order history to find most frequently purchased items (overall + per category)get_shopping_scenarios- Interactive guide showing what you can do with the MCP
Deals & Discounts
get_discounted_items- Browse currently discounted items (cenové trháky), optionally filtered by food category, with sorting and pagination
Getting info
get_account_data- Get comprehensive account information including delivery details, orders, announcements, cart, and premium statusget_order_history- View your past delivered orders with detailsget_order_detail- Get detailed information about a specific order including all productsget_upcoming_orders- See your scheduled upcoming ordersget_delivery_info- Get current delivery information and feesget_delivery_slots- View available delivery time slots for your addressget_premium_info- Check your Rohlik Premium subscription status and benefitsget_announcements- View current announcements and notificationsget_reusable_bags_info- Track your reusable bags and environmental impact
Development
Installation
npm install
npm run build
Scripts
npm run build- Compile TypeScript to JavaScriptnpm start- Launch the production servernpm run dev- Start development mode with watchnpm run inspect- Test with MCP Inspectornpm test- Run unit testsnpm run test:watch- Run tests in watch modenpm run test:coverage- Generate test coverage report
Testing
Unit Tests
The project includes unit tests for smart shopping data transformation logic:
# Run all tests
npm test
# Run tests in watch mode (development)
npm run test:watch
# Generate coverage report
npm run test:coverage
What's tested:
- Frequency analysis algorithms (
get_frequent_items) - Meal suggestion filtering and ranking (
get_meal_suggestions) - Price averaging and calculations
- Category filtering and grouping
- Edge cases (empty data, missing fields, etc.)
See tests/README.md for detailed testing documentation.
Testing with Claude Desktop
Add this to configuration:
{
"mcpServers": {
"rohlik-local": {
"command": "node",
"args": ["/path/to/rohlik-mcp/dist/index.js"],
"env": {
"ROHLIK_USERNAME": "your-email@example.com",
"ROHLIK_PASSWORD": "your-password",
"ROHLIK_BASE_URL": "https://www.rohlik.cz"
}
}
}
}
Debug Mode
If you're experiencing authentication issues, enable debug mode to see detailed logs:
{
"mcpServers": {
"rohlik-local": {
"command": "node",
"args": ["/path/to/rohlik-mcp/dist/index.js"],
"env": {
"ROHLIK_USERNAME": "your-email@example.com",
"ROHLIK_PASSWORD": "your-password",
"ROHLIK_BASE_URL": "https://www.rohlik.cz",
"ROHLIK_DEBUG": "true"
}
}
}
}
Debug logs will appear in ~/Library/Logs/Claude/mcp-server-rohlik-local.log (macOS) or %APPDATA%/Claude/logs/mcp-server-rohlik-local.log (Windows).
Testing with MCP Inspector
You can test the MCP server using the official MCP Inspector (https://modelcontextprotocol.io/legacy/tools/inspector):
npm run inspect
In the Inspector, set the ROHLIK_USERNAME and ROHLIK_PASSWORD envs.
API Validation Tool
To validate that all Rohlik API endpoints are working correctly and diagnose authentication issues:
npm run validate-api
This will:
- Test all 11 API endpoints used by the MCP server
- Show detailed HTTP request/response logs in the console
- Generate a JSON report:
tests/validation-results.json - Generate a beautiful HTML report:
tests/validation-report.html
The validator automatically loads credentials from your Claude Desktop config or environment variables. Open the HTML report in your browser for an easy-to-read summary of all tests.
Troubleshooting
Common Issues
Claude Desktop does not see the MCP server (on Windows)
For your config file, instead of %APPDATA%/Claude/claude_desktop_config.json use C:\Users\[YOUR WINDOWS USER]\AppData\Local\Packages\Claude_pzs8sxrjxfjjc\LocalCache\Roaming\Claude\claude_desktop_config.json
"Login failed" Error
Possible causes:
- Wrong username/password in configuration
- Rohlik API changed or is temporarily unavailable
- Network connectivity issues
Solutions:
- Verify credentials in your
claude_desktop_config.json - Enable debug mode:
"ROHLIK_DEBUG": "true"in env section - Check logs:
~/Library/Logs/Claude/mcp-server-rohlik*.log(macOS) or%APPDATA%\Claude\logs\mcp-server-rohlik*.log(Windows) - Run API validator:
npm run validate-apito test all endpoints
"No order history found"
Cause: Your account has no past orders, or orders are not accessible
Solution: Ensure you have at least one completed order on Rohlik before using smart shopping features (get_meal_suggestions, get_frequent_items)
Slow response times
Causes:
- Analyzing too many orders (smart shopping features)
- Network latency to Rohlik servers
- API rate limiting
Solutions:
- For smart shopping: reduce number of orders analyzed (try 10 instead of default 20)
- Use fewer requests or add delays between bulk operations
- Check your network connection
Products not found or search returns no results
Causes:
- Product out of stock or discontinued
- Product ID changed in Rohlik system
- Spelling mistake in search query
Solutions:
- Search by partial name instead of full product name
- Try alternative spellings or broader search terms
- Verify product exists on Rohlik website directly
Server fails with spawn npx ENOENT
Under Claude Desktop, fails with:
spawn npx ENOENT
Server disconnected. Transport closed unexpectedly.
Solutions:
- Change config to use absolute path to npx as /Users/adam/.local/share/mise/installs/node/22.14.0/bin/npx)
- See more info: https://github.com/tomaspavlin/rohlik-mcp/issues/6
Enabling Debug Mode
Add ROHLIK_DEBUG to your configuration to see detailed logs:
{
"mcpServers": {
"rohlik-local": {
"command": "node",
"args": ["/path/to/rohlik-mcp/dist/index.js"],
"env": {
"ROHLIK_USERNAME": "your-email@example.com",
"ROHLIK_PASSWORD": "your-password",
"ROHLIK_BASE_URL": "https://www.rohlik.cz",
"ROHLIK_DEBUG": "true"
}
}
}
}
View logs:
# macOS
tail -f ~/Library/Logs/Claude/mcp-server-rohlik-local.log
# Windows
type %APPDATA%\Claude\logs\mcp-server-rohlik-local.log
Using the API Validation Tool
If you encounter authentication or API issues, run the validator:
npm run validate-api
This will:
- Test all 11 API endpoints used by the MCP
- Show detailed HTTP request/response information
- Generate
validation-results.jsonwith test results - Create
validation-report.htmlfor easy viewing in browser - Help identify which specific endpoints are failing
Publishing as NPM package
- Update version in package.json
# Patch: 3.1.1 → 3.1.2
npm version patch
# Minor: 3.1.1 → 3.2.0
npm version minor
# Major: 3.1.1 → 4.0.0
npm version major
npm publish --access public
License
This project is licensed under the MIT License - see the LICENSE file for details.
Acknowledgements
- https://github.com/dvejsada/HA-RohlikCZ for reverse engineering the Rohlik.cz API
Files in the repo
- .claude
- docs
- src
- tests
- .env.example
- .gitignore
- CLAUDE.md
- LICENSE
- package-lock.json
- package.json
- README.md
- tsconfig.json
- vitest.config.ts
Discussion (0)
Ask about usage, or say what you built with itSign in to join the discussion.
No comments yet. Be the first to say what this is good for.
More connectors

Universal provider proxy for OpenAI Codex & Claude Code — use any LLM (Claude, Gemini, Grok, DeepSeek, Ollama…) with Codex CLI, App, SDK, and Claude Code
BankMCP™: your AI can now read your bank. Self-hosted, read-only MCP server for your own bank accounts via open banking (Enable Banking). Standard MCP; tested with Claude and Ollama.
Open-source auth gateway connecting 1400+ SaaS providers to AI agents through SDK, CLI, MCP, HTTP, and OpenAPI.
Open-source 3D architectural editor with a local CLI, MCP tools, and practical workflows for humans and AI agents.
Open-source MCP server for comparing products and asking the buyer before purchase.