Token导航 LogoToken导航TokenDH.com
Kroger MCP Server logo
AI代理stdio官方级别未说明来源级核验

Kroger MCP Server

MCP Server

一个基于FastMCP的服务器,通过Model Context Protocol(MCP)为AI助手提供Kroger超市购物功能,包括查找商店、搜索产品、管理购物车等。

工具数

0

提示词数

0

GitHub Stars

59

资源数

0
PythonClaudeAI代理Claude DesktopClaude

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

CupOfOwls

提供方

CupOfOwls

最后核验

2026/5/17 20:21

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

命令预览

pip install kroger-mcp

详细介绍

🛒 Kroger MCP服务器🛍️ -- 用于克罗格购物的FastMCP

Logo

📺 演示

使用Claude和此MCP服务器搜索商店、查找产品并将商品添加到购物车中:

https://github.com/user-attachments/assets/69055f5f-04f5-4ec1-96ac-330aa288fbd1

更新日志

包含最近更改的更改日志是 这里.

🚀 快速开始

先决条件

您需要Kroger API证书(免费 Kroger开发者门户). 访问 Kroger开发者门户 致:

  1. 创建开发人员帐户
  2. 注册您的应用程序
  3. 得到你的 CLIENT_ID, CLIENT_SECRET,并设置您的 REDIRECT_URI

第一次运行需要用户身份验证的工具时,系统会提示您通过web浏览器授权您的应用程序。您正在授予以下权限 您自己的注册应用程序不向任何第三方。

安装

⚠️ macOS用户必须使用安装选项2⚠️

选项1:在Claude Desktop上使用uvx(推荐)

发布到PyPI后,您可以使用uvx直接运行包,而无需克隆存储库:

编辑Claude Desktop的配置文件:

macOS: ~/Library/Application Support/Claude/claude_desktop_config.json

Linux: ~/.config/Claude/claude_desktop_config.json

视窗: %APPDATA%/Claude/claude_desktop_config.json

{
  "mcpServers": {
    "kroger": {
      "command": "uvx",
      "args": [
        "kroger-mcp"
      ],
      "env": {
        "KROGER_CLIENT_ID": "your_client_id",
        "KROGER_CLIENT_SECRET": "your_client_secret", 
        "KROGER_REDIRECT_URI": "http://localhost:8000/callback",
        "KROGER_USER_ZIP_CODE": "10001"
      }
    }
  }
}

这种方法的好处:

  • 如果需要,自动从PyPI安装包
  • 创建用于运行服务器的隔离环境
  • 使更新最新版本变得容易
  • 不需要维护本地存储库克隆

选项2:使用本地克隆的uv

首先,在本地克隆:

git clone https://github.com/CupOfOwls/kroger-mcp

然后,编辑Claude Desktop的配置文件:

{
  "mcpServers": {
    "kroger": {
      "command": "uv",
      "args": [
        "--directory",
        "/path/to/cloned/kroger-mcp",
        "run",
        "kroger-mcp"
      ],
      "env": {
        "KROGER_CLIENT_ID": "your_client_id",
        "KROGER_CLIENT_SECRET": "your_client_secret", 
        "KROGER_REDIRECT_URI": "http://localhost:8000/callback",
        "KROGER_USER_ZIP_CODE": "10001"
      }
    }
  }
}

选项3:从PyPI安装

# Install with uv (recommended)
uv pip install kroger-mcp

# Or install with pip
pip install kroger-mcp

选项4:从源安装

# Clone the repository
git clone https://github.com/CupOfOwls/kroger-mcp
cd kroger-mcp

# Install with uv (recommended)
uv sync

# Or install with pip
pip install -e .

配置

创建一个 .env 在项目根目录中创建文件,或通过JSON配置传入env值:

# Required: Your Kroger API credentials
KROGER_CLIENT_ID=your_client_id_here
KROGER_CLIENT_SECRET=your_client_secret_here
KROGER_REDIRECT_URI=http://localhost:8000/callback

# Optional: Default zip code for location searches
KROGER_USER_ZIP_CODE=90274

运行服务器

# With uv (recommended)
uv run kroger-mcp

# With uvx (directly from PyPI without installation)
uvx kroger-mcp

# Or with Python directly
python server.py

# With FastMCP CLI for development
fastmcp dev server.py --with-editable .

🛠️ 特性

💬 内置MCP提示

  • 购物路径:为杂货清单找到穿过商店的最佳路径
  • 药房检查:检查首选位置的药房是否开放
  • 店铺选择:帮助用户设置他们喜欢的Kroger商店
  • 食谱购物:查找食谱并将配料添加到购物车

📚 可用工具

定位工具

