杂货购物服务器

一个为不同杂货供应商API提供服务的MCP服务器,支持杂货搜索和购物车更新功能。

  • by o-b-one
  • Python
  • 本地部署
  • 3 星标
  • 更新于
在 GitHub 查看 o-b-one/groceries-mcp

使用说明

杂货MCP服务器


MCP服务器,适用于不同的食品杂货供应商API,实现食品杂货搜索和购物车更新。

特性

  • 自动创建购物车:根据提供的列表将商品添加到购物车
  • 杂货查找:使用供应商API查找杂货

工具

  1. add_items_to_cart
  • 把杂货加到篮子里。
  • 输入:
    • items(list[CartItemScheam]):要添加到购物车的商品
  • 退货:更新购物车
  1. search
    • 在供应商中查找商品
    • 输入:
      • item (string):项目
    • 返回:与搜索词对应的项目列表

设置

提取环境变量

雷米·拉维

  1. 登录Rami Levy网站
  2. 在开发人员工具中(单击F12)并执行:
const state = JSON.parse(localStorage.ramilevy);
console.log({
    "VENDOR_ACCOUNT_ID": state.authuser.user.id,
    "VENDOR_API_KEY": state.authuser.user.token,
});
  1. 用打印值替换环境变量

本地使用

  1. 更新 .env 文件使用 env.template (需要Gemini)
  2. 更新 grocery.txt
  3. 跑 make compile start_agent

使用Claude Desktop

要在Claude Desktop中使用此功能,请将以下内容添加到您的 claude_desktop_config.json:

紫外线的

{
  "mcpServers": {
    "groceries": {
      "command": "uv",
      "args": [
        "run",
        "mcp-groceries-server",
        "--vendor",
        vendorName # rami-levy, keshet e.g
      ],
      "env":{
        "VENDOR_API_KEY": "<YOUR_API_TOKEN>",
        "VENDOR_ACCOUNT_ID": "<VENDOR_ACCOUNT_ID>"
      }
    }
  }
}

构建

Docker构建:

docker build -t mcp-groceries-server .

许可证

此MCP服务器根据MIT许可证获得许可。这意味着您可以根据MIT许可证的条款和条件自由使用、修改和分发软件。有关更多详细信息,请参阅项目存储库中的LICENSE文件。