coles-woolworths
MCP server from hung-ngm/coles-woolworths-mcp-server
claude mcp add --transport stdio hung-ngm-coles-woolworths-mcp-server uv run main.py \ --env COLES_API_KEY="Your Coles API key (required for Coles product searches)"
How to use
This MCP server exposes product search capabilities for Coles and Woolworths. It provides tools to query product information and pricing from both retailers in a unified format, helping AI assistants compare availability and prices across the two stores. You can interact with the server through MCP-compatible clients (e.g., Claude Desktop, Cursor) by invoking the available tools and passing in search queries like product names or SKUs. The server is designed to return structured results that include product name, price, store location, and brief details, enabling straightforward integration into chat workflows or decision-support prompts.
How to install
Prerequisites:
- Python 3.8 or higher
- uv package manager (installed via the uv bootstrap script)
Install and run locally:
-
Install uv (if not already installed):
- macOS/Linux: curl -LsSf https://astral.sh/uv/install.sh | sh
- Windows: powershell -c "irm https://astral.sh/uv/install.ps1 | iex"
-
Create and activate a project directory, then install Python dependencies: uv pip install fastmcp requests python-dotenv
-
Ensure you have a Coles API key and set it in a .env file or as an environment variable: COLES_API_KEY=your_coles_api_key
-
Run the MCP server: uv run main.py
Notes:
- The server reads configuration from environment variables and command-line arguments as shown above.
- You can customize the environment by adding additional variables as needed for your deployment.
Additional notes
Tips and common issues:
- Ensure COLES_API_KEY is valid; without it Coles searches may fail or return limited data.
- When running through Claude Desktop or Cursor, ensure the mcpServers configuration points to the correct path to main.py and that Python/uv is installed on the host.
- If you encounter transport issues, verify that the MCP client is configured to use stdio transport by default unless you’re explicitly enabling socket or HTTP transports.
- For production deployments, consider mounting a virtual environment and pinning dependency versions to avoid breaking changes when dependencies update.
- You can extend tooling by adding more search options (e.g., category, dietary preferences) if supported by the underlying APIs.
Related MCP Servers
mcp-vegalite
MCP server from isaacwasserman/mcp-vegalite-server
github-chat
A Model Context Protocol (MCP) for analyzing and querying GitHub repositories using the GitHub Chat API.
nautex
MCP server for guiding Coding Agents via end-to-end requirements to implementation plan pipeline
pagerduty
PagerDuty's official local MCP (Model Context Protocol) server which provides tools to interact with your PagerDuty account directly from your MCP-enabled client.
futu-stock
mcp server for futuniuniu stock
mcp -boilerplate
Boilerplate using one of the 'better' ways to build MCP Servers. Written using FastMCP