Amadeus MCP Server

by privilegemendes
Verified

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.

Integrations

  • Supports environment variable management for storing and accessing Amadeus API credentials securely.

  • Provides linting and formatting tools for the MCP server codebase, enhancing code quality and consistency.

  • Enables version control for the MCP server codebase, facilitating installation through git clone.

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

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. Features
    1. Prompts
      1. Setup
        1. Prerequisites
        2. Installation
        3. Running the Server
        4. Testing and Development
      2. Integration Testing
        1. Requirements for Integration Tests
        2. Running Integration Tests
        3. Best Practices for Integration Testing
      3. Integration
        1. Tools
          1. search-flights
          2. search-airports
          3. flight-price-analysis
          4. get-flight-details
          5. find-cheapest-dates
        2. Resources
          1. License
            ID: 3vq0vh6pjc