mcpField
🗑
🗑️ Reading Bin Collections MCP Server

🗑️ Reading Bin Collections MCP Server

Local
github.com/vaughancLegal & Government0Updated 77w ago

About 🗑️ Reading Bin Collections MCP Server

A server for Reading Borough Council residents that looks up household waste collection dates using a postcode and house number. It retrieves address details and returns upcoming collection schedules for use in Claude.

Key features

  1. 01Looks up an address by postcode
  2. 02Retrieves schedules using an address UPRN
  3. 03Returns upcoming collection dates
  4. 04Covers recycling, food waste, and domestic waste

Use cases

  1. 01Checking the next collection for a household
  2. 02Asking Claude about local bin collection dates

MCP support

Exposes household waste collection lookups to MCP clients, including Claude. It uses Reading Borough Council APIs to resolve an address and fetch its schedule.

Configuration

Local server config is the same for every client. Copy it into your client’s MCP config file.

No install method listed yet

We haven’t collected a package or remote endpoint for this server. Follow the instructions in the project README.

Repository

Tools

No tool list yet

Local servers expose tools only once running on your machine, and the maintainer has not provided a tool list.

Details

From the project README

🗑️ Reading Bin Collections MCP Server

An MCP-compliant tool for fetching household waste collection dates from Reading Borough Council.
Built for seamless integration with Claude.

InitialPrompt Results


🔧 What it Does

This MCP server allows you to ask questions like:

“What are my bin collections for 51 Gosbrook Road, RG48BN?”

…directly within Claude. It looks up the postcode and house number via Reading Borough Council's API and returns your upcoming collection dates.


🚀 Quickstart

1. Clone the repo
git clone https://github.com/vaughanc/collections.git
2. Install UV
curl -LsSf https://astral.sh/uv/install.sh | sh

Make sure to restart your terminal afterwards to ensure that the uv command gets picked up.

3. Create a virtual environment
uv init collections
uv venv                                                   
source .venv/bin/activate
uv run fastmcp install --with uvicorn --with requests collections.py

The install command will create the config for Claude to detect the MCP server.

You can check this in the following file


cat  ~/Library/Application\ Support/Claude/claude_desktop_config.json 
{
  "mcpServers": {
    "Reading Bin Collections Tool": {
      "command": "uv",
      "args": [
        "run",
        "--with",
        "fastmcp",
        "--with",
        "requests",
        "--with",
        "uvicorn",
        "fastmcp",
        "run",
        "/Users/chris/Documents/Code/collections/collections.py"
      ]
    }
    }
  }

When you start Claude you should see the following

Claude Prompt and Menu Item

📬 API Behind the Scenes

This tool makes two key requests:

  1. Get address UPRN

Endpoint: https://www.reading.gov.uk/api/address-search Params: postcode Use: Resolves a UPRN for a given street/postcode.

  1. Fetch collection schedule

Endpoint: https://www.reading.gov.uk/api/bin-collections Params: uprn Use: Retrieves bin types and dates (recycling, food waste, domestic, etc.)

📸 Screenshots

InitialPrompt PromptandMenuItem ExternalIntegrationApproval Request Results

I used this quickstart guide to provide the background to get going.

https://modelcontextprotocol.io/quickstart/server

I also may have used brew to resolve some dependencies such as NPM but can't recall.

https://brew.sh/

Comments

Markdown supported

New to MCP?

From what the protocol is to installing your first server, these answers cover most first questions.

An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.