# Amazon MCP Server
This is a Model Context Protocol (MCP) server for scraping Amazon products and searching for products on Amazon.
## Setup
1. **Clone the repository:**
```bash
git clone https://github.com/r123singh/amazon-mcp-server.git
```
2. **Navigate to the project directory:**
```bash
cd amazon-mcp-server
```
3. **Create a virtual environment:**
```bash
python -m venv venv
```
4. **Activate the virtual environment:**
- On Linux/macOS:
```bash
source venv/bin/activate
```
- On Windows:
```bash
venv\Scripts\activate
```
5. **Install dependencies:**
```bash
pip install -r requirements.txt
```
6. **No API keys or tokens are required.**
7. **Configure MCP JSON:**
Create a `mcp.json` file with:
```json
{
"mcpServers": {
"amazon": {
"command": "{PATH_TO_DIRECTORY}\\amazon-mcp-server\\venv\\Scripts\\python.exe",
"args": [
"{PATH_TO_DIRECTORY}\\amazon-mcp-server\\server.py"
]
}
}
}
```
Replace `{PATH_TO_DIRECTORY}` with the absolute path to this directory (use `pwd` or `cd` to get the path).
## Available Tools
The server provides the following tools for interacting with Amazon:
- **Scrape a product:**
`scrape_product(product_url)`
Scrape product details (name, price, image, rating, reviews, availability, description) from a given Amazon product URL.
- **Search for products:**
`search_products(query, max_results)`
Search for products on Amazon by keyword and return a list of results.
## Usage
Once configured, the MCP server can be started using the standard MCP client configuration. The server provides a natural language interface to interact with Amazon through the available tools.
**Example usage:**
- "Get details for this Amazon product: [product URL]"
- "Search Amazon for 'wireless headphones', show top 3 results"
## Notes
- No API key or authentication is required.
- The server scrapes publicly available Amazon product and search pages.
- For best results, use valid Amazon product URLs and clear search queries.
## Contributing
Contributions are welcome! Please open an issue or submit a pull request.
## License
This project is licensed under the MIT License. See the LICENSE file for details.