购物协议服务器

一个用于Rami Levy在线杂货购物的MCP服务器,支持产品搜索、购物车管理和结账功能。

  • by Iftachts
  • TypeScript
  • 本地部署
  • 更新于
在 GitHub 查看 Iftachts/rami-levy-mcp

使用说明

Rami Levy MCP服务器

MCP(模型上下文协议)服务器 雷米·拉维 在线杂货购物。搜索产品、管理购物车和结账——所有这些都来自克劳德。

适用于 克劳德桌面版, 克劳德代码(CLI), 克劳德代码桌面,以及 Claude Cowork(代理SDK).

特性

  • 搜索产品 --搜索希伯来语或英语的Rami Levy目录
  • 加入购物车 --按ID和数量添加产品
  • 从购物车中删除 --从购物车中删除产品
  • 查看购物车 --查看当前购物车内容和总数
  • 浏览器同步脚本 -获取JS代码段以将浏览器与API购物车状态同步
  • 结账链接 --获取URL以完成购买

先决条件

  • Node.js 18+
  • Rami Levy账户

设置

1.克隆并安装

git clone https://github.com/Iftachts/rami-levy-mcp.git
cd rami-levy-mcp
npm install
npm run build

2.获取您的身份验证令牌

npm run setup-auth

这将在浏览器中打开一个帮助页面,指导您完成令牌提取:

  1. 登录 rami-levy.co.il
  2. 帮助页面为您提供了一个要粘贴到浏览器控制台中的代码段
  3. 在Rami Levy网站上执行任何操作(搜索、点击等)
  4. 令牌会自动捕获并复制到剪贴板
  5. 将代码粘贴回安装脚本中

脚本创建您的 .env 文件自动。

用法

Claude Code(命令行界面和桌面)

回购包括 .mcp.json 文件。只需在Claude Code中打开项目:

cd rami-levy-mcp
claude

MCP服务器将自动可用。确保你的 .env 文件已设置令牌。

或者手动添加:

claude mcp add --transport stdio rami-levy \
  --env RAMI_LEVY_AUTH_TOKEN=your_token \
  --env RAMI_LEVY_ECOM_TOKEN=your_ecom_token \
  --env RAMI_LEVY_COOKIE=your_cookie \
  --env RAMI_LEVY_STORE=331 \
  -- node /path/to/rami-levy-mcp/dist/src/server.js

克劳德桌面/协作

编辑您的配置文件:

  • 窗户: %APPDATA%\Claude\claude_desktop_config.json
  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
{
  "mcpServers": {
    "rami-levy": {
      "command": "node",
      "args": ["/absolute/path/to/rami-levy-mcp/dist/src/server.js"],
      "env": {
        "RAMI_LEVY_AUTH_TOKEN": "your_auth_token",
        "RAMI_LEVY_ECOM_TOKEN": "your_ecom_token",
        "RAMI_LEVY_COOKIE": "your_cookie",
        "RAMI_LEVY_STORE": "331"
      }
    }
  }
}

保存后重新启动Claude Desktop。

Claude代理SDK(合作)

import { query } from "@anthropic-ai/claude-agent-sdk";

for await (const message of query({
  prompt: "Search for milk in Rami Levy",
  options: {
    mcpServers: {
      "rami-levy": {
        command: "node",
        args: ["/path/to/rami-levy-mcp/dist/src/server.js"],
        env: {
          RAMI_LEVY_AUTH_TOKEN: "your_token",
          RAMI_LEVY_ECOM_TOKEN: "your_ecom_token",
          RAMI_LEVY_COOKIE: "your_cookie",
          RAMI_LEVY_STORE: "331"
        }
      }
    },
    allowedTools: ["mcp__rami-levy__*"]
  }
})) {
  // handle messages
}

浏览器同步

Rami Levy网站在本地缓存购物车状态。通过MCP服务器更改购物车后,您需要同步浏览器。

打开 scripts/extract-tokens.html 在您的浏览器中,它包括 “同步拉米Levy购物车” 书签允许您拖动到书签栏。在任何购物车更改后,在Rami Levy网站上单击它以重新加载最新状态。

或者,在一个新的隐形窗口中打开购物车。

商店ID

默认存储为 331。您可以通过更改 RAMI_LEVY_STORE 环境变量或通行证 store 作为任何工具的参数。

许可证

麻省理工学院