Zum Inhalt springen
DAS HANDBUCH / v0.4.0

Konfigurationsreferenz ​

Diese 21 Anwendungseinstellungen gelten entsprechend für CLI, MCP stdio und Streamable HTTP. Die Priorität lautet Standardwerte → optionale Dotenv-Datei → Umgebung → Optionen. Siehe Konfiguration für Dateiauswahl und Überschreibungsverhalten.

Globale Optionen stehen vor Werkzeug oder serve; reine HTTP-Optionen hinter serve http. Ein Strich in der Optionsspalte bedeutet, dass keine entsprechende CLI-Option existiert: Stellen Sie den Wert über Umgebung oder gewählte Dotenv-Datei bereit.

Google-Zugriff und Werkzeugausführung ​

UmgebungsvariableStandardCLI-OptionBedeutung und zulässige Werte
GOOGLE_MAPS_API_KEYUngesetzt—Eingeschränkter Google-API-Schlüssel. Im Modus api-key und für ausschließlich schlüsselbasierte Endpunkte dieser Implementierung erforderlich, auch bei gewähltem OAuth-Modus. Niemals ein Werkzeugargument.
GOOGLE_MAPS_AUTH_MODEapi-key--auth-modeapi-key oder oauth. OAuth unterstützt Places (New), Routes, Weather, Air Quality, Address Validation und Places Aggregate.
GOOGLE_APPLICATION_CREDENTIALSADC-Erkennung—Pfad einer lesbaren Dienstkonto- oder unterstützten ADC-JSON-Datei. Relative Pfade verwenden das Arbeitsverzeichnis. Für lokale ADC- oder Metadatenerkennung ungesetzt lassen.
GOOGLE_CLOUD_QUOTA_PROJECTUngesetzt—Erforderliche ID oder Nummer des Verbraucherprojekts für OAuth-Abrechnung/Kontingente. Das Dienstkonto benötigt dort serviceusage.services.use.
GOOGLE_MAPS_LANGUAGEen--languageSprachcode für sprachabhängige Google-Antworten. Unabhängig von der Sprachauswahl dieses Handbuchs.
GOOGLE_MAPS_TIMEOUT30--timeoutZeitlimit je Anfrage in Sekunden, Ganzzahl 1–600. Umfasst Warteschlange, Wiederholungen, Backoff und Antwortlesen; OAuth-Beschaffung hat eine eigene Grenze mit demselben Wert.
GOOGLE_MAPS_ENABLED_TOOLSAlle (*)--enabled-toolsKommagetrennte maps_*-Namen oder *. Unbekannte Namen verhindern den Start. Deaktivierte Werkzeuge fehlen in der Erkennung und lassen sich nicht aufrufen.
GOOGLE_MAPS_MAX_REQUESTS200--max-requestsGoogle-HTTP-Versuchsbudget je Werkzeugaufruf, Ganzzahl 1–10000. Zusammengesetzte Zweige teilen es; Wiederholungen verbrauchen Versuche.
GOOGLE_MAPS_MAX_RETRIES2--max-retriesZusätzliche transiente Versuche je Google-Anfrage, Ganzzahl 0–5. Null bedeutet einen ersten Versuch. Wiederholungen bleiben innerhalb von Zeitlimit und Budget.
GOOGLE_MAPS_TOOL_TIMEOUT120--tool-timeoutGesamtfrist je Werkzeug in Sekunden, Ganzzahl 1–3600. Umfasst Zugangsdatenbeschaffung, Warteschlange, API-Aufrufe und Wiederholungen.

Pro Prozess können fünf Google-HTTP-Anfragen gleichzeitig ausgeführt werden. Das Versuchsbudget begrenzt Anfragen, nicht Geldbeträge; eine Matrixanfrage kann mehrere Elemente abrechnen. Manche zusammengesetzten Werkzeuge liefern Elementfehler, wenn ein Zweig Budget oder Frist überschreitet. Siehe Produktionslimits.

HTTP-Listener und Zugriff ​

