Skip to content

Clave de API

Propósito

Autenticación mediante una clave de API. La clave puede enviarse como un encabezado HTTP o como un parámetro de consulta URL.

Cuándo usarlo

  • Servicios que utilizan claves de API
  • Servicios meteorológicos, geodatos, APIs de traducción
  • Cuando la API espera una clave en un encabezado (X-API-Key) o parámetro de consulta (?api_key=...)

Configuración

Clave en encabezado

yaml
specs:
  - domain: jokes
    llm_title: Dad Joke API
    base_url: https://icanhazdadjoke.com
    collections:
      - llm_title: Jokes
        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)"

Clave en parámetro de consulta

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

Parámetros

ParámetroRequeridoDescripción
keyNombre del encabezado o parámetro de consulta
inDónde colocar la clave: header o query
valueEl valor de la clave (admite resolución de $(ENV_VAR))

Notas

  • En modo header, la clave se agrega como un encabezado HTTP
  • En modo query, la clave se agrega como un parámetro URL
  • Almacene el valor en una variable de entorno: value: "$(MY_API_KEY)"