Skip to main content

Food Hygiene MCP Server

Query UK food hygiene ratings from Claude.

PyPI Python 3.14+ License: MIT MCP

Quick Start

Add to your Claude Desktop config:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json

Option 1: Via PyPI (recommended)

{
  "mcpServers": {
    "food-hygiene": {
      "command": "uvx",
      "args": ["food-hygiene-mcp"]
    }
  }
}

Option 2: From source

git clone https://github.com/w4sspr/food-hygiene-mcp.git
cd food-hygiene-mcp
uv sync
{
  "mcpServers": {
    "food-hygiene": {
      "command": "uv",
      "args": ["run", "--directory", "/path/to/food-hygiene-mcp", "food-hygiene-mcp"]
    }
  }
}

Troubleshooting: If you get spawn uvx ENOENT or spawn uv ENOENT, Claude Desktop can't find the executable. Use the full path instead (run which uvx or which uv to find it, e.g., /Users/you/.local/bin/uvx).

Restart Claude Desktop, then try:

"What's the hygiene rating for Dishoom in London?"

Example Prompts

  • "What's the hygiene rating for Dishoom in London?"
  • "Find restaurants in Manchester with at least a 4-star rating"
  • "Show me takeaways in SW1A 1AA"
  • "Get full inspection details for establishment 1662145"
  • "Find cafes within 2 miles of 51.5074, -0.1278"

Tools

search_establishments

Search for food establishments by name, location, or rating.

Parameter Type Description
name string Business name (partial match)
address string Street or area
postcode string UK postcode
latitude float Latitude for geo-search
longitude float Longitude for geo-search
radius_miles float Max distance in miles (default: 1)
business_type string "restaurant", "takeaway", "pub", "cafe", "hotel", etc.
min_rating int Minimum hygiene rating (0-5)
max_rating int Maximum hygiene rating (0-5)

get_establishment_details

Get full details for a specific establishment by FHRS ID.

Returns: rating breakdown (hygiene, structural, confidence in management), inspection date, local authority info.

Limitations

  • England, Wales, and Northern Ireland only — Scotland uses a different system
  • No aggregate statistics — can't calculate "% of 5-star restaurants" without fetching all data
  • Limited business types — ~15 common types mapped; niche categories may not work
  • Geo-search requires coordinates — city names alone won't trigger distance filtering

Roadmap

  • get_local_authority_stats — aggregate ratings by area (requires pagination through all establishments)
  • Scotland support via FHIS API
  • Cache business type mappings

Why I Built This

Built to demonstrate MCP integration with UK public sector data for my FDE application.

See Also

Data Source

FSA Food Hygiene Rating Scheme API — free, public, no authentication required.

License

MIT

Metadata

Release files for food-hygiene-mcp 0.1.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for food-hygiene-mcp 0.1.1
File Size Uploaded
food_hygiene_mcp-0.1.1.tar.gz 6.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for food-hygiene-mcp 0.1.1
File Interpreter ABI Platform
food_hygiene_mcp-0.1.1-py3-none-any.whl Python 3 none any Details

Total release size: 13.7 kB

Release files / food_hygiene_mcp-0.1.1.tar.gz

Download URL food_hygiene_mcp-0.1.1.tar.gz
Size 6.5 kB
Tags Source
SHA-256 checksum
How to use checksums
a3e81a2f61f32150257c15372eeb3095db769ad2d8c9e80234ddef127e54a00a
BLAKE2b-256 checksum
How to use checksums
bc2697787dc6f738e1e7cd2330c0d6b2db4598c8b6267423a3a99a9e964a4df6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.9.18 {"installer":{"name":"uv","version":"0.9.18","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release files / food_hygiene_mcp-0.1.1-py3-none-any.whl

Download URL food_hygiene_mcp-0.1.1-py3-none-any.whl
Size 7.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
ae876f5f57f2869ec763e9df429d97d4ad4e87b41c285908f3375bc420a1753e
BLAKE2b-256 checksum
How to use checksums
2c12aec8b17b40a220cf9b55cc8491380c01ff03eb15a84b84e6715589a8ccb4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.9.18 {"installer":{"name":"uv","version":"0.9.18","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release history Release notifications | RSS feed

This release

0.1.1 This release

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page