UmgebungsvariableStandardCLI-OptionBedeutung und zulässige Werte
MCP_HTTP_TOKENUngesetzt—Gemeinsames Bearer-Token für MCP-Clients. Bei Bindeadressen außerhalb von Loopback erforderlich. Getrennt von Google-Zugangsdaten und auch mit nativem mTLS nötig.
MCP_HTTP_LISTEN127.0.0.1:3000--listenListener-IP-Adresse und Port. Das Docker-Image setzt den Umgebungswert auf 0.0.0.0:3000.
MCP_HTTP_ALLOWED_HOSTSLoopback-Hosts--allowed-hostKommagetrennte akzeptierte HTTP-Host-Werte. Option für mehrere Werte wiederholen; Optionen ersetzen die gesamte Datei-/Umgebungsliste. Relevanten Port einschließen.
MCP_HTTP_ALLOWED_ORIGINSKeine--allowed-originKommagetrennte erlaubte Browser-Origins. Vorhandene Origin-Header werden sonst abgewiesen. Ports ausdrücklich angeben; wiederholte Optionen ersetzen die Liste.
MCP_HTTP_RATE_LIMIT120--rate-limitAuthentifizierte /mcp-Anfragen pro Minute und Prozess, Ganzzahl 0–1000000. Null deaktiviert das Limit. Burst-Kapazität entspricht dem Minutenwert; kontinuierliche Auffüllung.
MCP_METRICS_ENABLEDfalse--metrics [true|false]Prometheus unter /metrics aktivieren. Alleinstehendes --metrics bedeutet true. Verwendet gegebenenfalls dasselbe Bearer-Token; natives mTLS gilt ebenfalls.
MCP_TLS_CERTUngesetzt--tls-certPEM-Server-Endzertifikat mit Zwischenzertifikatskette. Muss gemeinsam mit einem passenden privaten Schlüssel gesetzt werden.
MCP_TLS_KEYUngesetzt--tls-keyPfad zum privaten PEM-Serverschlüssel. Für die Laufzeitidentität lesbar halten und nicht in Quellcode oder Images speichern.
MCP_TLS_CLIENT_CAUngesetzt--tls-client-caPEM-Client-CA-Bündel für obligatorische Clientzertifikate auf allen Listener-Pfaden. Ersetzt das Bearer-Token nicht.

Der HTTP-Token-Bucket gilt prozessweit, nicht pro Benutzer oder IP. Nicht autorisierte Anfragen verbrauchen ihn nicht; Health und Metriken sind ausgenommen. Ablehnungen liefern 429 mit Retry-After. Die Körpergröße ist auf 12 MiB begrenzt. Siehe MCP-Zugriff und TLS-Betrieb.

Diagnoseereignisse ​

UmgebungsvariableStandardCLI-OptionBedeutung und zulässige Werte
RUST_LOGwarn—Diagnose-Protokollfilter. info aktiviert Werkzeugabschlussereignisse; Argumente und Google-Antwortinhalte werden nicht protokolliert.
MCP_LOG_FORMATtext--log-formattext oder json. Diagnosen gehen immer an stderr; stdout bleibt für CLI-JSON oder MCP-Verkehr.

Dateiauswahl und Ausgabesteuerung ​

Die Dateiauswahl erfolgt vor den obigen Anwendungsebenen. MCP_ENV_FILE wählt einen Dotenv-Pfad; die globale Option --env-file PATH hat Vorrang. Eine ausdrücklich gewählte Datei muss existieren. --no-env-file deaktiviert jedes Dotenv-Laden und darf nicht mit --env-file kombiniert werden. Ohne Auswahl wird nur die optionale .env des Arbeitsverzeichnisses gelesen.

Auch ein ausdrücklich leerer Umgebungswert überschreibt einen Dateiwert. Er kann ein optionales Token, einen TLS-Pfad oder eine Freigabeliste leeren, macht aber einen leeren numerischen Wert nicht gültig. Geladene Dateiwerte verändern die Prozessumgebung nicht.

doctor --live aktiviert möglicherweise kostenpflichtige Proben; normales doctor arbeitet offline. Werkzeugoption --output PATH speichert JSON oder bei static-map rohe PNG-Daten. Dies sind Befehlssteuerungen, keine zusätzlichen Umgebungseinstellungen.

Änderungen an Anwendungseinstellungen und Zugangsdaten-Dateien erfordern einen Neustart. Unter Linux/macOS lädt SIGHUP native TLS-Zertifikat-, Schlüssel- und Client-CA-Dateien gemeinsam neu; bei Fehlern bleibt die vorherige TLS-Konfiguration aktiv. Siehe Konfiguration und Produktionsbetrieb.