pantry-agent
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@pantry-agentSearch for gluten-free pasta at Kroger"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Pantry Agent
An MCP (Model Context Protocol) server for grocery shopping at Kroger-owned stores. Search products, find stores, check prices, and manage your cart through AI assistants like Claude.
Works with all Kroger-owned banners: Kroger, Ralphs, Fred Meyer, King Soopers, Harris Teeter, Food 4 Less, Fry's, Smith's, QFC, Mariano's, Pick 'n Save, and more — covering ~2,800 stores across the US.
Features
Product Search - Search by name, brand, or description at any Kroger-owned store
Store Finder - Find nearby stores across all Kroger banners
Product Details - Get pricing, stock availability, and nutrition info
Cart Management - Add items to your cart (requires authentication)
Profile Access - View your account profile
Agent-managed OAuth - Browser-based Kroger login guided by the AI agent
Related MCP server: mcp-drizly
Installation
Claude Code
claude mcp add pantry-agent -- npx -y @blanxlait/pantry-agentClaude Desktop
Add to your Claude Desktop configuration (~/Library/Application Support/Claude/claude_desktop_config.json on macOS):
{
"mcpServers": {
"pantry-agent": {
"command": "npx",
"args": ["-y", "@blanxlait/pantry-agent"]
}
}
}Authentication
For cart and profile features, the agent manages Kroger authentication for you using an OAuth flow:
The agent calls
kroger_start_authto begin the flow and get the authorization URL.The agent presents the URL — open it in your browser.
Log in to Kroger and authorize the app. A local callback server (port 3000) captures the token automatically.
Confirm to the agent that login is complete, and it retries your request.
Tokens are stored locally at ~/.pantry-agent/tokens.json. To manage authentication manually:
npx @blanxlait/pantry-agent auth # Authenticate interactively (opens browser)
npx @blanxlait/pantry-agent auth --status # Check if logged in
npx @blanxlait/pantry-agent auth --logout # Clear stored tokensAvailable Tools
Tool | Description | Auth Required |
| Search products by term | No |
| Get product details by ID | No |
| Find stores near a ZIP code | No |
| Get store details and hours | No |
| Add items to cart | Yes |
| Get user profile | Yes |
| Start browser-based OAuth; returns authorization URL | — |
Available Prompts
Prompt | Description |
| System prompt for grocery shopping assistance |
| Step-by-step guide for agent-managed Kroger OAuth login |
Example Usage
Once configured, you can ask Claude things like:
"Search for organic milk at my local Kroger"
"Find grocery stores near 90210" (returns Ralphs, Food 4 Less, etc.)
"What are the nutrition facts for this product?"
"Add 2 gallons of milk to my cart"
"Find me a Ralphs in San Diego and search for avocados"
OAuth Flow for Developers
The OAuth flow uses a Firebase Functions proxy so client secrets never leave the server. Here is the end-to-end sequence:
Agent MCP Server Firebase Proxy Kroger
| | | |
|-- kroger_start_auth ->| | |
| |-- GET authStart ------->| |
| |<- redirect URL ---------| redirect to ---->|
|<- auth URL -----------| |
| | |
| (user opens URL, logs in to Kroger in browser) |
| | |
| |<-- GET /callback?code=... (local port 3000)|
| |-- POST authToken ------->| |
| | |-- token req ---->|
| |<- access/refresh token --|<- tokens --------|
| | (tokens stored at ~/.pantry-agent/tokens.json)
| | |
| (user confirms done) | |
|-- add_to_cart ------->|-- PUT /cart/add (Bearer token) ----------->|
|<- success ------------|<- 204 No Content ----------------------------|Token refresh happens proactively 5 minutes before expiry. Refresh tokens are single-use and are replaced on each refresh.
Requirements
Node.js 20 or later
A Kroger account (for cart/profile features — works with any Kroger-owned banner login)
Privacy
Product search and store lookup work without authentication
Cart and profile features require Kroger OAuth login
Tokens are stored locally on your machine at
~/.pantry-agent/tokens.jsonwith0o600permissionsNo data is sent to third parties beyond the Kroger API and the Firebase Functions proxy (which holds the client credentials)
Disclaimer
Pantry Agent is not affiliated with, endorsed by, or sponsored by The Kroger Co.
License
MIT
This server cannot be deployed
Maintenance
Related MCP Connectors
- ZapierOAuthcom.zapier
Hosted MCP server connecting AI assistants to 9,000+ apps and 40,000+ actions via Zapier.
Hosted MCP for e-commerce: live product catalog, stock, and pricing for AI agents.
MCP server unifying ERPs, CRMs, APIs and knowledge base for Claude, ChatGPT and Gemini.
MCP server for building and testing AI agents with multi-model experimentation and insights.
Related MCP Servers
- AlicenseAqualityBmaintenanceA FastMCP server that provides AI assistants like Claude with seamless access to Kroger's grocery shopping functionality through the Model Context Protocol, enabling store finding, product searching, and cart management.3023 PyPI72MIT
- AlicenseAqualityDmaintenanceAn MCP server that enables AI assistants to search for alcohol products, manage shopping carts, and place orders on Drizly. It uses browser automation to check product availability, discover local stores, and track delivery status.128 npmMIT
- FlicenseNot gradedqualityDmaintenanceMCP server for grocery-related web automation using Playwright, enabling AI assistants to interact with grocery websites.-
- FlicenseCqualityFmaintenanceMCP server for Carrefour Drive that enables AI assistants to search products, manage carts, check delivery slots, and order groceries via automated browser interactions.142-