MCP (Model Context Protocol) ile Google Gemini AI'yi Leaflet haritalarıyla entegre eden Türkçe destekli harita asistanı.
- 🤖 Google Gemini AI entegrasyonu
- 🗺️ Leaflet ile interaktif haritalar
- 🇹🇷 Türkçe konum desteği (Pisa Kulesi, Eyfel Kulesi, vb.)
- 📍 Akıllı konum arama (60+ Türkçe-İngilizce çeviri)
- 🔄 MCP protokolü ile standardize edilmiş AI-araç iletişimi
- Node.js (v16 veya üzeri)
- Google Gemini API key
-
Bağımlılıkları yükleyin:
npm install
-
API Key Konfigürasyonu:
Seçenek A: .env.local dosyası (Önerilen)
# .env.local dosyası oluşturun echo "GEMINI_API_KEY=your_api_key_here" > .env.local echo "VITE_GEMINI_API_KEY=your_api_key_here" >> .env.local
Seçenek B: Environment variable
export GEMINI_API_KEY=your_api_key_here -
Google Gemini API Key alın:
- Google AI Studio adresine gidin
- API key oluşturun
.env.localdosyasındakiyour_api_key_herekısmını değiştirin
-
Uygulamayı çalıştırın:
npm run dev
-
Tarayıcıda açın: http://localhost:5173
-
Proje build edin:
npm run build
-
Vercel'e deploy edin:
npx vercel
-
Environment Variables ekleyin:
- Vercel dashboard'da projenizi açın
- Settings > Environment Variables
GEMINI_API_KEYekleyin
- Build komutu:
npm run build - Publish directory:
dist - Environment Variables:
GEMINI_API_KEY
Build edilmiş dosyalar dist/ klasöründe bulunur. Statik hosting servisleri:
- GitHub Pages
- Firebase Hosting
- AWS S3 + CloudFront
Sistem 60+ Türkçe konum ismini otomatik çevirir:
- ✅ Pisa Kulesi → Leaning Tower of Pisa
- ✅ Eyfel Kulesi → Eiffel Tower
- ✅ Ayasofya → Hagia Sophia Istanbul
- ✅ Galata Kulesi → Galata Tower Istanbul
mcp_maps_server.ts dosyasında araç ayarları:
server.tool('konum_goster', /* ... */);Error: API key not found
Çözüm: .env.local dosyasını kontrol edin, API key'in doğru olduğundan emin olun.
"Pisa Kulesi" konumunu bulamadım
Çözüm: Konum çeviri sözlüğüne yeni entries ekleyin (playground.ts → LOCATION_TRANSLATIONS).
Module not found
Çözüm: npm install çalıştırın, node_modules silin ve tekrar yükleyin.
- Frontend: TypeScript + Lit Element + Vite
- AI: Google Gemini 2.0 Flash
- Harita: Leaflet + OpenStreetMap
- Geocoding: Nominatim API
- Protokol: MCP (Model Context Protocol)
- Fork edin
- Feature branch oluşturun (
git checkout -b feature/amazing-feature) - Commit edin (
git commit -m 'Add some amazing feature') - Push edin (
git push origin feature/amazing-feature) - Pull Request açın
Apache 2.0 License