mcp-weather-connector
mcp-weather-connector
MCP-Server, der einem KI-Agenten Zugriff auf die Wettervorhersage über Open-Meteo bietet – eine öffentliche API ohne Schlüssel und Registrierung.
Bewusst klein gehalten: Das Repository zeigt, wie die Werkzeugschicht für einen Agenten aufgebaut ist, nicht vom Wetter. Das Wetter ist hier ein verständlicher Anlass, um die Vertrauensgrenze zwischen Modell und Außenwelt sichtbar zu machen.
Wozu das?
Model Context Protocol ist ein Weg, einem Sprachmodell das Recht zu geben, Aktionen in externen Diensten auszuführen. Sobald dieses Recht besteht, stellt sich die Frage: Was geschieht, wenn das Modell dem Werkzeug Müll übergibt und ein anderer Dienst genau in diesem Moment einen 503 Fehler liefert.
Drei Lösungen werden in diesem Code ausdrücklich gezeigt:
Die Modelleingabe ist nicht vertrauenswürdig. Das Modell kann eine leere Zeichenkette, einen zehn Kilobyte langen Textblock oder Steuerzeichen übergeben. Alles wird in server.py vor dem Netzwerkaufruf abgeschnitten, nicht in der fremden API.
Fehler werden nach Typ unterschieden. Einen 4xx wiederzuholen ergibt keinen Sinn – es ist ein Anfragefehler, den Wiederholungen nicht beheben würden. Ein 5xx ist meist ein einmaliger Zwischenfall – eine Wiederholung mit Pause reicht. Die Logik liegt in _get_json und wird durch Tests mit einem Aufruf-Zähler überprüft.
Nach außen geht Text, nicht rohes JSON. Der Agent hat nichts weiter zu interpretieren und kann beim Nacherzählen keine Fehler machen. Eine 200-Antwort ohne das erforderliche Feld wird als Fehler gezählt, nicht als Grund, eine leere Antwort zu liefern.
Zusätzlich: Die Tage-Zahl außerhalb des Bereichs wird auf die Grenze begrenzt und nicht als Fehler behandelt. Wenn das Modell einen Vorhersage für 30 Tage erkennt, ist es sinnvoller, sieben zu liefern, als den Dialog mit einem Fehler zu beenden.
Related MCP server: open-meteo-mcp-server
Werkzeuge
Werkzeug | Funktion |
| Wetter aktuell: Temperatur, gefühlte Temperatur, Luftfeuchtigkeit, Wind |
| Vorhersage für 1–7 Tage mit Niederschlag |
| Prüft, ob die Örtlichkeit existiert, und nennt das Land |
locate existiert für ein einziges Szenario: Wenn der Agent sich bei der Schreibweise nicht sicher ist, ist es besser, den Benutzer zu fragen, als stillschweigend das Wetter der falschen Stadt zu liefern.
Installation
pip install -e .Verbindung zu Claude Desktop
In claude_desktop_config.json:
{
"mcpServers": {
"weather": {
"command": "mcp-weather"
}
}
}Nach einem Neustart der Anwendung erscheinen die Werkzeuge in der Liste der verfügbaren Tools.
Entwicklung
pip install -e ".[dev]"
pytest
ruff check .Die Tests decken genau das ab, was tatsächlich kaputt geht: leere und übermäßig große Eingabe, nicht numerische Tageswerte, 4xx ohne Wiederholung, 5xx mit einer Wiederholung, Erfolgen beim zweiten Versuch, eine 200-Antwort ohne Inhalt, unbekannter Wetterzustand. HTTP wird über respx simuliert; ein Netzwerk ist in den Tests nicht erforderlich.
Struktur
src/mcp_weather/
client.py — работа с Open-Meteo: типы, повторы, разбор ответа
server.py — MCP-слой: валидация входа и форматирование вывода
tests/
test_tools.pyDer Netzcode ist bewusst von der MCP-Schicht getrennt: Client wird separat getestet, die Werkzeuge des Agent sind gehobenes eine dünne Schicht um verständliche Funktionen.
Lizenz
MIT
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Tools
Related MCP Servers
- AlicenseNot gradedqualityFmaintenanceEnables AI assistants to retrieve current weather, forecasts, and summaries for any global location using the Open-Meteo API, with no API key required.21Creative Commons Zero v1.0 Universal
- AlicenseAqualityDmaintenanceProvides comprehensive access to Open-Meteo weather APIs, including forecasts, historical data, air quality, marine weather, and geocoding, enabling LLMs to retrieve weather information and location data.176681MIT
- FlicenseBqualityDmaintenanceProvides current weather conditions and forecasts for any location using the Open-Meteo API.2
- AlicenseNot gradedqualityCmaintenanceProvides live weather data (current conditions, forecasts) and city geocoding through Open-Meteo API, enabling AI assistants to answer weather queries without an API key.MIT
Related MCP Connectors
Global weather via Open-Meteo: forecast, ERA5 archive, marine, air quality, geocoding, elevation.
US weather & geo for AI agents: forecasts, alerts, earthquakes, elevation, geocoding. No keys.
Real-time weather conditions and multi-day forecasts via Open-Meteo — free, no API key required
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/KDimkuz/mcp-weather-connector'
If you have feedback or need assistance with the MCP directory API, please join our Discord server