Implementación del servidor MCP de Ecogo
Se creó un servidor MCP basado en TypeScript usando el SDK oficial de MCP Se implementaron tres herramientas: get_flight_data: buscar vuelos disponibles book_best_flight: reservar vuelos según los resultados de la búsqueda get_ticket_info: recuperar detalles de la reserva e información del boleto Se agregó manejo y registro de errores integral Integración de API:
Integrado con las API de búsqueda de vuelos, reservas e información de boletos de Tripjack Se implementó un manejo adecuado de solicitudes/respuestas Se agregó validación para todas las solicitudes de API Configuración:
Cómo utilizar la búsqueda de vuelos en el servidor MCP:
use_mcp_tool( nombre_servidor: "ecogoai", nombre_herramienta: "get_flight_data", argumentos: { "ciudad_salida": "DEL", "ciudad_llegada": "BOM", "fecha_viaje": "2025-04-01", "adultos": 1 } ) Reservar un vuelo:
use_mcp_tool( server_name: "tripjack", tool_name: "book_best_flight", arguments: { "priceId": "[priceId de los resultados de búsqueda]", "passengers": { "adults": [ { "firstName": "John", "lastName": "Doe", "title": "Mr" } ] }, "contactInfo": { "email": " john.doe@example.com ", "phone": "9999999999" } } ) Obtener información del billete:
use_mcp_tool( nombre_servidor: "tripjack", nombre_herramienta: "get_ticket_info", argumentos: { "bookingId": "[ID de reserva de la respuesta de reserva]" } )
Configuración de Claude
"EcoGo-AI": { "comando": "nodo", "argumentos": [ "/dist/mcp.js" ], "env": { "TRIPJACK_API_KEY": "Contactar con sales@ecogo.co.in para obtener la clave API" }, "deshabilitado": falso, "autoaprobación": [], "tiempo de espera": 300, "configuración": { "preventMockData": verdadero, "requireExplicitUserData": verdadero, "mockDataBlacklist": ["nombre", "correo electrónico", "teléfono", "fecha de nacimiento", "pasaporte", "dirección", "pago"] } } }