Model Context Protocol (MCP) server exposing review retrieval as tools for AI agents.
Separate MCP server for reviews (vs items). Agents can call tools from multiple servers—items for products, reviews for customer feedback. Used by notebooks/week4/04-MCP.ipynb.
reviews_mcp_server/
├── src/reviews_mcp_server/
│ ├── main.py # FastMCP app, @mcp.tool() get_formatted_reviews_context
│ ├── utils.py # retrieve_reviews_data, process_reviews_context (Qdrant)
│ └── core/config.py
├── Dockerfile
└── pyproject.toml
- get_formatted_reviews_context(query, item_list, top_k=15): Returns formatted reviews from
Amazon-items-collection-01-reviews, prefiltered by item IDs. Same logic asapi.agents.tools.get_formatted_reviews_context.
# Via Docker Compose
docker compose up reviews_mcp_server
# Standalone
uv run python -m reviews_mcp_server.mainPort: 8002 (host) → 8000 (container)