Save up to 17% with yearly billing

See pricing

MCP-Server

Verbinden Sie SkyLink mit einem beliebigen Model Context Protocol (MCP)-Client — Claude Desktop, Cursor, Cline, Windsurf und anderen — und stellen Sie den vollständigen Datenbestand von SkyLink v3.1 als Tools bereit, die Ihr Modell aufrufen kann. Es muss keine Binärdatei bereitgestellt werden.

Sobald die Verbindung besteht, werden Prompts in natürlicher Sprache wie „Wie lautet das METAR für KJFK?“ oder „Schätze die Blockzeit von SFO nach JFK mit einer 737“ automatisch an die richtigen SkyLink-Endpoints weitergeleitet. Ihr Schlüssel wird als Transport-Header übergeben — niemals in Prompts eingebettet.

Die MCP-Einrichtung unterscheidet sich zwischen den beiden Kanälen, wählen Sie also Ihren aus:

Konfiguration

Der MCP-Server von SkyLink ist ein Streamable-HTTP-Endpoint — POST https://data.skylinkapi.com/mcp, zustandslos und mit demselben x-api-key-Header authentifiziert wie die REST-API. Die meisten Clients erwarten eine URL und ein Header-Objekt:

{
  "mcpServers": {
    "skylink": {
      "url": "https://data.skylinkapi.com/mcp",
      "headers": { "x-api-key": "YOUR_API_KEY" }
    }
  }
}

Ersetzen Sie YOUR_API_KEY durch den Lizenzschlüssel aus Ihrem Kauf bei Polar — siehe Erste Schritte.

Konfigurationsfelder

FeldWertBeschreibung
urlhttps://data.skylinkapi.com/mcpStreamable-HTTP-MCP-Endpoint
x-api-key-HeaderIhr LizenzschlüsselAuthentifiziert Tool-Aufrufe gegenüber Ihrem Kontingent
ClientWo einfügen
Claude DesktopSettings → Developer → Edit Config → mcpServers → neu starten
CursorSettings → MCP → Add MCP Server → Manual config → neu starten
Andere MCP-ClientsSpeicherort der MCP-Konfigurationsdatei laut Dokumentation des Clients — gleiche JSON-Struktur

Antwort

MCP liefert keinen einzelnen REST-JSON-Body — der Server stellt Tools bereit, die das Modell aufrufen kann. Jedes Tool entspricht einem SkyLink-Endpoint. Tool-Aufrufe liefern strukturiertes JSON, das mit den entsprechenden, in dieser Referenz dokumentierten REST-API-Antworten identisch ist.

Tools werden nach Ihrem Tarif gefiltert — Sie sehen immer nur Tools, die Ihr Schlüssel aufrufen kann, sodass ein Assistent keinen Durchlauf für etwas verschwendet, das Ihr Tarif nicht umfasst:

TarifSichtbare Tools
Basic46
Pro52 (+ 90-Tage-Historie)
Ultra / Mega58 (+ 365-Tage-Historie)

Die Tool-Namen leiten sich von der zugrunde liegenden Operation ab, zum Beispiel search_airport_airports_search_get oder ultra_flights_ultra_history_flights_get. Rufen Sie tools/list auf, um genau die Tools zu sehen, die Ihr Schlüssel freischaltet. Die Anfrage eines Tools außerhalb Ihres Tarifs liefert MCP error -32602: Tool <name> not found — es wird für Ihren Schlüssel gar nicht erst registriert, statt erst beim Aufruf fehlzuschlagen.

Direkter Aufruf

Ihr Client übernimmt das Protokoll, aber zum Testen:

curl -X POST "https://data.skylinkapi.com/mcp" \
  -H "x-api-key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -H "Accept: application/json, text/event-stream" \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/list","params":{}}'

Antworten sind Server-Sent Events (event: message / data: {...}).

Accept-HeaderMuss sowohl application/json als auch text/event-stream enthalten, sonst erhalten Sie 406
JSON-RPC-BatchingNicht unterstützt — senden Sie eine Anfrage pro Aufruf (400)
GET / DELETE auf /mcp405 Method not allowed
Fehlender API-Schlüssel401 missing_api_key

Die genauen Tool-Namen und Parameterschemas werden nach erfolgreicher Verbindung in Ihrem MCP-Client aufgelistet.

Client-Typen

"""MCP client configuration models."""from __future__ import annotationsfrom dataclasses import dataclass@dataclassclass McpHttpServerEntry:    """Direct API: a streamable HTTP endpoint authenticated by header."""    url: str    headers: dict[str, str]@dataclassclass McpBridgeServerEntry:    """RapidAPI marketplace: the `mcp-remote` stdio bridge."""    command: str    args: list[str]McpServerEntry = McpHttpServerEntry | McpBridgeServerEntry@dataclassclass McpClientConfig:    mcp_servers: dict[str, McpServerEntry]

Integration

Das folgende Beispiel erstellt das MCP-Konfigurationsobjekt aus Umgebungsvariablen, sodass Sie es in Claude Desktop oder Cursor einfügen können.

import osMCP_URL = "https://data.skylinkapi.com/mcp"def build_mcp_config(api_key: str | None = None) -> dict:    """Build the MCP client config block for the SkyLink direct API."""    key = api_key or os.getenv("SKYLINK_API_KEY", "YOUR_API_KEY")    return {        "mcpServers": {            "skylink": {                "url": MCP_URL,                "headers": {"x-api-key": key},            }        }    }if __name__ == "__main__":    import json    print(json.dumps(build_mcp_config(), indent=2))

Hinweise zur Implementierung

Umgang mit dem Schlüssel. Speichern Sie Ihren Schlüssel im Schlüsselbund Ihres Betriebssystems oder in .env — die MCP-Konfiguration verweist per Header darauf, nicht inline in Chatprotokollen.

Wichtig: Jede MCP-Anfrage wird genauso auf Ihren Tarif angerechnet wie eine direkte REST-Anfrage — einschließlich initialize und tools/list, nicht nur tools/call. Siehe Rate Limits.

Tarifabhängige Tools. Historische ADS-B-Daten, Webhooks und andere Premium-Endpoints unterliegen denselben Tariflimits wie bei REST — die MCP-Schicht umgeht keine Kontingente.

Fehlerbehebung. Wenn keine Tools erscheinen, prüfen Sie, ob der x-api-key-Header vorhanden ist und die URL auf /mcp endet, starten Sie den Client nach dem Bearbeiten der Konfiguration neu und prüfen Sie, ob die erwarteten Tools in Ihrem Tarif enthalten sind.

Fehlerantworten

Verbindungsfehler bei MCP werden in der Oberfläche des Clients angezeigt (Authentifizierungsfehler oder Beenden des Prozesses bei der stdio-Brücke). Zu HTTP-Fehlern, die in Tool-Ergebnissen zurückgegeben werden, siehe Fehlerbehandlung — die Strukturen entsprechen der direkten REST-Nutzung.


Siehe auch: Erste Schritte · API v3.1 – Überblick · Rate Limits