UK Weather & Travel Outfit Recommender MCP Server
Provides geocoding of location names to coordinates via Nominatim API.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@UK Weather & Travel Outfit Recommender MCP Serverwhat to wear for a walk from London to Cambridge?"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
UK Weather & Travel Outfit Recommender MCP Server
A Model Context Protocol (MCP) server that combines Met Office weather data with travel routing to recommend what to wear for your journey.
Features
Outfit Recommendations: Get personalised clothing suggestions based on weather conditions and your travel plans
Weather Forecasts: Detailed hourly weather forecasts for UK locations
Travel Information: Calculate travel time and distance between locations
Supports multiple travel modes: walking, cycling, and driving
Real-time UK weather data from the Met Office DataHub API
Intelligent clothing recommendations based on temperature, precipitation, wind, and UV index
Related MCP server: UK Weather MCP Server
Prerequisites
Python 3.12 or higher
uv package manager
Met Office DataHub API key (register at https://datahub.metoffice.gov.uk/)
Installation
Clone the repository:
git clone <repository-url>
cd commute_mcpCreate a virtual environment and install dependencies:
uv venv
source .venv/bin/activate # On Windows: .venv\Scripts\activate
uv pip install -e .Set up your Met Office API key:
export MET_OFFICE_API_KEY="your-api-key-here"Usage
Running as an MCP Server
Start the server using stdio transport:
python -m src.serverThe server provides three tools:
1. Get Outfit Recommendation
Analyses your journey and provides clothing recommendations:
{
"name": "get_outfit_recommendation",
"arguments": {
"origin": "Bristol",
"destination": "Bath",
"travel_mode": "walking",
"hours_until_departure": 0
}
}Parameters:
origin(required): Starting location (e.g., "Bristol", "London Bridge")destination(required): Destination locationtravel_mode(optional): "walking", "cycling", or "driving" (default: "walking")hours_until_departure(optional): Hours until you leave, 0 for now (default: 0)
2. Get Weather Forecast
Get detailed hourly weather forecast for a UK location:
{
"name": "get_weather_forecast",
"arguments": {
"location": "Manchester",
"hours": 12
}
}Parameters:
location(required): Location name (e.g., "Bristol", "Edinburgh")hours(optional): Number of hours to forecast (default: 12)
3. Get Travel Information
Calculate travel time and distance:
{
"name": "get_travel_info",
"arguments": {
"origin": "London",
"destination": "Cambridge",
"mode": "driving"
}
}Parameters:
origin(required): Starting locationdestination(required): Destination locationmode(optional): "walking", "cycling", or "driving" (default: "walking")
Using with Claude Desktop
To use this MCP server with Claude Desktop, add it to your Claude configuration file:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"commute-mcp": {
"command": "uv",
"args": ["--directory", "/path/to/commute_mcp", "run", "python", "-m", "src.server"],
"env": {
"MET_OFFICE_API_KEY": "your-api-key-here"
}
}
}
}Then restart Claude Desktop. You can now ask Claude questions like:
"What should I wear for a walk from Bristol to Bath?"
"What's the weather forecast for Edinburgh for the next 6 hours?"
"How long would it take to cycle from Manchester to Salford?"
How It Works
Geocoding: Converts location names to coordinates using OpenStreetMap's Nominatim API
Routing: Calculates travel time and distance using OSRM (Open Source Routing Machine)
Weather Data: Fetches hourly forecasts from the Met Office DataHub API
Analysis: Analyses weather conditions for your journey window
Recommendations: Generates clothing suggestions based on:
Temperature and "feels like" temperature
Precipitation probability
Wind speed and gusts
UV index
Travel mode and duration
Development
Running Tests
pytest tests/Project Structure
commute_mcp/
├── src/
│ ├── __init__.py
│ ├── server.py # MCP server and tool handlers
│ ├── location.py # Geocoding and routing
│ ├── weather.py # Weather data and outfit recommendations
│ └── preferences.py # User preferences management
├── tests/
│ ├── test_api.py
│ └── test_geocode.py
├── pyproject.toml
└── README.mdAPIs Used
Met Office DataHub: Weather forecasts for UK locations
OSRM: Open-source routing engine for travel calculations
Nominatim: OpenStreetMap geocoding service
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- -license-quality-maintenanceEnables intelligent travel planning by combining weather forecasts and route calculations for destinations. Provides personalized travel recommendations based on weather conditions and supports trip planning with persistent conversation memory.
- Flicense-qualityDmaintenanceProvides real-time weather forecasts for any global location using the UK Met Office DataHub API, with hourly, 3-hourly, and daily forecasts in Markdown or JSON.
- Alicense-qualityDmaintenanceProvides personalized recommendations for optimal outdoor exercise times by integrating weather data, Garmin Connect training schedules, and user performance metrics.2Apache 2.0
- Flicense-qualityCmaintenanceCombines real-time weather data with LLM-powered reasoning to deliver intelligent weather insights like clothing recommendations and travel advice.1
Related MCP Connectors
Global weather via Open-Meteo: forecast, ERA5 archive, marine, air quality, geocoding, elevation.
Weather data, forecast API, climate data, historical weather, alerts, agricultural & travel weather.
MET Norway weather (api.met.no behind yr.no) — global forecast, sunrise, ocean
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/tomw66/commute_mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server