E-Geier

io.github.haraldrohan由 GitHub 帳號 haraldrohan 發布v0.1.2更新於 Oct 1, 2026

Cheapest fuel prices in Austria from the public E-Control Spritpreisrechner API. Unofficial.

已驗證STDIO僅桌面位置與生活金融

概覽

AI 產生的概覽

本機 MCP 伺服器,讓 AI 助理透過 E-Control 公開油價資料與 OpenStreetMap 地理編碼,尋找奧地利最便宜的加油站。

可以做什麼
依地點或地址尋找附近最便宜的加油站,回傳價格、地址、直線距離、是否營業與導航連結,支援柴油、Super 95 與天然氣,可選擇包含已關閉的站點。依聯邦州或區尋找最便宜的加油站,鄉鎮與郵遞區號會自動對應到區。列出所有聯邦州及其下轄區。燃料名稱支援德文與英文寫法。
適用情境
適合讓助理回答奧地利的日常油價問題,例如某城鎮附近最便宜的柴油、某城市目前最低的 Super 價格、附近哪間加油站仍在營業,或比較不同區之間的價格。
執行需求
以 .NET 10 SDK 或執行環境在本機執行,可透過 dnx 使用 NuGet 套件或安裝為全域 .NET 工具;需要 Claude Desktop 等桌面 MCP 用戶端。不需帳號或 API 金鑰。需要能連線至 OpenStreetMap Nominatim 與 E-Control Spritpreisrechner API。可選設定 NominatimEmail 作為聯絡信箱,以及 NominatimBaseAddress 使用自建地理編碼執行個體。
安裝前請注意
此專案已停止維護,NuGet 套件被標示為已棄用;營運方表示未核准第三方使用該價格介面。所有工具皆為唯讀,但輸入的地點或地址會傳送給 OpenStreetMap Nominatim,座標或區域代碼會傳送給 E-Control API。價格不保證正確或即時,以加油機顯示的價格為準。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 E-Geier,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。

其他 MCP 客戶端

參照 儲存庫 中的啟動說明。

README

[圖片]

E-Geier

[!WARNING] Dieses Projekt ist eingestellt (Oktober 2026). Die E-Control Austria hat auf Anfrage mitgeteilt, dass die Preisdaten laut Auslegung des zuständigen Ministeriums nur über www.spritpreisrechner.at veröffentlicht werden sollen und dass es für die Nutzung der Schnittstelle durch Dritte keine Genehmigung gibt. E-Geier wird deshalb nicht weiterentwickelt, die NuGet-Pakete sind als veraltet markiert. Bitte nutze den offiziellen Spritpreisrechner.

This project is discontinued (October 2026). E-Control Austria stated on request that, according to the responsible ministry, the price data is meant to be published only via www.spritpreisrechner.at and that third-party use of the interface is not approved. E-Geier is no longer developed and the NuGet packages are deprecated. Please use the official Spritpreisrechner.

[NuGet EGeier.Net] [NuGet EGeier.Mcp] [CI]

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“. 🦅⛽

[!IMPORTANT] 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.

PaketInhalt
EGeier.NetBibliothek: Client für die Spritpreisrechner-API, Geocoding über OpenStreetMap Nominatim
EGeier.McpMCP-Server (stdio), der lokal bei dir läuft

E-Geier ist ein 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.

WerkzeugWas es tut
find_cheapest_stations(location, fuel_type, include_closed = false)Ort oder Adresse → günstigste Tankstellen in der Nähe, mit Preis, Adresse, Luftlinie, geöffnet ja/nein und Navigationslink
find_stations_by_region(region, fuel_type, include_closed = false)Günstigste Tankstellen in einem Bundesland oder Bezirk, z. B. „Steiermark“, „Bezirk Mödling“, „Favoriten“. Gemeinden und Postleitzahlen werden dem Bezirk zugeordnet.
list_regions()Alle Bundesländer mit ihren Bezirken

Kraftstoffe: diesel, super (Super 95) und cng (Erdgas). Deutsche und englische Bezeichnungen wie „Benzin“ oder „petrol“ funktionieren auch.

Installation

Voraussetzungen

.NET 10 SDK oder Runtime.

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):

json
{  "mcpServers": {    "e-geier": {      "command": "dnx",      "args": ["EGeier.Mcp", "--yes"]    }  }}

Alternativ als globales .NET-Tool:

sh
dotnet tool install --global EGeier.Mcp
json
{  "mcpServers": {    "e-geier": {      "command": "e-geier-mcp"    }  }}

Aus dem Quellcode:

sh
git clone https://github.com/haraldrohan/e-geier.gitcd e-geierdotnet build -c Release
json
{  "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:

sh
claude mcp add e-geier -- dnx EGeier.Mcp --yes
Konfiguration (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:

json
"env": { "Nominatim__Email": "[email protected]" }

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?“

Bibliothek

sh
dotnet add package EGeier.Net
csharp
using 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, GetMonitoringAsync
  • FuelType – Diesel, Super95, Cng (keine Magic Strings)
  • RegionResolver – findet zu „Bezirk Mödling“, „Graz“, „Perchtoldsdorf“ oder „2340“ den passenden Regionscode
  • IGeocoder / 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 Stunden
  • SpritApiException – 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.
  • DistanceKm ist Luftlinie in Kilometern und bei der Regionssuche immer 0.

Entwicklung

sh
dotnet builddotnet test --project tests/EGeier.Tests                               # offline, mit aufgezeichneten API-AntwortenEGEIER_LIVE_TESTS=1 dotnet test --project tests/EGeier.IntegrationTests  # gegen die echte API

Ohne EGEIER_LIVE_TESTS=1 werden die Live-Tests übersprungen.

Datenschutz

E-Geier läuft auf deinem Rechner. Die Anfragen gehen direkt von dort an die unten genannten Dienste; der Autor erhält keine Daten.

  • Was verarbeitet wird: nur die Angaben eines Werkzeug-Aufrufs, also Ort oder Adresse, Kraftstoff und Region. E-Geier erhält keine Chatverläufe, keine Konto- oder Profildaten.
  • Weitergabe: Ort oder Adresse gehen an OpenStreetMap Nominatim, um Koordinaten zu ermitteln. Koordinaten bzw. Regionscode gehen an die Spritpreisrechner-API der E-Control Austria.
  • Speicherung: Keine Datenbank, keine Cookies, kein Tracking. Geocoding-Ergebnisse werden bis zu 24 Stunden im Arbeitsspeicher zwischengespeichert; nach einem Neustart ist alles weg. E-Geier legt keine dauerhaften Protokolle an.
  • Kontakt: GitHub Issues

Datenquellen und Lizenzen

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.

來源:README.md,提交 1b65e67

工具

0
SourceWeft 尚未在沙箱中啟動過該軟體包,因此其工具未知。

版本歷史

1
  1. v0.1.2最新Sep 29, 2026

評分

已滿足適用檢查項的 50%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通25 分

    請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。

  • 已宣告認證方式10 分

    請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。

  • 已列出工具15 分

    請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。

  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分