Aldi MCP Server
# @striderlabs/mcp-aldi
MCP (Model Context Protocol) connector for Aldi grocery. Provides tools for searching products, finding stores, browsing weekly specials, and more.
## Installation
```bash
npm install @striderlabs/mcp-aldi
```
## Usage
### With Claude Desktop
Add to your `claude_desktop_config.json`:
```json
{
"mcpServers": {
"aldi": {
"command": "npx",
"args": ["-y", "@striderlabs/mcp-aldi"]
}
}
}
```
### Run directly
```bash
npx @striderlabs/mcp-aldi
```
## Available Tools
### `search_products`
Search the Aldi product catalog by keyword or category.
**Parameters:**
- `query` (required) — search term (e.g. "organic milk", "pasta")
- `category` (optional) — filter by category: `dairy`, `produce`, `bakery`, `frozen`, `meat`, `snacks`, `beverages`, `dry-goods`, `breakfast`
- `limit` (optional) — max results (default 10, max 50)
### `find_stores`
Find Aldi store locations near an address, city, or zip code.
**Parameters:**
- `location` (required) — address, city, or zip code
- `radius_miles` (optional) — search radius in miles (default 10, max 50)
- `limit` (optional) — max stores to return (default 5, max 20)
### `get_weekly_specials`
Get current weekly deals and ALDI Finds.
**Parameters:**
- `store_id` (optional) — store-specific specials
- `category` (optional) — filter by category (e.g. `produce`, `meat`, `aldi-finds`)
### `get_product_details`
Get detailed product info including nutrition facts, ingredients, and price.
**Parameters:**
- `product_id` (required) — product ID from `search_products`
### `get_store_hours`
Get hours and contact info for a specific store.
**Parameters:**
- `store_id` (required) — store ID from `find_stores`
### `check_product_availability`
Check if a product is available at a specific store.
**Parameters:**
- `product_id` (required)
- `store_id` (required)
## Development
```bash
# Install dependencies
npm install
# Build
npm run build
# Run dev (requires tsx)
npm run dev
```
## License
MIT
TDQS
Scored across 6 tools
Every tool has a clearly distinct purpose targeting different aspects of the Aldi shopping experience: product availability, store locations, product details, store hours, weekly specials, and product search. There is no overlap or ambiguity between these functions.
All tools follow a consistent verb_noun pattern with snake_case (e.g., check_product_availability, find_stores, get_product_details). The naming convention is predictable and readable throughout the set.
With 6 tools, this server is well-scoped for its grocery shopping domain. Each tool serves a distinct and necessary function, covering key areas like store information, product details, and deals without being overly sparse or bloated.
The tool set provides comprehensive coverage for browsing and checking Aldi products and stores, including search, details, availability, and specials. A minor gap exists in transactional operations like ordering or cart management, but core informational needs are fully met.