neviaumi
MCP Server
neviaumi
public

uk hardware store mcp

Your DIY advisor

Repository Info

0
Stars
0
Forks
0
Watchers
1
Issues
Python
Language
The Unlicense
License

About This Server

Your DIY advisor

Model Context Protocol (MCP) - This server can be integrated with AI applications to provide additional context and capabilities, enabling enhanced AI interactions and functionality.

Documentation

# Hardware Store AI Assistant

A conversational AI assistant for hardware stores that can search for products across multiple UK hardware retailers (DIY.com, Screwfix, Toolstation, and Wickes). The assistant helps customers find the right tools and equipment for their DIY projects by providing product recommendations, detailed information, and price comparisons.

## Features

- **Product Search**: Search for products across multiple hardware retailers (DIY.com, Screwfix, Toolstation, and Wickes)
- **Product Details**: Retrieve detailed product information including specifications, prices, and promotions
- **Conversational Interface**: AI assistant that understands customer requirements and provides tailored recommendations
- **Price Comparison**: Compare prices across different retailers to find the best deals

## Project Structure

```
├── LICENSE                 # Unlicense (public domain)
├── pyproject.toml          # Project metadata and dependencies
├── scrapy.cfg              # Scrapy configuration
├── scripts/                # Utility scripts
│   ├── deploy.sh           # Script to deploy the MCP application
│   ├── setup.sh            # Script to set up dependencies
│   └── start.sh            # Script to start the development server
└── src/                    # Source code
    └── app/                # Main application
        ├── crawlers/       # Web crawlers for different retailers
        │   ├── diy_dot_com_crawler/
        │   ├── screwfix_crawler/
        │   ├── toolstation_crawler/
        │   └── wickes_crawler/
        ├── main.py         # Demo script
        └── server.py       # MCP server definition
```

## Requirements

- Python 3.12 or higher
- uv (Python package manager)

## Dependencies

- mcp[cli] 1.9.1 - Framework for AI assistant functionality
- beautifulsoup4 4.13.4 - Library for web scraping and parsing HTML
- crawlee[cli,parsel] 0.6.9+ - Web crawling/scraping framework

## Installation

1. Clone the repository:
   ```bash
   git clone [email protected]:neviaumi/uk-hardware-store-mcp.git
   cd uk-hardware-store-mcp
   ```

2. Install dependencies using the setup script:
   ```bash
   bash ./scripts/setup.sh
   ```

## Usage

### Starting the Development Server

Run the development server:
```bash
bash ./scripts/start.sh
```

This will start the MCP development server, which provides a web interface for interacting with the AI assistant.

### Deploying the Application

To deploy the application:
```bash
bash ./scripts/deploy.sh
```

### Using the Demo Script

The project includes a demo script that shows how to use the crawlers directly:

```bash
uv run src/app/main.py
```

This will search for "M6 coach screw table leg" on DIY.com and print the details of the first product found.

## License

This project is released into the public domain under the Unlicense. See the [LICENSE](LICENSE) file for details.

Quick Start

1

Clone the repository

git clone https://github.com/neviaumi/uk-hardware-store-mcp
2

Install dependencies

cd uk-hardware-store-mcp
npm install
3

Follow the documentation

Check the repository's README.md file for specific installation and usage instructions.

Repository Details

Ownerneviaumi
Repouk-hardware-store-mcp
Language
Python
LicenseThe Unlicense
Last fetched8/8/2025

Recommended MCP Servers

💬

Discord MCP

Enable AI assistants to seamlessly interact with Discord servers, channels, and messages.

integrationsdiscordchat
🔗

Knit MCP

Connect AI agents to 200+ SaaS applications and automate workflows.

integrationsautomationsaas
🕷️

Apify MCP Server

Deploy and interact with Apify actors for web scraping and data extraction.

apifycrawlerdata
🌐

BrowserStack MCP

BrowserStack MCP Server for automated testing across multiple browsers.

testingqabrowsers

Zapier MCP

A Zapier server that provides automation capabilities for various apps.

zapierautomation