E-Geier
Uses OpenStreetMap Nominatim for geocoding, turning place names or addresses into coordinates so the fuel-price tools can find nearby or regional fuel stations. Requires respect for Nominatim's usage policy and supports optional configuration of a contact email or a custom Nominatim instance.
Click on "Deploy 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., "@E-Geierfind the cheapest diesel station near Mödling"
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.
E-Geier
Wo tanke ich in der Nähe von Mödling am günstigsten Diesel? – E-Geier lässt deinen KI-Assistenten diese Frage beantworten.
E-Geier ist eine .NET-Bibliothek und ein lokaler MCP-Server für die öffentlichen APIs der E-Control Austria. Den Anfang macht der Spritpreisrechner; das Ladestellenverzeichnis für E-Autos soll folgen.
Warum „E-Geier“? Der Geier kreist geduldig über der Landschaft und stürzt sich dann zielsicher auf das günstigste Angebot. Das „E“ steht für Energie – Sprit heute, Strom morgen. Mit Bindestrich, bitte: Wir sind kein „Egeier“. 🦅⛽
Nicht mit der E-Control Austria verbunden. Alle Daten stammen aus der öffentlichen Spritpreisrechner-API. Keine Gewähr für Richtigkeit oder Aktualität.
Not affiliated with E-Control Austria. All data comes from the public Spritpreisrechner (fuel price calculator) API. No guarantee of accuracy or timeliness.
Paket | Inhalt |
| Bibliothek: Client für die Spritpreisrechner-API, Geocoding über OpenStreetMap Nominatim |
| MCP-Server (stdio), der lokal bei dir läuft |
E-Geier ist ein reines Open-Source-Hobbyprojekt: kein gehosteter Dienst, keine Zugangsdaten, keine API-Schlüssel. Alles läuft auf deinem Rechner.
MCP-Server
Werkzeuge
Alle Werkzeuge lesen nur.
Werkzeug | Was es tut |
| Ort oder Adresse → günstigste Tankstellen in der Nähe, mit Preis, Adresse, Luftlinie, geöffnet ja/nein und Navigationslink |
| Günstigste Tankstellen in einem Bundesland oder Bezirk, z. B. „Steiermark“, „Bezirk Mödling“, „Favoriten“. Gemeinden und Postleitzahlen werden dem Bezirk zugeordnet. |
| Alle Bundesländer mit ihren Bezirken |
Kraftstoffe: diesel, super (Super 95) und cng (Erdgas). Deutsche und englische Bezeichnungen wie „Benzin“ oder „petrol“ funktionieren auch.
Voraussetzungen
Einrichtung in Claude Desktop
Öffne Einstellungen → Entwickler → Konfiguration bearbeiten und ergänze claude_desktop_config.json:
Über NuGet (dnx ist ab dem .NET 10 SDK dabei):
{
"mcpServers": {
"e-geier": {
"command": "dnx",
"args": ["EGeier.Mcp", "--yes"]
}
}
}Alternativ als globales .NET-Tool:
dotnet tool install --global EGeier.Mcp{
"mcpServers": {
"e-geier": {
"command": "e-geier-mcp"
}
}
}Aus dem Quellcode:
git clone https://github.com/haraldrohan/e-geier.git
cd e-geier
dotnet build -c Release{
"mcpServers": {
"e-geier": {
"command": "dotnet",
"args": ["run", "--project", "C:\\Pfad\\zu\\e-geier\\src\\EGeier.Mcp", "-c", "Release", "--no-build"]
}
}
}Danach Claude Desktop neu starten. Andere MCP-fähige Clients (VS Code, Claude Code, …) werden genauso mit einem stdio-Befehl eingerichtet, z. B. in Claude Code:
claude mcp add e-geier -- dnx EGeier.Mcp --yesKonfiguration (optional)
Es ist nichts zu konfigurieren. Wer die Geocoding-Anfragen mit einer Kontaktadresse versehen will (von OpenStreetMap bei häufiger Nutzung empfohlen), setzt eine Umgebungsvariable:
"env": { "Nominatim__Email": "du@example.org" }Mit Nominatim__BaseAddress lässt sich eine eigene Nominatim-Instanz verwenden.
Beispiel-Fragen
„Wo tanke ich in der Nähe von Mödling am günstigsten Diesel?“
„Was kostet Super in Graz gerade am wenigsten?“
„Ich bin in der Mariahilfer Straße in Wien – welche Tankstelle hat jetzt noch offen und ist billig?“
„Gibt es in Niederösterreich eine günstige CNG-Tankstelle?“
„Vergleich die Dieselpreise in den Bezirken Mödling und Baden.“
„Welche Bezirke gibt es in Tirol?“
Related MCP server: euenergy-mcp
Bibliothek
dotnet add package EGeier.Netusing EGeier;
using EGeier.Geocoding;
using EGeier.Sprit;
services.AddSpritClient();
services.AddNominatimGeocoder();
// ...
var place = await geocoder.GeocodeAsync("Mödling");
var stations = await sprit.SearchByLocationAsync(place!.Latitude, place.Longitude, FuelType.Diesel);
foreach (var station in stations.Where(s => s.Prices.Count > 0))
{
Console.WriteLine($"{station.GetPrice(FuelType.Diesel):0.000} € {station.Name}, {station.Location?.City} ({station.DistanceKm:0.0} km)");
}Ohne Dependency Injection geht es auch: new SpritClient(new HttpClient()).
Überblick:
ISpritClient–SearchByLocationAsync,SearchByRegionAsync,GetRegionsAsync,GetAdministrativeUnitsAsync,PingAsync,GetMonitoringAsyncFuelType–Diesel,Super95,Cng(keine Magic Strings)RegionResolver– findet zu „Bezirk Mödling“, „Graz“, „Perchtoldsdorf“ oder „2340“ den passenden RegionscodeIGeocoder/NominatimGeocoder– austauschbar; die Nominatim-Implementierung ist auf Österreich beschränkt, hält max. 1 Anfrage pro Sekunde ein, sendet einen eigenen User-Agent und cacht Ergebnisse 24 StundenSpritApiException– verständliche Fehlermeldungen, inkl.DuringNoonPriceUpdate
Gut zu wissen über die API
Die Suche nach Koordinaten liefert bis zu 10 Tankstellen, Preise aber nur für die günstigsten (gesetzliche Vorgabe). Die Suche nach Region liefert die 5 günstigsten.
Preiserhöhungen sind in Österreich nur um 12:00 Uhr erlaubt. Rund um diese Zeit ist die API oft ein paar Minuten nicht erreichbar; E-Geier meldet das mit einem entsprechenden Hinweis.
DistanceKmist Luftlinie in Kilometern und bei der Regionssuche immer 0.
Entwicklung
dotnet build
dotnet test --project tests/EGeier.Tests # offline, mit aufgezeichneten API-Antworten
EGEIER_LIVE_TESTS=1 dotnet test --project tests/EGeier.IntegrationTests # gegen die echte APIOhne EGEIER_LIVE_TESTS=1 werden die Live-Tests übersprungen.
Datenquellen und Lizenzen
Spritpreise: Spritpreisrechner der E-Control Austria, öffentliche API
Geocoding: OpenStreetMap Nominatim, Daten © OpenStreetMap-Mitwirkende, ODbL. Bitte die Nutzungsrichtlinie beachten.
E-Geier selbst: MIT-Lizenz
Haftungsausschluss / Disclaimer
Deutsch: E-Geier ist nicht mit der E-Control Austria verbunden. Alle Daten stammen aus der öffentlichen Spritpreisrechner-API. Keine Gewähr für Richtigkeit oder Aktualität. Maßgeblich ist der an der Zapfsäule angezeigte Preis.
English: E-Geier is not affiliated with E-Control Austria. All data comes from the public Spritpreisrechner API. No guarantee of accuracy or timeliness. The price shown at the pump is what counts.
This server cannot be deployed
Maintenance
Related MCP Connectors
Gas and fuel prices by station and area, as structured data via a hosted MCP server.
Pay-per-use tool marketplace for AI agents. Search, price-check, and call APIs via MCP.
Tankerkoenig MCP — German real-time fuel prices (Benzinpreise) for all
Real-time fuel prices, alerts, and cheapest gas stations across 38+ countries.
Related MCP Servers
- AlicenseAqualityBmaintenanceMCP server that exposes any Pumperly instance to LLMs, enabling real-time fuel price queries, station search, route planning, and geocoding.542 npm3GPL 3.0
- FlicenseNot gradedqualityCmaintenanceA read-only MCP server that exposes European day-ahead electricity prices for ~41 bidding zones via tools like hourly prices, cheapest hours, current price, and cross-zone summary, enabling AI agents to query energy market data.1-
- AlicenseAqualityAmaintenanceProvides real-time fuel prices at gas stations in Spain using the government's public API. Enables users to find the cheapest fuel in a municipality or list stations sorted by price.225 PyPIMIT
- AlicenseAqualityBmaintenanceMCP server for UK fuel prices, enabling queries for cheapest stations, nearby forecourts, and area price summaries using official government open data.412 PyPIMIT