工具描述需要授权
search_locations查找邮政编码附近的Kroger商店
get_location_details获取特定商店的详细信息
set_preferred_location为未来的操作设置首选存储
get_preferred_location获取当前设置的首选商店
check_location_exists验证位置ID是否有效

产品工具

工具描述需要授权
search_products按名称、品牌或其他条件搜索产品
get_product_details获取包括定价在内的详细产品信息
search_products_by_id按特定产品ID查找产品
get_product_images从特定角度(正面、背面等)获取产品图片

购物车工具

工具描述需要授权
add_items_to_cart将单个商品添加到购物车
bulk_add_to_cart一次操作添加多个商品到购物车
view_current_cart查看当前在本地购物车跟踪中的商品
remove_from_cart从本地购物车跟踪中删除商品
clear_current_cart清除本地购物车跟踪中的所有商品
mark_order_placed将当前购物车移至订单历史记录
view_order_history查看已下订单的历史记录

信息工具

工具描述需要授权
list_chains获取克罗格所有的连锁店
get_chain_details获取特定链的详细信息
check_chain_exists检查是否存在链
list_departments获取所有门店部门
get_department_details获取特定部门的详细信息
check_department_exists检查部门是否存在

图像剖面工具

工具描述需要授权
get_user_profile获取经过身份验证的用户的个人资料信息
test_authentication测试身份验证令牌是否有效
get_authentication_info获取详细的身份验证状态
force_reauthenticate清除令牌并强制重新身份验证

实用工具

工具描述需要授权
get_current_datetime获取当前系统日期和时间

🧰 仅限本地购物车跟踪

由于Kroger API不提供购物车查看功能,因此此服务器维护本地跟踪:

本地购物车存储

  • 文件: kroger_cart.json
  • 目录:带有时间戳的当前购物车商品
  • 自动:自动创建和更新

订单历史

  • 文件: kroger_order_history.json
  • 目录:带有放置时间戳的历史订单
  • 用法:使用将已完成的购物车移动到历史记录中 mark_order_placed

🚧 Kroger公共API限制

  • 仅查看:The remove_from_cartclear_current_cart 工具仅影响本地跟踪,不影响实际的Kroger购物车
  • 本地同步:仅当用户已从Kroger应用程序/网站的购物车中删除商品时,才使用这些工具
  • 单向的:物品可以添加到克罗格购物车中,但不能通过公共API移除。合作伙伴API将允许这些事情,但这需要与克罗格签订合同。
API版本费率限制注释
授权1.0.13无具体限制代币管理
产品1.2.410000次/天搜索和产品详细信息
位置1.2.2每个端点每天1600次呼叫门店位置和详细信息
购物车1.2.35000次呼叫/天添加/管理购物车商品
身份1.2.35000次通话/天用户资料信息

注: 速率限制是针对每个端点强制执行的,而不是针对每个操作。您可以根据需要使用相同的端点在操作之间分配调用。

🏫 基本工作流程

  1. 设置首选位置:
   User: "Find Kroger stores near 90274"
   Assistant: [Uses search_locations tool]
   User: "Set the first one as my preferred location"
   Assistant: [Uses set_preferred_location tool]
  1. 搜索和添加产品:
   User: "Add milk to my cart"
   Assistant: [Uses search_products, then add_items_to_cart]

   User: "Add bread, eggs, and cheese to my cart"
   Assistant: [Uses search_products for each, then bulk_add_to_cart]
  1. 管理购物车和订单:
   User: "What's in my cart?"
   Assistant: [Uses view_current_cart tool to see local memory]

   User: "I placed the order on the Kroger website"
   Assistant: [Uses mark_order_placed tool, moving current cart to the order history]

🍪 OAuth2身份验证

当Claude尝试修改您的Kroger帐户时,系统会要求您在浏览器中插入一个链接,该链接将处理身份验证并允许Claude在购物车中添加/删除商品。在尝试将此链接粘贴到浏览器以启动身份验证之前,请确保您已经创建了Kroger帐户(这与您的Kroger开发帐户不同)。

🤝 贡献

欢迎投稿!请随时提交拉取请求。对于重大更改,请先打开一个问题来讨论您想要更改的内容。

📄 许可证

此项目根据MIT许可证获得许可-请参阅 许可证 文件以获取详细信息。

⚠️ 免责声明

这是克罗格公共API的非官方MCP服务器。它不隶属于克罗格,也不受克罗格的支持或赞助。

目录标签

目录标签

PythonClaudeAI代理AI助手本地部署购物服务MCP协议KrogerAPI自动化购物

支持客户端

Claude DesktopClaude

接入字段

传输方式(transport,传输协议)

stdio

鉴权方式(authType,认证方式)

none

工具数量(toolCount,工具数)

0

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

stdionone部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

来源信息

继续浏览同类 MCP