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:
Analizar precios de vuelos (
analyze-flight-prices): Analice los precios de los vuelos de una ruta con información sobre las tendencias de precios.Encuentra las mejores ofertas (
find-best-deals): Encuentra las mejores ofertas de vuelos para una ruta y fecha específicasPlanificar viaje a varias ciudades (
plan-multi-city-trip): planifique un itinerario completo de varias ciudades con una ruta óptimaEncuentra 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
Clonar el repositorio:
Instalar dependencias:
Cree un archivo
.enven el directorio raíz con sus credenciales de API de Amadeus:
Ejecución del servidor
Construya e inicie el servidor:
Para desarrollo:
Pruebas y desarrollo
Este proyecto utiliza Jest para pruebas y Biome para revisión y formateo.
Ejecutar pruebas unitarias:
Ejecutar pruebas con el modo de observación:
Ejecutar pruebas con cobertura:
Ejecutar pruebas de integración (requiere credenciales de API de Amadeus):
Ejecutar linting:
Código de formato:
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_secretEntorno 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
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
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.
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.
Prueba de aislamiento : al desarrollar una nueva función, puede ejecutar archivos de prueba específicos:
npx jest __tests__/integration/flight-search.test.jsTiempos 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.
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.jsque 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)
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.
Related MCP Servers
- -security-license-qualityA Model Context Protocol server that allows AI assistants to access bird observation data, hotspots, and taxonomy information from eBird.Last updated -51
- -security-license-qualityA proof-of-concept MCP server that allows LLM agents to query live flight booking information via Amadeus, including cheapest tickets, destinations, and airline routes.Last updated -1
- Asecurity-licenseAqualityModel Context Protocol server that enables AI assistants like Claude to access searchapi.io API for searching Google Maps, flights, hotels, and other web information.Last updated -90MIT License
- Asecurity-licenseAqualityA Model Context Protocol server that enables AI assistants like Claude to manage song requests, monitor queues, and interact with streaming platforms' song request systems.Last updated -11391MIT License