Kroger MCP Server
Kroger MCP 서버
Kroger의 공개 API를 Claude와 통합하여 식단 식료품 목록을 Kroger 장바구니에 직접 추가할 수 있습니다.
도구
도구 | 기능 |
| 우편번호로 인근 Kroger 매장을 찾고 |
| 제품 카탈로그를 검색하고 UPC + 가격 + 통로 정보를 반환합니다 |
| UPC를 사용하여 단일 제품을 장바구니에 추가합니다 |
| 전체 식료품 목록을 한 번에 검색하고 추가합니다 |
| 저장된 토큰을 삭제합니다 (재인증이 필요한 경우) |
Related MCP server: Grocery Logger MCP Server
설정
1단계 — Kroger 개발자 포털에 앱 등록
https://developer.kroger.com 에 접속합니다.
Register App을 클릭합니다.
다음 내용을 입력합니다:
App Name:
Meal Plan Assistant(또는 원하는 이름)Redirect URI:
http://localhost:8080/callbackScopes:
product.compact,cart.basic:write,profile.compact
Client ID와 Client Secret을 복사합니다.
2단계 — 종속성 설치
cd kroger_mcp
python3 -m venv venv
source venv/bin/activate # Windows: venv\Scripts\activate
pip install -r requirements.txt3단계 — 환경 변수 설정
export KROGER_CLIENT_ID=your_client_id_here
export KROGER_CLIENT_SECRET=your_client_secret_here
export KROGER_REDIRECT_URI=http://localhost:8080/callback설정이 유지되도록 셸 프로필(~/.zshrc 또는 ~/.bashrc)에 추가하세요.
4단계 — Claude에 연결
Claude MCP 설정(Mac의 경우 보통 ~/Library/Application Support/Claude/claude_desktop_config.json)에 추가하세요:
{
"mcpServers": {
"kroger": {
"command": "/path/to/kroger_mcp/venv/bin/python",
"args": ["/path/to/kroger_mcp/server.py"],
"env": {
"KROGER_CLIENT_ID": "your_client_id",
"KROGER_CLIENT_SECRET": "your_client_secret",
"KROGER_REDIRECT_URI": "http://localhost:8080/callback"
}
}
}
}저장 후 Claude Desktop을 재시작하세요.
첫 사용 — OAuth 로그인
Claude에게 처음으로 장바구니에 항목을 추가해달라고 요청하면:
브라우저가 Kroger 로그인 페이지로 열립니다.
Kroger 계정으로 로그인합니다.
리디렉션 URL을 터미널에 다시 붙여넣습니다.
완료 — 토큰이
~/.kroger_mcp_tokens.json에 저장됩니다.
그 이후부터는 Claude가 저장된 갱신 토큰을 사용하여 자동으로 장바구니에 추가할 수 있습니다.
예시 흐름
연결이 완료되면 Claude에게 다음과 같이 말할 수 있습니다:
"가장 가까운 Kroger 매장을 찾아서 이번 주 식료품 목록을 장바구니에 추가해줘"
Claude는 다음을 수행합니다:
우편번호로
kroger_find_store를 호출합니다.모든 항목에 대해
kroger_add_grocery_list를 호출합니다.추가된 항목, 건너뛴 항목 및 발생한 문제를 보고합니다.
보안 참고 사항
Client ID와 Secret은 귀하의 계정으로 등록된 귀하의 것입니다.
토큰은 로컬의
~/.kroger_mcp_tokens.json에 저장됩니다 (권한: 600).타사 코드가 포함되지 않으며, Kroger 공식 API를 직접 호출합니다.
필요 시
kroger_clear_auth를 사용하여 저장된 모든 토큰을 삭제할 수 있습니다.
문제 해결
"Missing environment variables" — KROGER_CLIENT_ID 및 KROGER_CLIENT_SECRET을 설정하세요.
"Authorization expired" — 작업을 다시 시도하세요; 서버가 자동으로 갱신합니다.
"No matching product found" — 더 짧은 검색어를 사용해보세요 (예: "Private Selection Baby Spinach" 대신 "spinach").
Rate limits (HTTP 429) — Kroger는 요청 수를 제한합니다; 30초 대기 후 다시 시도하세요.
This server cannot be deployed
Maintenance
Related MCP Connectors
AI meal plans that fill your Kroger/Instacart cart - pantry-aware lists, all from chat.
Log meals, water, and weight to Garmin Connect from Claude or ChatGPT.
Trade Robinhood through natural language in Claude Code.
- platform7nOAuthtech.p7n
Connect Claude to your Platform7n workspaces — chat, links, and tasks. One-click OAuth.
Related MCP Servers
- AlicenseCqualityDmaintenanceAutomated grocery shopping assistant with intelligent unit pricing and automatic coupon clipping, enabling AI to search products, manage carts, and plan grocery runs via Claude Desktop or CLI.181-
- FlicenseAqualityDmaintenanceEnables logging and analyzing grocery purchases, tracking prices, spending patterns, and purchase history through natural language with Claude Desktop.5-
- FlicenseNot gradedqualityDmaintenanceEnables shopping at Tiv Taam grocery store through Claude, including recipe parsing and cart population.-
- AlicenseNot gradedqualityBmaintenanceEnables AI models to manage Kroger/QFC shopping lists, search products, and plan meals via the Kroger API.1MIT