GovUK Server
FreeNot checkedProvides access to 27 UK government data sources and services, enabling queries about transport, business, healthcare, and more via natural language.
About
Provides access to 27 UK government data sources and services, enabling queries about transport, business, healthcare, and more via natural language.
README
A comprehensive Model Context Protocol (MCP) server providing access to 27 UK government data sources and services. Built for Claude Desktop and other MCP-compatible clients.
Note: This is a hobby project, expect issues and use for demonstration purposes only.
🌟 Features
- 33 Government APIs: Companies House, Parliament, NHS, Transport, and more
- 15 Visual Widgets: Rich UI components via MCP Apps for data visualization
- Production-Ready: Comprehensive input validation, error sanitization, rate limiting
- Type-Safe: Full input validation with regex patterns
- Secure: Sanitized errors, XSS protection, origin validation
- Fast: Concurrent execution for bulk operations (voting records)
💬 Example Prompts
Try asking:
- "What are the five nearest postcodes to SW1A 1AA?"
- "When is the next Bank Holiday?"
- "How can I get from Brixton to St Pancras?"
- "What's the status of the Circle Line?"
- "Where's my nearest Hospital?"
- "Who's my MP?"
- "What's their voting record?"
📦 Installation
# Clone the repository
git clone https://github.com/brummiesteven/GovUK-MCP.git
cd GovUK-MCP
# Install dependencies
pip install -e .
# Or with dev dependencies
pip install -e ".[dev]"
🔑 API Keys Setup
Create a .env file in the project root:
# Required for Companies House tools
COMPANIES_HOUSE_API_KEY=your_companies_house_key
# Required for EPC tools
EPC_API_KEY=your_email:your_epc_key
# Optional (works without but has lower rate limits)
TFL_API_KEY=your_tfl_key
API Key Requirements
Required APIs (2):
- Companies House API: https://developer.company-information.service.gov.uk/
- EPC API: https://epc.opendatacommunities.org/
Optional APIs (1):
- TfL API: https://api-portal.tfl.gov.uk/ (works without key but has rate limits)
No Key Required (24 tools): Postcode, Food Hygiene, Bank Holidays, Gov.uk Search, Flood Warnings, Police Crime, Courts, Charity, NHS, Legislation, CQC, Parliamentary tools
🚀 Usage
With Claude Desktop
Add to your claude_desktop_config.json:
{
"mcpServers": {
"gov-uk": {
"command": "python",
"args": ["-m", "gov_uk_mcp.server"],
"env": {
"COMPANIES_HOUSE_API_KEY": "your_key_here",
"EPC_API_KEY": "your_email:your_key_here"
}
}
}
}
Standalone (For Development)
python -m gov_uk_mcp.server
🛠️ Available Tools (33)
Transport (6)
get_tube_status- All Tube lines statusget_line_status- Specific line statusplan_journey- Journey planner with step-by-step directionsget_bike_points- Santander Cycles availabilityget_road_status- Major road conditionssearch_stops- Find bus stops, stations, etc.
Business & Finance (6)
search_companies,get_company,get_company_officers,get_company_filing_historysearch_charities,get_charity
Location & Geographic (5)
lookup_postcode,nearest_postcodessearch_food_establishments,get_flood_warnings,get_crime_by_postcode
Healthcare (5)
find_gp_surgeries,find_hospitals,find_pharmaciessearch_cqc_providers,get_cqc_provider
Parliamentary (5)
find_mp,search_hansard,get_voting_recordsearch_divisions,search_questions,get_questions_by_mp
Other Services (4)
search_epc_by_postcode,find_courts,search_govuk,get_bank_holidays,search_legislation
🎨 MCP Apps Widgets
This server includes 15 visual widgets compatible with MCP Apps-enabled clients. Widgets provide rich, interactive visualizations of API responses.
| Widget | Description |
|---|---|
tube-status |
London Underground status with line colors |
postcode-lookup |
Location information grid |
company-info |
Companies House profile card |
food-hygiene |
FSA ratings with score indicators |
flood-warnings |
Environment Agency alerts |
mp-info |
MP profile with photo and party colors |
bank-holidays |
Upcoming holidays calendar |
crime-stats |
Crime breakdown by category |
cqc-rating |
Care quality ratings display |
charity-info |
Charity Commission details |
voting-record |
Parliamentary voting history |
bike-points |
Santander Cycles availability |
journey-planner |
TfL journey with step-by-step |
road-status |
Major road conditions |
nhs-services |
GP, hospital, pharmacy finder |
Widgets are automatically served when tools are called from compatible clients.
🧪 Testing
# Run all tests
pytest
# With coverage
pytest --cov=gov_uk_mcp --cov-report=html
# Specific test
pytest tests/test_validation.py -v
📝 License
MIT - see LICENSE
🙏 Credits
- MCP by Anthropic
- UK Government Open Data APIs
- Python ecosystem
Built for the UK developer community 🇬🇧
Install GovUK Server in Claude Desktop, Claude Code & Cursor
unyly install govuk-mcp-serverInstalls into Claude Desktop, Claude Code, Cursor & VS Code — handles npx, uvx and build-from-source repos for you.
First time? Get the CLI: curl -fsSL https://unyly.org/install | sh
Or configure manually
Run in your terminal:
claude mcp add govuk-mcp-server -- uvx --from git+https://github.com/Stealth-Labs-LTD/GovUK-MCP gov-uk-mcpFAQ
Is GovUK Server MCP free?
Yes, GovUK Server MCP is free — one-click install via Unyly at no cost.
Does GovUK Server need an API key?
No, GovUK Server runs without API keys or environment variables.
Is GovUK Server hosted or self-hosted?
A hosted option is available: Unyly runs the server in the cloud, no local setup required.
How do I install GovUK Server in Claude Desktop, Claude Code or Cursor?
Open GovUK Server on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.
Related MCPs
GitHub
PRs, issues, code search, CI status
by GitHubFilesystem
Secure file operations with configurable access controls.
Memory
Knowledge graph-based persistent memory system.
Template MCP Server
A CLI tool to create a new Model Context Protocol server project with TypeScript support, dual transport options, and an extensible structure
by mcpdotdirectCompare GovUK Server with
Not sure what to pick?
Find your stack in 60 seconds
Author?
Embed badge for your README
Browse similar
All development MCPs
