
Groceries MCP Server

2025.04.14
1
Python杂货购物自动化其它
Groceries MCP Server 是一个用于不同杂货供应商API的MCP服务器,主要功能包括杂货搜索和购物车更新。它能够自动创建购物车并根据提供的列表添加商品,同时支持通过供应商API查找杂货。
View on GitHub
Overview
基本能力
产品定位
Groceries MCP Server 是一个用于不同杂货供应商API的MCP服务器,主要功能包括杂货搜索和购物车更新。
核心功能
- 自动购物车创建:根据提供的列表自动添加商品到购物车。
- 杂货查找:通过供应商API查找杂货。
适用场景
- 杂货购物自动化
- 批量添加商品到购物车
- 杂货商品搜索
工具列表
add_items_to_cart
- 功能:将杂货添加到购物车。
- 输入:
items
(列表[CartItemScheam]):要添加到购物车的商品。 - 返回:更新后的购物车。
search
- 功能:在供应商处查找商品。
- 输入:
item
(字符串):要查找的商品。 - 返回:与搜索词对应的商品列表。
常见问题解答
- 如何获取供应商API密钥和账户ID?
- 登录供应商网站(如Rami Levy),在开发者工具中执行提供的JavaScript代码以获取所需的环境变量。
使用教程
使用依赖
- 登录供应商网站(如Rami Levy)。
- 在开发者工具(按F12)中执行以下代码以获取环境变量:
const state = JSON.parse(localStorage.ramilevy);
console.log({
"VENDOR_ACCOUNT_ID": state.authuser.user.id,
"VENDOR_API_KEY": state.authuser.user.token,
});
- 将打印的值替换为环境变量。
安装教程
- 使用
env.template
更新.env
文件(需要Gemini)。 - 更新
grocery.txt
。 - 运行
make compile start_agent
。
调试方式
- 使用Claude Desktop时,将以下内容添加到
claude_desktop_config.json
中:
{
"mcpServers": {
"groceries": {
"command": "uv",
"args": [
"run",
"mcp-groceries-server",
"--vendor",
vendorName # rami-levy e.g
],
"env":{
"VENDOR_API_KEY": "<YOUR_API_TOKEN>",
"VENDOR_ACCOUNT_ID": "<VENDOR_ACCOUNT_ID>"
}
}
}
}
- Docker构建:
docker build -t mcp-groceries-server .