Weather MCP Server
Current weather and forecast lookup as an agent tool.
Beschreibung vom Entwickler (englisches Original)
Global transit via Transitland v2 — operators, GTFS/GTFS-RT/GBFS feeds, routes, stops, departures.
Diese drei werden nie zu einer Punktzahl zusammengefasst: Meinungen, Messungen und Beliebtheit sind verschiedene Dinge.
Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.
Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.
TRANSITLAND_API_KEY, TRANSITLAND_BASE_URL, MCP_LOG_LEVELAls geheim markierte Werte sind Schlüssel zu deinem Konto. Gib sie nie weiter und füge sie nie in einen Chat ein.
Du brauchst
Welche App nutzt du?
Wähle oben deine App. Wir merken sie uns, damit der Button beim nächsten Mal „In … installieren“ anzeigt.
Öffne Claude Desktop → Settings → Developer → Edit Config und füge dies in claude_desktop_config.json ein
{
"mcpServers": {
"transitland": {
"command": "npx",
"args": [
"-y",
"@cyanheads/transitland-mcp-server"
],
"env": {
"TRANSITLAND_API_KEY": "your-value",
"TRANSITLAND_BASE_URL": "your-value",
"MCP_LOG_LEVEL": "your-value"
}
}
}
}Führe das in deinem Terminal aus
claude mcp add transitland --env TRANSITLAND_API_KEY=your-value --env TRANSITLAND_BASE_URL=your-value --env MCP_LOG_LEVEL=your-value -- npx -y @cyanheads/transitland-mcp-serverTrag die leeren Werte ein, bevor du ihn startest.
In .cursor/mcp.json in deinem Projekt oder in ~/.cursor/mcp.json einfügen
{
"mcpServers": {
"transitland": {
"command": "npx",
"args": [
"-y",
"@cyanheads/transitland-mcp-server"
],
"env": {
"TRANSITLAND_API_KEY": "your-value",
"TRANSITLAND_BASE_URL": "your-value",
"MCP_LOG_LEVEL": "your-value"
}
}
}
}Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.
In .vscode/mcp.json in deinem Projekt einfügen
{
"servers": {
"transitland": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@cyanheads/transitland-mcp-server"
],
"env": {
"TRANSITLAND_API_KEY": "your-value",
"TRANSITLAND_BASE_URL": "your-value",
"MCP_LOG_LEVEL": "your-value"
}
}
}
}Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.
Dieser Server läuft auf deinem Computer, und ChatGPT kann sich nur mit Servern im Internet verbinden. Wähle eine andere App.
Deine Auswahl bleibt in einem Cookie auf diesem Gerät; kein Konto nötig.
TRANSITLAND_BASE_URL envMCP_LOG_LEVEL envDiese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.
Läuft auf deinem Computer; die Tool-Liste erscheint nach der Installation in deiner KI-App.
Wir prüfen Informationen, die jeder sehen kann; den Code haben wir nicht gelesen. Checks, die nicht zutreffen, werden nicht mitgezählt. · Geprüft am 8. Nov. 2026
Der Registry-Name wurde mit dem GitHub-Konto cyanheads bestätigt, dem das Repo gehört
Dieses Repo haben wir noch nicht von GitHub gelesen
Dieses Repo haben wir noch nicht von GitHub gelesen
Dieser Server läuft auf deinem Computer; es gibt keinen Endpunkt im Internet
Läuft auf deinem Computer und nutzt stattdessen lokale Einstellungen
Läuft auf deinem Computer; Tool-Listen können wir nur von Endpunkten im Internet lesen
Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.
Er hat 1 von 1 zutreffenden Basischecks bestanden. Den Code haben wir nicht gelesen. Bevor du einen Schlüssel oder Token hinzufügst, sieh nach, welche Zugriffe der Server verlangt, und nutze einen Schlüssel, der nur die Berechtigungen hat, die du brauchst.
Das musst du eintragen: TRANSITLAND_API_KEY
Er läuft auf deinem Computer. Deine KI-App startet ihn bei Bedarf, und die Daten laufen nicht über die Server des Entwicklers (außer der Server ruft selbst einen Onlinedienst auf).
Das GitHub-Repo wurde zuletzt – geändert, und die neueste Version (0.2.0) kam vor 25 Tagen in die Registry.
Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Außerdem brauchst du Node.js auf deinem Computer.
In derselben Kategorie: Weather MCP Server, Travel MCP Server, Enterprise MCP Gateway
Server derselben Kategorie von anderen Entwicklern, sortiert nach Sternen.
So liest du eine Karte:★ GitHub-SterneiDrei Säulen: Bewertungen · Checks · NutzungiAktualisiert = neueste Version in der Registry veröffentlichti
Current weather and forecast lookup as an agent tool.
Airbnb, hotel and TripAdvisor search as agent tools.
One MCP gateway bundling 30 data servers — finance, real estate, jobs, legal, news, sports and more.
Unverändert aus dem Repo des Entwicklers übernommen. PopNx MCP hat den Inhalt weder geprüft noch empfiehlt es ihn. HTML, Bilder und Skripte wurden entfernt. Links führen von dieser Website weg.
@cyanheads/transitland-mcp-server Global transit data from the Transitland v2 registry — operators, GTFS/GTFS-RT/GBFS feeds with license terms, routes, stops, and real-time-aware departures via MCP. STDIO or Streamable HTTP. 6 Tools • 2 Resources
Transit data for thousands of operators worldwide from Transitland, the open aggregator of GTFS, GTFS-Realtime, and GBFS feeds. Find operators and their feeds, and look up routes, stops, and real-time departures.
| Tool | Description |
|---|---|
transitland_find_operators | Find transit operators/agencies by name, point/radius, bounding box, country/region, or Onestop ID |
transitland_get_operator | Fetch the full operator record by Onestop ID — agencies, feeds, and source tags |
transitland_find_feeds | Discover GTFS, GTFS-Realtime, and GBFS feeds — fetch URLs, license terms, and freshness |
transitland_find_routes | Find routes by point/radius, bounding box, operator, Onestop ID, or GTFS mode |
transitland_find_stops | Find stops/stations by name, point/radius, bounding box, Onestop ID, or operator network |
transitland_get_departures | Departures from a stop, each flagged realtime true/false |
Transitland does not geocode place names — resolve a location to coordinates with a geocoding MCP server (e.g. openstreetmap-mcp-server's openstreetmap_geocode) before calling a geography-filtered tool.
| Resource | Description |
|---|---|
transitland://operator/{onestop_id} | Operator record by Onestop ID — agencies, places served, published feeds, and source tags |
transitland://feed/{onestop_id} | Feed record by Onestop ID — spec, fetch URL, license terms, and freshness |
All resource data is also reachable via tools (transitland_get_operator, transitland_find_feeds).
Page limits default to 20 and are capped at 100. A larger limit is clamped with a notice, and truncated, shown, and cap appear when a page hits the limit. Use the returned after cursor to continue.
transitland_find_operators toolsearch (name), lat+lon+radius (max 100,000m, default 1,000m), bbox, onestop_id, or adm0_name/adm1_name (country/region) — at least one required, or the call fails as no_filterlat requires lon and vice versa, or the call fails as incomplete_pointGTFS_RT entry signals real-time departures may be available), and Wikidata QIDtransitland_get_operator toolo-9q9-bart) or an internal integer IDoperator_not_found when the ID doesn't resolvetransitland_find_feeds tooloperator_onestop_id (from transitland_find_operators), spec (gtfs/gtfs-rt/gbfs/mds; case and underscore/hyphen variants such as GTFS_RT are accepted), search, or fetch_error — at least one requiredyes/no/unknown, never inferred from a blank field — plus SPDX identifier and attribution text where knownauthorizationRequired flags feeds whose download needs a separate key or registrationtransitland_find_routes toollat+lon+radius (max 50,000m, default 1,000m), bbox, operator_onestop_id, onestop_id, route_type (GTFS mode integer), or search — at least one requiredlat requires lon and vice versa, or the call fails as incomplete_pointnull with mode unknowntransitland_find_stops toollat+lon+radius (max 10,000m, default 500m), bbox, onestop_id, served_by_onestop_ids (comma-separated operator/route Onestop IDs), or stop-name search — at least one required. Name searches need no geocodingnull when missing upstream), location_type with a label (stop, station, entrance, node, boarding area), wheelchair accessibility, timezone, and the parent station's Onestop ID for child platformslocation_type 0) — a station may return none, so use its child platformstransitland_get_departures tooltransitland_find_stops first; stop_not_found when it doesn't resolve. next_seconds sets the look-ahead window: 60–86,400 (default 3,600) — widen it or set use_service_window: true when a stop returns nothingrealtime flag (true for a live GTFS-Realtime prediction, false for a scheduled time) and a scheduleRelationship (STATIC, SCHEDULED, ADDED, CANCELED, UNSCHEDULED, DUPLICATED)realtimeAvailable reports whether the stop's feed publishes GTFS-RT at alltransitland://operator/{onestop_id} resourcetransitland_get_operator — agencies, places served, published feeds, and source tagsonestop_id accepts an Onestop ID (e.g. o-9q9-bart) or internal integer ID; operator_not_found when it doesn't resolvetransitland://feed/{onestop_id} resourcetransitland_find_feeds — spec, fetch URL, real-time endpoints, license terms, and freshnessonestop_id accepts a feed Onestop ID (e.g. f-9q9-bart) or internal integer ID; feed_not_found when it doesn't resolveunknown/null, never inferred as permissiveBuilt on @cyanheads/mcp-ts-core: stdio and Streamable HTTP transports, pluggable auth (none / jwt / oauth), swappable storage (in-memory, filesystem, Supabase, Cloudflare KV/R2/D1), structured logging with optional OpenTelemetry tracing.
Transitland-specific:
o-/f-/r-/s-) are the identifier spine — surfaced in every result, accepted on input alongside internal integer IDsAgent-friendly output:
realtime and scheduleRelationship, plus a top-level realtimeAvailableunknown/null, never inferred as permissive, and agents are told to confirm against the license URL before redistributingafter cursor is surfaced, so the key never reaches tool output or logsAdd the following to your MCP client configuration file. A Transitland API key is required — see Prerequisites for how to get one.
{
"mcpServers": { "transitland-mcp-server": { "type": "stdio", "command": "bunx", "args": ["@cyanheads/transitland-mcp-server@latest"], "env": { "MCP_TRANSPORT_TYPE": "stdio", "MCP_LOG_LEVEL": "info", "TRANSITLAND_API_KEY": "your-api-key" } } } }
Or with npx (no Bun required):
{
"mcpServers": { "transitland-mcp-server": { "type": "stdio", "command": "npx", "args": ["-y", "@cyanheads/transitland-mcp-server@latest"], "env": { "MCP_TRANSPORT_TYPE": "stdio", "MCP_LOG_LEVEL": "info", "TRANSITLAND_API_KEY": "your-api-key" } } } }
Or with Docker:
{
"mcpServers": { "transitland-mcp-server": { "type": "stdio", "command": "docker", "args": [ "run", "-i", "--rm", "-e", "MCP_TRANSPORT_TYPE=stdio", "-e", "TRANSITLAND_API_KEY=your-api-key", "ghcr.io/cyanheads/transitland-mcp-server:latest" ] } } }
For Streamable HTTP, set the transport and start the server:
MCP_TRANSPORT_TYPE=http MCP_HTTP_PORT=3010 TRANSITLAND_API_KEY=your-api-key bun run start:http
git clone https://github.com/cyanheads/transitland-mcp-server.git
cd transitland-mcp-server
bun install
cp .env.example .env
All configuration is validated at startup via Zod schemas in src/config/server-config.ts. A missing `TRANSITLAND_AP
Nur der Anfang wird gezeigt; den Rest findest du im Repo