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
Related MCP server: Amadeus Agent
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:
git clone https://github.com/yourusername/amadeus-mcp-server.git
cd amadeus-mcp-serverInstalar dependencias:
npm installCree un archivo
.enven el directorio raíz con sus credenciales de API de Amadeus:
AMADEUS_CLIENT_ID=your_client_id
AMADEUS_CLIENT_SECRET=your_client_secretEjecución del servidor
Construya e inicie el servidor:
npm run build
npm startPara desarrollo:
npm run devPruebas y desarrollo
Este proyecto utiliza Jest para pruebas y Biome para revisión y formateo.
Ejecutar pruebas unitarias:
npx jestEjecutar pruebas con el modo de observación:
npx jest --watchEjecutar pruebas con cobertura:
npx jest --coverageEjecutar pruebas de integración (requiere credenciales de API de Amadeus):
npm run test:integrationEjecutar linting:
npm run lintCódigo de formato:
npm run formatPruebas 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
npm run test:integrationLas 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)
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceA Model Context Protocol (MCP) based search API server that provides standardized access to Google Maps, Google Flights, Google Hotels and other services. This server enables AI assistants to access various search services through a unified interface.72MIT
- FlicenseNot gradedqualityDmaintenanceA proof-of-concept MCP server that allows LLM agents to query live flight booking information via Amadeus, including cheapest tickets, destinations, and airline routes.1
- AlicenseNot gradedqualityBmaintenanceA comprehensive travel aggregation server that enables AI assistants to search for flights and hotels, track flight statuses in real-time, and retrieve airport information. It integrates with Amadeus and AviationStack APIs to provide data on pricing, schedules, and travel routes through natural language.4MIT
- AlicenseNot gradedqualityDmaintenanceA Model Context Protocol server that enables flight searching, booking, and payment processing. It also provides access to resources like user profiles, pricing rules, and company travel policies.MIT
Related MCP Connectors
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
Geo-based flight search MCP server. Find more flights between any two places on earth
AI marketplace — flights, tours, activities, transport & more via MCP. No auth required.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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