loading…
Search for a command to run...
loading…
A Model Context Protocol server for Turkish taxi services that enables fare estimation, ride booking, and real-time tracking across providers like BiTaksi, iTak
A Model Context Protocol server for Turkish taxi services that enables fare estimation, ride booking, and real-time tracking across providers like BiTaksi, iTaksi, and Uber.
Türkiye'deki taksi hizmetleri için Model Context Protocol (MCP) sunucusu. BiTaksi, iTaksi, Uber ve genel taksi hizmetlerini destekler.
npm install
cp .env.example .env
# .env dosyasını düzenleyin
npm run build
npm start
# Watch mode ile geliştirme
npm run dev
.env dosyasında şu ayarları yapabilirsiniz:
# Test modu (API çağrıları yerine mock data)
TEST_MODE=true
# BiTaksi API (gelecekte kullanım için)
BITAKSI_API_KEY=your_api_key
BITAKSI_ENABLED=false
# iTaksi API
ITAKSI_API_KEY=your_api_key
ITAKSI_ENABLED=false
# Uber API
UBER_CLIENT_ID=your_client_id
UBER_CLIENT_SECRET=your_client_secret
UBER_ENABLED=false
DEFAULT_CITY=istanbul
DEFAULT_COUNTRY_CODE=TR
DEFAULT_CURRENCY=TRY
DEFAULT_LANGUAGE=tr
# Varsayılan konum (İstanbul Taksim)
DEFAULT_LATITUDE=41.0362
DEFAULT_LONGITUDE=28.9841
Sunucu aşağıdaki MCP araçlarını sağlar:
taksi_turleri_getirMevcut taksi türlerini listeler.
{
"saglayici": "bitaksi" // bitaksi, itaksi, uber, genel
}
ucret_tahminiİki konum arası ücret tahmini hesaplar.
{
"saglayici": "genel",
"baslangic_enlem": 41.0362,
"baslangic_boylam": 28.9841,
"baslangic_adres": "Taksim, İstanbul",
"hedef_enlem": 41.0082,
"hedef_boylam": 28.9784,
"hedef_adres": "Sultanahmet, İstanbul",
"taksi_turu": "standart"
}
taksi_cagirTaksi çağırır ve yolculuk oluşturur.
{
"saglayici": "bitaksi",
"baslangic_enlem": 41.0362,
"baslangic_boylam": 28.9841,
"hedef_enlem": 41.0082,
"hedef_boylam": 28.9784,
"taksi_turu": "luks",
"ekstra_ozellikler": ["evcil_hayvan", "klima"]
}
yolculuk_durumuAktif yolculuğun durumunu sorgular.
{
"yolculuk_id": "12345",
"saglayici": "bitaksi"
}
yolculuk_iptalYolculuğu iptal eder.
{
"yolculuk_id": "12345",
"saglayici": "bitaksi",
"iptal_nedeni": "Planlarım değişti"
}
yolculuk_gecmisiGeçmiş yolculukları listeler.
{
"saglayici": "genel",
"limit": 10
}
surucu_iletisimŞoför ile iletişim kurar.
{
"yolculuk_id": "12345",
"saglayici": "bitaksi",
"iletisim_turu": "sms", // arama, sms
"mesaj": "5 dakika geç kalacağım"
}
interface Konum {
enlem: number; // latitude
boylam: number; // longitude
adres?: string; // adres metni
sehir?: string; // şehir bilgisi
}
interface Yolculuk {
id: string;
saglayici: 'bitaksi' | 'itaksi' | 'uber' | 'genel';
durum: 'aranıyor' | 'bulundu' | 'yolda' | 'geldi' | 'yolculukta' | 'tamamlandı' | 'iptal';
baslangic: Konum;
hedef: Konum;
taksiTuru: string;
surucu?: SurucuBilgileri;
ucret?: number;
parabirimi: string;
olusturulma: Date;
guncelleme: Date;
}
interface UcretTahmini {
minFiyat: number;
maxFiyat: number;
parabirimi: string;
tahminiSure: number; // dakika
mesafe: number; // kilometre
taksiTuru: string;
}
Taksim'den Sultanahmet'e taksi çağır
Kadıköy'den Beyoğlu'na ücret tahmini ver
Aktif yolculuğumun durumunu kontrol et
// Taksi türlerini listele
await client.callTool("taksi_turleri_getir", {
saglayici: "bitaksi"
});
// Ücret tahmini al
await client.callTool("ucret_tahmini", {
baslangic_enlem: 41.0362,
baslangic_boylam: 28.9841,
hedef_enlem: 41.0082,
hedef_boylam: 28.9784,
taksi_turu: "luks"
});
Sunucu şu hata türlerini döndürür:
{
"durum": "hata",
"hata": "Hata açıklaması",
"kod": "HATA_KODU"
}
.env dosyasında saklanırgit checkout -b feature/yeni-ozellik)git commit -am 'Yeni özellik eklendi')git push origin feature/yeni-ozellik)MIT License - detaylar için LICENSE dosyasına bakınız.
Bu proje Model Context Protocol ve Türkiye'deki taksi sağlayıcıları sayesinde mümkün olmuştur.
Not: Bu proje henüz development aşamasındadır. Production ortamında kullanmadan önce tüm API entegrasyonlarını test edin.
Добавь это в claude_desktop_config.json и перезапусти Claude Desktop.
{
"mcpServers": {
"taksi-mcp-server": {
"command": "npx",
"args": []
}
}
}