Skip to main content
Glama

Amadeus MCP Server

Servidor Amadeus MCP

Este es un servidor de Protocolo de Contexto de Modelo (MCP) que se conecta a la API de Amadeus para proporcionar capacidades de búsqueda, reserva y análisis de vuelos para asistentes de IA.

Características

  • Búsqueda de vuelos : Encuentra vuelos entre aeropuertos con varios parámetros
  • Información del aeropuerto : Busque aeropuertos por palabra clave, ciudad o país
  • Análisis de precios : obtenga métricas de precios de las rutas para determinar si los precios actuales son altos o bajos
  • Fechas más baratas : Encuentra las fechas más económicas para viajar
  • Detalles del vuelo : Obtenga información detallada sobre ofertas de vuelos específicas

Indicaciones

El servidor proporciona varias indicaciones preconfiguradas para escenarios comunes de planificación de viajes:

  1. Analizar precios de vuelos ( analyze-flight-prices ): Analice los precios de los vuelos de una ruta con información sobre las tendencias de precios.
  2. Encuentra las mejores ofertas ( find-best-deals ): Encuentra las mejores ofertas de vuelos para una ruta y fecha específicas
  3. Planificar viaje a varias ciudades ( plan-multi-city-trip ): planifique un itinerario completo de varias ciudades con una ruta óptima
  4. Encuentra las fechas de viaje más baratas ( find-cheapest-travel-dates ): Identifica las fechas más económicas para viajar

Configuración

Prerrequisitos

  • Node.js 16.x o superior
  • Credenciales de la API de Amadeus (ID de cliente y secreto)

Instalación

  1. Clonar el repositorio:
git clone https://github.com/yourusername/amadeus-mcp-server.git cd amadeus-mcp-server
  1. Instalar dependencias:
npm install
  1. Cree un archivo .env en el directorio raíz con sus credenciales de API de Amadeus:
AMADEUS_CLIENT_ID=your_client_id AMADEUS_CLIENT_SECRET=your_client_secret

Ejecución del servidor

Construya e inicie el servidor:

npm run build npm start

Para desarrollo:

npm run dev

Pruebas y desarrollo

Este proyecto utiliza Jest para pruebas y Biome para revisión y formateo.

Ejecutar pruebas unitarias:

npx jest

Ejecutar pruebas con el modo de observación:

npx jest --watch

Ejecutar pruebas con cobertura:

npx jest --coverage

Ejecutar pruebas de integración (requiere credenciales de API de Amadeus):

npm run test:integration

Ejecutar linting:

npm run lint

Código de formato:

npm run format

Pruebas de integración

El proyecto incluye pruebas de integración exhaustivas que verifican la interacción del servidor con la API real de Amadeus. Estas pruebas ayudan a garantizar que nuestros clientes API funcionen correctamente con los endpoints API reales y gestionen las respuestas adecuadamente.

Requisitos para las pruebas de integración

  • Credenciales de API de Amadeus : las pruebas requieren credenciales de API de Amadeus válidas en el archivo .env :
    AMADEUS_CLIENT_ID=your_client_id AMADEUS_CLIENT_SECRET=your_client_secret
  • Entorno de prueba : las pruebas están configuradas para utilizar el entorno de prueba de Amadeus, no la API de producción.

Ejecución de pruebas de integración

npm run test:integration

Las pruebas de integración se encuentran en __tests__/integration y validan las siguientes características de la API:

  • Búsqueda de aeropuertos : búsqueda de aeropuertos por código o palabra clave
  • Búsqueda de vuelos : Encuentra vuelos de ida y vuelta
  • Análisis de precios : obtención de métricas de precios para rutas específicas

