增强你的喜爱的大语言模型(LLM),使其具备购买杂货的能力。
[!警告] 此 MCP 服务器仅供学习用途,使用了逆向工程的 Rohlik API。仅限个人使用。
这是一个模型上下文协议(MCP)服务器,它使AI助手能够与Rohlik集团在多个国家的在线杂货配送服务进行交互。此服务器提供了搜索产品、管理购物车以及访问账户信息的工具。
支持的服务:
适用于 Rohlik MCP 的示例 LLM 提示:
🛒 日常购物:
🤖 智能购物:
📅 规划:
新用户? 查看我们的 新手完全指南!
将 MCP 添加到 Claude Desktop 配置中:
~/Library/Application Support/Claude/claude_desktop_config.json%APPDATA%/Claude/claude_desktop_config.json添加以下配置:
{
"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"
}
}
}
}
通过设置环境变量 ROHLIK_BASE_URL,服务器支持多个 Rohlik 地区:
https://www.rohlik.cz(默认)https://www.knuspr.dehttps://www.gurkerl.athttps://www.kifli.huhttps://www.sezamo.rohttps://www.sezamo.ithttps://www.sezamo.es如果未指定 ROHLIK_BASE_URL,则默认为捷克版本。
search_products - 按名称搜索杂货产品,并带有过滤选项add_to_cart - 将多个产品添加到购物车中get_cart_content - 查看当前购物车内容及总计remove_from_cart - 从购物车中移除项目get_shopping_list - 根据ID检索购物清单get_meal_suggestions - 根据您的订单历史记录获得个性化建议,包括早餐、午餐、晚餐、零食、烘焙、饮料或健康饮食get_frequent_items - 分析订单历史记录以找到最常购买的商品(总体+按类别)get_shopping_scenarios - 互动指南展示您可以使用 MCP 完成的操作get_account_data - 获取全面的账户信息,包括送货详情、订单、公告、购物车和高级状态get_order_history - 查看您过去的已交付订单及其详细信息get_order_detail - 获取特定订单的详细信息,包括所有产品get_upcoming_orders - 查看您安排的即将送达的订单get_delivery_info - 获取当前的送货信息及费用get_delivery_slots - 查看您地址可用的送货时间槽get_premium_info - 检查您的 Rohlik 高级订阅状态及福利get_announcements - 查看当前的公告和通知get_reusable_bags_info - 跟踪您的可重复使用袋子及其环保影响npm install
npm run build
npm run build - 编译 TypeScript 到 JavaScriptnpm start - 启动生产服务器npm run dev - 启动开发模式并监视npm run inspect - 使用 MCP Inspector 测试npm test - 运行单元测试npm run test:watch - 在监视模式下运行测试npm run test:coverage - 生成测试覆盖率报告该项目包含对智能购物数据转换逻辑的单元测试:
# 运行所有测试
npm test
# 在监视模式下运行测试(开发)
npm run test:watch
# 生成覆盖率报告
npm run test:coverage
测试内容:
get_frequent_items)get_meal_suggestions)查看 tests/README.md 以获取详细的测试文档。
添加到配置中:
{
"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.rorohlik.cz"
}
}
}
}
如果您遇到身份验证问题,请启用调试模式以查看详细日志:
{
"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"
}
}
}
}
调试日志将出现在 ~/Library/Logs/Claude/mcp-server-rohlik-local.log(macOS)或 %APPDATA%/Claude/logs/mcp-server-rohlik-local.log(Windows)。
您可以使用官方的 MCP Inspector(https://modelcontextprotocol.io/legacy/tools/inspector)来测试 MCP 服务器:
npm run inspect
在 Inspector 中设置 ROHLIK_USERNAME 和 ROHLIK_PASSWORD 环境变量。
要验证所有 Rohlik API 端点是否正常工作并诊断身份验证问题:
npm run validate-api
这将:
tests/validation-results.jsontests/validation-report.html验证器会自动加载来自您的 Claude Desktop 配置或环境变量的凭据。在浏览器中打开 HTML 报告,以便轻松阅读所有测试的总结。
可能原因:
解决方案:
claude_desktop_config.json 中的凭据"ROHLIK_DEBUG": "true"~/Library/Logs/Claude/mcp-server-rohlik*.log(macOS)或 %APPDATA%\Claude\logs\mcp-server-rohlik*.log(Windows)npm run validate-api 来测试所有端点原因: 您的账户没有过去的订单,或者订单无法访问
解决方案: 确保您在使用智能购物功能之前至少有一个已完成的订单(get_meal_suggestions,get_frequent_items)
原因:
解决方案:
原因:
解决方案:
在配置中添加 ROHLIK_DEBUG 以查看详细日志:
{
"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"
}
}
}
}
查看日志:
# macOS
tail -f ~/Library/Logs/Claude/mcp-server-rohlik-local.log
# Windows
type %APPDATA%\Claude\logs\mcp-server-rohlik-local.log
如果您遇到身份验证或 API 问题,请运行验证器:
npm run validate-api
这将:
validation-results.json 测试结果validation-report.html 以便在浏览器中轻松查看npm publish本项目根据 MIT 许可证发布 - 详情请参阅 LICENSE 文件。