Bridgemcp Server Weather
FreeNot checkedProvides weather data including current conditions, forecasts, and summaries via Open-Meteo with no API key required, enabling natural language queries through
About
Provides weather data including current conditions, forecasts, and summaries via Open-Meteo with no API key required, enabling natural language queries through an MCP interface.
README
The official BridgeMCP reference server — weather data via Open-Meteo.
No API key required.
This server demonstrates the recommended architecture for production-quality BridgeMCP servers. It is the first official server in the BridgeMCP ecosystem and is intended as a reference for all future official servers.
Tools
| Tool | Description |
|---|---|
get_current_weather |
Current temperature, humidity, wind, precipitation, and conditions |
get_forecast |
Multi-day forecast (1–16 days) with highs/lows, precipitation, and sunrise/sunset |
get_weather_summary |
Plain-language summary optimized for AI context windows |
All tools accept:
- City name:
"London" - City + country:
"Paris, France" - Coordinates:
"51.5074,-0.1278"
Installation
pip install bridgemcp-server-weather
For running as an MCP server (required for bridgemcp-weather CLI):
pip install 'bridgemcp-server-weather[mcp]'
Usage
As an MCP server (stdio — for Claude Desktop, Cursor, etc.)
bridgemcp-weather
As an MCP server (HTTP/SSE — for network clients)
bridgemcp-weather --http
bridgemcp-weather --http --host 0.0.0.0 --port 9000
Programmatic use
from bridgemcp_weather import create_app
app = create_app()
# Call tools directly (useful in tests and scripts)
result = await app.acall("get_current_weather", location="Tokyo")
print(result["temperature_c"]) # 22.5
# Run as MCP server
app.run()
Claude Desktop configuration
Add to your claude_desktop_config.json:
{
"mcpServers": {
"weather": {
"command": "bridgemcp-weather"
}
}
}
Architecture
This server is the reference implementation for BridgeMCP server architecture.
bridgemcp_weather/
├── __init__.py # Public API: create_app, WeatherPlugin
├── _version.py # Single version source of truth
├── server.py # BridgeMCP app + WeatherPlugin + CLI entry point
├── client.py # Pure async HTTP layer (no BridgeMCP types)
├── geocoding.py # Open-Meteo geocoding (city name → lat/lon)
├── models.py # Pydantic models + WMO code descriptions
└── exceptions.py # WeatherError, WeatherAPIError, GeocodingError
Key design decisions
WeatherPlugin owns the httpx client lifecycle.
The httpx.AsyncClient is opened in on_startup and closed in on_shutdown. This is the correct BridgeMCP pattern for any plugin that owns async resources. The client is never a module-level global.
Tools are registered in WeatherPlugin.setup() (synchronously).
The BridgeMCP adapter builds the MCP server before startup hooks run. All tools must be registered before app.run() is called. setup() is the correct place.
The HTTP layer contains no BridgeMCP types.
client.py and geocoding.py accept an httpx.AsyncClient and raise WeatherError subclasses. They know nothing about BridgeMCP, InvocationContext, or MCP protocol types. This makes the HTTP layer independently testable and reusable.
Tools return dict from model.model_dump().
Tools never return JSON strings. Pydantic models are dumped to dicts at the tool boundary, preserving type information for BridgeMCP's schema generation.
Development
git clone https://github.com/Arsie-codes/bridgemcp-server-weather
cd bridgemcp-server-weather
pip install -e '.[dev]'
# Run tests
pytest tests/ -v
# Lint and format
ruff check bridgemcp_weather tests
black bridgemcp_weather tests
pyright bridgemcp_weather
Ecosystem
| Package | Description |
|---|---|
| bridgemcp-py | The BridgeMCP framework |
| bridgemcp-logging | Official logging plugin |
| bridgemcp-server-weather | This package — official weather reference server |
Official BridgeMCP Ecosystem
Framework
- BridgeMCP https://github.com/Arsie-codes/bridgemcp
Official Plugins
- bridgemcp-logging https://github.com/Arsie-codes/bridgemcp-logging
Official Servers
- bridgemcp-server-weather https://github.com/Arsie-codes/bridgemcp-server-weather
More official plugins and servers are currently under development.
License
MIT — see LICENSE.
Installing Bridgemcp Server Weather
This server has no published package — it is built from source. Open the repository and follow its README.
▸ github.com/Arsie-codes/bridgemcp-server-weatherFAQ
Is Bridgemcp Server Weather MCP free?
Yes, Bridgemcp Server Weather MCP is free — one-click install via Unyly at no cost.
Does Bridgemcp Server Weather need an API key?
No, Bridgemcp Server Weather runs without API keys or environment variables.
Is Bridgemcp Server Weather hosted or self-hosted?
A hosted option is available: Unyly runs the server in the cloud, no local setup required.
How do I install Bridgemcp Server Weather in Claude Desktop, Claude Code or Cursor?
Open Bridgemcp Server Weather 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 mcpdotdirectAmap Maps Mcp Server
MCP server for using the AMap Maps API
by duxiaohuiSupabase
Database, auth and storage
by SupabaseEverything
Reference / test server with prompts, resources, and tools.
Git
Tools to read, search, and manipulate Git repositories.
Sequential Thinking
Dynamic and reflective problem-solving through thought sequences.
Time
Time and timezone conversion capabilities.
Compare Bridgemcp Server Weather with
Not sure what to pick?
Find your stack in 60 seconds
Author?
Embed badge for your README
Browse similar
All development MCPs