Mejores prácticas para pruebas de integración

  1. Límites de velocidad de la API : Las pruebas incluyen la gestión automática de límites de velocidad con reducción exponencial para evitar la limitación de la API. Al ejecutar pruebas con frecuencia, es posible que aún se encuentre con límites de velocidad.
  2. Pruebas condicionales : las pruebas están diseñadas para omitirse automáticamente si faltan las credenciales de API, lo que permite que el conjunto de pruebas se ejecute sin errores en entornos sin credenciales.
  3. Prueba de aislamiento : al desarrollar una nueva función, puede ejecutar archivos de prueba específicos:
    npx jest __tests__/integration/flight-search.test.js
  4. Tiempos de espera más largos : las pruebas de integración utilizan tiempos de espera más largos (60 segundos) para adaptarse a la latencia de la red y los reintentos.
  5. Simulación para CI/CD : para procesos de integración continua donde no está disponible el acceso a la API real, utilice __tests__/amadeus-mock.test.js que se ejecuta sin llamadas a la API reales.

Integración

Para utilizar este servidor MCP con la API de Asistente de OpenAI u otros sistemas de IA compatibles, configure el asistente para que se conecte al punto final de este servidor.

Herramientas

El servidor proporciona las siguientes herramientas:

search-flights

Busque ofertas de vuelos entre dos ubicaciones.

search-airports

Busque aeropuertos por palabra clave, nombre de ciudad o código IATA.

flight-price-analysis

Obtenga métricas de precios de una ruta de vuelo para determinar si los precios actuales son altos o bajos.

get-flight-details

Obtenga información detallada sobre una oferta de vuelo específica.

find-cheapest-dates

Encuentre las fechas más baratas para volar para una ruta determinada.

Recursos

El servidor proporciona recursos de esquema para:

  • Ofertas de vuelos ( schema://flight-offers )
  • Aeropuertos ( schema://airports )

Licencia

Instituto Tecnológico de Massachusetts (MIT)

You must be authenticated.

A
security – no known vulnerabilities
F
license - not found
A
quality - confirmed to work

remote-capable server

The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.

Un servidor de protocolo de contexto de modelo que se conecta a la API de Amadeus, lo que permite a los asistentes de IA buscar vuelos, analizar precios, encontrar las mejores ofertas de viajes y planificar viajes a varias ciudades.

  1. Características
    1. Indicaciones
      1. Configuración
        1. Prerrequisitos
        2. Instalación
        3. Ejecución del servidor
        4. Pruebas y desarrollo
      2. Pruebas de integración
        1. Requisitos para las pruebas de integración
        2. Ejecución de pruebas de integración
        3. Mejores prácticas para pruebas de integración
      3. Integración
        1. Herramientas
          1. search-flights
          2. search-airports
          3. flight-price-analysis
          4. get-flight-details
          5. find-cheapest-dates
        2. Recursos
          1. Licencia

            Related MCP Servers

            • -
              security
              F
              license
              -
              quality
              A Model Context Protocol server that provides a comprehensive interface for interacting with the ConnectWise Manage API, simplifying API discovery, execution, and management for both developers and AI assistants.
              Last updated -
              46
              2
              Python
              • Linux
              • Apple
            • A
              security
              F
              license
              A
              quality
              A Model Context Protocol server that enables AI assistants to interact with Bluesky/ATProtocol, providing authentication, timeline access, post creation, and social features like likes and follows.
              Last updated -
              18
              10
              TypeScript
              • Apple
              • Linux
            • A
              security
              F
              license
              A
              quality
              A Model Context Protocol server that allows AI assistants to connect to and manage Israeli bank accounts, fetch transactions, and handle authentication for all major Israeli banks and credit card companies.
              Last updated -
              2
              9
              TypeScript
            • -
              security
              -
              license
              -
              quality
              A Model Context Protocol server that enables AI assistants like Claude to track events, page views, user signups, set user properties, and track revenue in Amplitude analytics.
              Last updated -
              JavaScript
              MIT License

            View all related MCP servers

            MCP directory API

            We provide all the information about MCP servers via our MCP API.

            curl -X GET 'https://glama.ai/api/mcp/v1/servers/privilegemendes/amadeus-mcp-server-standalone'

            If you have feedback or need assistance with the MCP directory API, please join our Discord server