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"] } } }
This server cannot be installed
Resources
Looking for Admin?
Admins can modify the Dockerfile, update the server description, and track usage metrics. If you are the server author, to access the admin panel.