Skip to content

Clé API

Objectif

Authentification via une clé API. La clé peut être envoyée comme en-tête HTTP ou comme paramètre de requête URL.

Quand l'utiliser

  • Services qui utilisent des clés API
  • Services météo, géodonnées, API de traduction
  • Quand l'API attend une clé dans un en-tête (X-API-Key) ou un paramètre de requête (?api_key=...)

Configuration

Clé dans l'en-tête

yaml
specs:
  - domain: jokes
    llm_title: API Dad Joke
    base_url: https://icanhazdadjoke.com
    collections:
      - llm_title: Blagues
        location: https://raw.githubusercontent.com/mmadfox/swag2mcp/main/specs/dadjoke.yaml
    auth:
      type: api-key
      config:
        key: "X-API-Key"
        in: header
        value: "$(API_KEY)"

Clé dans le paramètre de requête

yaml
specs:
  - domain: jokes
    llm_title: API Dad Joke
    base_url: https://icanhazdadjoke.com
    collections:
      - llm_title: Blagues
        location: https://raw.githubusercontent.com/mmadfox/swag2mcp/main/specs/dadjoke.yaml
    auth:
      type: api-key
      config:
        key: "api_key"
        in: query
        value: "$(API_KEY)"

Paramètres

ParamètreRequisDescription
keyOuiNom de l'en-tête ou du paramètre de requête
inOuiOù placer la clé : header ou query
valueOuiLa valeur de la clé (supporte la résolution $(VAR))

Notes

  • En mode header, la clé est ajoutée comme en-tête HTTP
  • En mode query, la clé est ajoutée comme paramètre URL
  • Stockez la valeur dans une variable d'environnement : value: "$(MY_API_KEY)"