Taksi MCP Server
Provides tools for fare estimation, booking various types of taxi rides, tracking trip status, and communicating with drivers for Uber services in Turkey.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Taksi MCP Server Kadıköy'den Beşiktaş'a taksi ücreti ne kadar tutar?"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Taksi MCP Server 🚖
Türkiye'deki taksi hizmetleri için Model Context Protocol (MCP) sunucusu. BiTaksi, iTaksi, Uber ve genel taksi hizmetlerini destekler.
Özellikler ✨
Çoklu Sağlayıcı Desteği: BiTaksi, iTaksi, Uber ve genel taksi hizmetleri
Ücret Tahmini: Mesafe ve taksi türüne göre ücret hesaplama
Taksi Çağırma: Çeşitli taksi türlerinde yolculuk rezervasyonu
Canlı Takip: Yolculuk durumu ve şoför bilgileri
İletişim: Şoför ile direkt iletişim (arama/SMS)
Geçmiş: Yolculuk geçmişi görüntüleme
Türkçe Destek: Tam Türkçe arayüz ve mesajlar
Related MCP server: TAK Server MCP
Desteklenen Taksi Türleri 🚗
Standart Taksi: Normal şehir taksisi
Lüks Taksi: Konforlu ve geniş araç
Büyük Taksi: 8 kişilik geniş araç
Pati Taksi: Evcil hayvan dostu taksi
Kurulum 📦
Gereksinimler
Node.js 18.0 veya üstü
npm veya yarn paket yöneticisi
Kurulum Adımları
Bağımlılıkları yükleyin:
npm installOrtam değişkenlerini ayarlayın:
cp .env.example .env
# .env dosyasını düzenleyinProjeyi derleyin:
npm run buildSunucuyu başlatın:
npm startGeliştirici Modu
# Watch mode ile geliştirme
npm run devKonfigürasyon ⚙️
.env dosyasında şu ayarları yapabilirsiniz:
API Ayarları
# 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=falseGenel Ayarlar
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.9841MCP Tools 🛠️
Sunucu aşağıdaki MCP araçlarını sağlar:
1. taksi_turleri_getir
Mevcut taksi türlerini listeler.
{
"saglayici": "bitaksi" // bitaksi, itaksi, uber, genel
}2. 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"
}3. taksi_cagir
Taksi ç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"]
}4. yolculuk_durumu
Aktif yolculuğun durumunu sorgular.
{
"yolculuk_id": "12345",
"saglayici": "bitaksi"
}5. yolculuk_iptal
Yolculuğu iptal eder.
{
"yolculuk_id": "12345",
"saglayici": "bitaksi",
"iptal_nedeni": "Planlarım değişti"
}6. yolculuk_gecmisi
Geçmiş yolculukları listeler.
{
"saglayici": "genel",
"limit": 10
}7. surucu_iletisim
Şoför ile iletişim kurar.
{
"yolculuk_id": "12345",
"saglayici": "bitaksi",
"iletisim_turu": "sms", // arama, sms
"mesaj": "5 dakika geç kalacağım"
}API Entegrasyonları 🔌
Şu Anda Desteklenen
Test/Mock Modu: Tam işlevsel simülasyon
Genel Taksi: Temel taksi işlevleri
Gelecek Entegrasyonlar
BiTaksi API: Henüz public API yok
iTaksi API: Geliştirici kaynakları araştırılıyor
Uber API: Türkiye desteği kontrol edilecek
Veri Yapıları 📊
Konum
interface Konum {
enlem: number; // latitude
boylam: number; // longitude
adres?: string; // adres metni
sehir?: string; // şehir bilgisi
}Yolculuk
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;
}Ücret Tahmini
interface UcretTahmini {
minFiyat: number;
maxFiyat: number;
parabirimi: string;
tahminiSure: number; // dakika
mesafe: number; // kilometre
taksiTuru: string;
}Kullanım Örnekleri 💡
Claude ile Kullanım
Taksim'den Sultanahmet'e taksi çağırKadıköy'den Beyoğlu'na ücret tahmini verAktif yolculuğumun durumunu kontrol etMCP Client ile
// 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"
});Hata Yönetimi 🚨
Sunucu şu hata türlerini döndürür:
Eksik Parametre: Gerekli parametreler eksikse
API Hatası: Sağlayıcı API'sinde sorun olursa
Konum Hatası: Geçersiz koordinatlar
Yolculuk Bulunamadı: Belirtilen ID'de yolculuk yoksa
Hata Formatı
{
"durum": "hata",
"hata": "Hata açıklaması",
"kod": "HATA_KODU"
}Güvenlik 🔒
API anahtarları
.envdosyasında saklanırRate limiting uygulanır
Konum bilgileri şifrelenir (production'da)
Kişisel veriler loglanmaz
Katkıda Bulunma 🤝
Fork yapın
Feature branch oluşturun (
git checkout -b feature/yeni-ozellik)Değişikliklerinizi commit edin (
git commit -am 'Yeni özellik eklendi')Branch'inizi push edin (
git push origin feature/yeni-ozellik)Pull Request oluşturun
Roadmap 🗺️
BiTaksi API entegrasyonu
iTaksi API entegrasyonu
Uber API entegrasyonu
Gerçek zamanlı konum takibi
Push notification desteği
Ödeme entegrasyonu
Multi-language desteği
Mobile app entegrasyonu
Lisans 📄
MIT License - detaylar için LICENSE dosyasına bakınız.
İletişim 📞
GitHub: Issue açın
Email: support@yourcompany.com
Teşekkürler 🙏
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.
Available Tools
7 toolssurucu_iletisimB
Aktif yolculukta şoförle iletişime geç (ara/mesaj)
Inputs: yolculuk_id (required), iletisim_turu (required), saglayici, mesaj.
taksi_cagirC
Belirtilen konumlar arası taksi çağır
Inputs: baslangic_enlem (required), baslangic_boylam (required), hedef_enlem (required), hedef_boylam (required), +5 more.
taksi_turleri_getirB
Mevcut taksi türlerini ve özelliklerini listele
Inputs: saglayici.
ucret_tahminiC
İki konum arası taksi ücreti tahmini hesapla
Inputs: baslangic_enlem (required), baslangic_boylam (required), hedef_enlem (required), hedef_boylam (required), +4 more.
yolculuk_durumuC
Aktif yolculuğun durumunu ve şoför bilgilerini sorgula
Inputs: yolculuk_id (required), saglayici.
yolculuk_gecmisiC
Geçmiş yolculukları listele
Inputs: saglayici, limit.
yolculuk_iptalC
Aktif yolculuğu iptal et
Inputs: yolculuk_id (required), saglayici, iptal_nedeni.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 7 tools
Each tool has a clearly distinct purpose with no overlap: driver communication, booking, vehicle types, fare estimation, trip status, history, and cancellation. The descriptions specify unique actions and targets, making misselection unlikely.
All tool names follow a consistent Turkish verb_noun pattern (e.g., taksi_cagir, ucret_tahmini, yolculuk_durumu). The naming is uniform across all tools, using snake_case and descriptive terms aligned with the taxi service domain.
With 7 tools, the server is well-scoped for a taxi service, covering core operations like booking, pricing, status, and cancellation. Each tool earns its place without being excessive or insufficient for the domain.
The tool set provides complete coverage for a taxi service: it includes booking (taksi_cagir), pre-trip (taksi_turleri_getir, ucret_tahmini), in-trip (surucu_iletisim, yolculuk_durumu, yolculuk_iptal), and post-trip (yolculuk_gecmisi) operations, with no obvious gaps in the workflow.
Maintenance
Related MCP Connectors
A Model Context Protocol server for Wix AI tools
The Telnyx MCP server is an official implementation of the Model Context Protocol that enables AI clients (like Claude Desktop, Cursor, and OpenAI Agents) to interact with Telnyx's telephony, messaging, and AI assistant APIs. It provides comprehensive capabilities including making and managing phone calls, sending SMS/MMS messages, purchasing and configuring phone numbers, creating AI assistants with custom instructions, managing cloud storage buckets, scraping and embedding website content, and handling integration secrets. The server exists as both a local implementation and a remotely hosted version, allowing developers to integrate real-world communication infrastructure directly into AI applications.
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
Model Context Protocol server for Studex tools, notifications, and profile integrations
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.74MIT
- AlicenseNot gradedqualityDmaintenanceA Model Context Protocol server that integrates TAK Server with AI systems, providing geospatial-aware tools for querying, analyzing, and interacting with tactical data.11MIT
- 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
- AlicenseCqualityDmaintenanceA Model Context Protocol server for querying Turkish market prices, comparing products, and getting AI-powered shopping recommendations.107MIT