/**
* Example usage of Uber MCP Server
* Bu dosya, Uber MCP Server'ın nasıl kullanılacağını gösterir
*/
// Example MCP client integration
const exampleMCPIntegration = {
// Tool call examples for AI assistants
toolCalls: [
{
// Get available vehicle types at a location
name: "uber_arac_turlerini_getir",
description: "İstanbul Taksim'de mevcut araç türlerini getir",
arguments: {
latitude: 41.0370,
longitude: 28.9857
}
},
{
// Get price estimate for a trip
name: "uber_fiyat_tahmini_al",
description: "Taksim'den Kadıköy'e fiyat tahmini",
arguments: {
start_latitude: 41.0370,
start_longitude: 28.9857,
end_latitude: 40.9904,
end_longitude: 29.0238
}
},
{
// Request a ride
name: "uber_arac_cagir",
description: "uberX çağır",
arguments: {
product_id: "a1111c8c-c720-46c3-8534-2fcdd730040d", // uberX product ID
start_latitude: 41.0370,
start_longitude: 28.9857,
end_latitude: 40.9904,
end_longitude: 29.0238,
seat_count: 2
}
},
{
// Check current ride
name: "uber_aktif_yolculuk",
description: "Aktif yolculuğu kontrol et"
},
{
// Cancel a ride
name: "uber_yolculuk_iptal",
description: "Yolculuğu iptal et",
arguments: {
request_id: "17cb78a7-b672-4d34-a288-a6c6e44d5315"
}
},
{
// Get ride history
name: "uber_yolculuk_gecmisi",
description: "Son 5 yolculuğu getir",
arguments: {
limit: 5,
offset: 0
}
},
{
// Rate driver
name: "uber_sofor_puanla",
description: "Şoförü 5 üzerinden 5 puanla",
arguments: {
request_id: "17cb78a7-b672-4d34-a288-a6c6e44d5315",
rating: 5,
feedback: "Çok iyi bir yolculuktu, teşekkür ederim!"
}
},
{
// Get user profile
name: "uber_profil_getir",
description: "Kullanıcı profil bilgilerini getir"
}
],
// Example conversation flow
conversationFlow: [
{
user: "İstanbul Taksim'de mevcut Uber araç türlerini gösterebilir misin?",
assistant_action: "uber_arac_turlerini_getir",
assistant_response: "Taksim'de şu anda mevcut araç türleri:\n\n• uberX (4 kişi)\n Günlük seyahatler için uygun fiyatlı seçenek\n ID: a1111c8c-c720-46c3-8534-2fcdd730040d\n\n• uberXL (6 kişi)\n Daha büyük gruplar için geniş araçlar\n ID: 821415d8-3bd5-4e27-9604-194e4359a449"
},
{
user: "Taksim'den Kadıköy'e kadar ne kadar tutar?",
assistant_action: "uber_fiyat_tahmini_al",
assistant_response: "Fiyat tahminleri:\n\n• uberX: ₺45-55\n Süre: 25 dakika\n Mesafe: 18.5 km\n\n• uberXL: ₺65-75\n Süre: 25 dakika\n Mesafe: 18.5 km"
},
{
user: "uberX çağırabilir misin?",
assistant_action: "uber_arac_cagir",
assistant_response: "Araç çağırma talebi oluşturuldu!\n\n• Talep ID: 17cb78a7-b672-4d34-a288-a6c6e44d5315\n• Durum: İşleniyor\n• Tahmini varış: 8 dakika"
},
{
user: "Aktif yolculuğum var mı?",
assistant_action: "uber_aktif_yolculuk",
assistant_response: "Aktif yolculuk:\n\n• Talep ID: 17cb78a7-b672-4d34-a288-a6c6e44d5315\n• Durum: Sürücü geliyor\n\nŞoför:\n• İsim: Mehmet Yılmaz\n• Telefon: +90 555 123 4567\n• Puan: 4.8/5\n\nAraç:\n• Toyota Corolla\n• Plaka: 34 ABC 123\n\n• Tahmini varış: 3 dakika"
}
],
// Error handling examples
errorHandling: {
unauthorized: {
error: "Uber hesabına erişim yetkisi yok",
solution: "OAuth flow ile tekrar giriş yapın"
},
no_drivers: {
error: "Uygun sürücü yok",
solution: "Farklı araç türü deneyin veya daha sonra tekrar deneyin"
},
rate_limit: {
error: "API rate limiti aşıldı, lütfen bekleyin",
solution: "Birkaç dakika sonra tekrar deneyin"
}
},
// Authentication flow example
authFlow: {
step1: "Authorization URL oluştur",
step2: "Kullanıcıyı Uber login sayfasına yönlendir",
step3: "Authorization code'u callback'ten al",
step4: "Code'u access token ile değiştir",
step5: "Access token'ı API çağrılarında kullan"
}
};
// Export for documentation purposes
module.exports = exampleMCPIntegration;
console.log("✅ Uber MCP Server örnek kullanım dosyası");
console.log("📚 Bu dosya, AI asistanları ile entegrasyonda referans olarak kullanılabilir");
console.log("🔧 Gerçek implementasyon için README.md dosyasını inceleyin");