Market Fiyatı MCP Server
Integrates Google Gemini AI for product recommendations, price analysis, shopping list generation, market comparison, and conversational chat.
Click on "Install 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., "@Market Fiyatı MCP ServerEn ucuz süt fiyatlarını göster"
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.
Market Fiyatı MCP Server
Market Fiyatı API'si için Model Context Protocol (MCP) server ve Gemini AI entegrasyonu.
🚀 Özellikler
MCP Server: Model Context Protocol desteği
Gemini AI: Google Gemini AI entegrasyonu
Market API: Market Fiyatı API entegrasyonu
Express API: Mobil uygulama için REST API
TypeScript: Tam tip güvenliği
Akıllı Öneriler: AI destekli ürün önerileri
📦 Kurulum
Gereksinimler
Node.js 18+
npm veya yarn
Gemini AI API Key
Adımlar
Bağımlılıkları yükle:
npm installÇevre değişkenlerini ayarla:
# .env dosyası oluştur
GEMINI_API_KEY=AIzaSyDPk3L-PUmd6vgqkFfutz1ETU1EQOg2CLs
MARKET_API_BASE_URL=https://api.marketfiyati.org.tr/api/v2
PORT=3000
NODE_ENV=developmentProjeyi derle:
npm run buildServer'ı başlat:
# MCP Server
npm start
# Express API Server (mobil uygulama için)
npm run dev🛠️ MCP Araçları
1. search_products
Ürün arama işlemi yapar.
Parametreler:
keywords(string): Aranacak ürün anahtar kelimelerilatitude(number): Kullanıcı enlem koordinatılongitude(number): Kullanıcı boylam koordinatıdistance(number, opsiyonel): Arama mesafesi (km)size(number, opsiyonel): Sonuç sayısı
2. search_by_id
Ürün ID'si ile arama yapar.
Parametreler:
productId(string): Ürün ID'silatitude(number): Kullanıcı enlem koordinatılongitude(number): Kullanıcı boylam koordinatı
3. compare_prices
Ürün fiyatlarını karşılaştırır.
Parametreler:
productId(string): Karşılaştırılacak ürün ID'silatitude(number): Kullanıcı enlem koordinatılongitude(number): Kullanıcı boylam koordinatı
4. find_cheapest
En ucuz ürünleri bulur.
Parametreler:
keywords(string): Aranacak ürün anahtar kelimelerilatitude(number): Kullanıcı enlem koordinatılongitude(number): Kullanıcı boylam koordinatı
5. filter_by_market
Belirli markete göre ürünleri filtreler.
Parametreler:
keywords(string): Aranacak ürün anahtar kelimelerimarketName(string): Market adı (bim, sok, a101, migros, vb.)latitude(number): Kullanıcı enlem koordinatılongitude(number): Kullanıcı boylam koordinatı
6. get_ai_recommendations
AI destekli ürün önerileri alır.
Parametreler:
userQuery(string): Kullanıcının sorusu veya isteğikeywords(string): Aranacak ürün anahtar kelimelerilatitude(number): Kullanıcı enlem koordinatılongitude(number): Kullanıcı boylam koordinatı
7. analyze_prices
Fiyat analizi yapar ve AI önerisi verir.
Parametreler:
productId(string): Analiz edilecek ürün ID'silatitude(number): Kullanıcı enlem koordinatılongitude(number): Kullanıcı boylam koordinatı
8. generate_shopping_list
AI destekli alışveriş listesi oluşturur.
Parametreler:
items(array): Alışveriş listesindeki ürünlerbudget(number, opsiyonel): Bütçe (TL)preferences(array, opsiyonel): Kullanıcı tercihleri
9. compare_markets
Marketleri karşılaştırır ve AI analizi verir.
Parametreler:
keywords(string): Karşılaştırma için ürün anahtar kelimelerilatitude(number): Kullanıcı enlem koordinatılongitude(number): Kullanıcı boylam koordinatı
10. chat
AI ile genel sohbet.
Parametreler:
message(string): Kullanıcı mesajıcontext(object, opsiyonel): Ek bağlam bilgisi
🌐 REST API Endpoints
Ürün İşlemleri
POST /api/search- Ürün aramaPOST /api/search-by-id- ID ile ürün aramaPOST /api/compare-prices- Fiyat karşılaştırmaPOST /api/cheapest- En ucuz ürünlerPOST /api/filter-by-market- Market filtresiPOST /api/nearby-markets- Yakın marketler
AI İşlemleri
POST /api/ai/recommendations- AI önerileriPOST /api/ai/analyze-prices- Fiyat analiziPOST /api/ai/shopping-list- Alışveriş listesiPOST /api/ai/compare-markets- Market karşılaştırmasıPOST /api/ai/chat- AI sohbet
Sistem
GET /health- Sistem durumu
📱 Mobil Uygulama Entegrasyonu
Örnek Kullanım
// Ürün arama
const searchProducts = async (keywords, latitude, longitude) => {
const response = await fetch('http://localhost:3000/api/search', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
},
body: JSON.stringify({
keywords,
latitude,
longitude,
distance: 5,
size: 24
})
});
return await response.json();
};
// AI önerisi alma
const getAIRecommendations = async (userQuery, keywords, latitude, longitude) => {
const response = await fetch('http://localhost:3000/api/ai/recommendations', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
},
body: JSON.stringify({
userQuery,
keywords,
latitude,
longitude
})
});
return await response.json();
};
// Fiyat karşılaştırması
const comparePrices = async (productId, latitude, longitude) => {
const response = await fetch('http://localhost:3000/api/compare-prices', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
},
body: JSON.stringify({
productId,
latitude,
longitude
})
});
return await response.json();
};🤖 AI Özellikleri
Gemini AI Entegrasyonu
Ürün Önerileri: Kullanıcı ihtiyaçlarına göre akıllı öneriler
Fiyat Analizi: Detaylı fiyat analizi ve tasarruf önerileri
Alışveriş Listesi: Bütçe dostu alışveriş listesi oluşturma
Market Karşılaştırması: Marketlerin avantaj/dezavantaj analizi
Sohbet: Genel market ve alışveriş danışmanlığı
AI Prompt Örnekleri
"En ucuz patates nerede?"
"100 TL bütçeyle haftalık alışveriş listesi oluştur"
"BIM ve A101'i karşılaştır"
"Hangi marketten alışveriş yapmalıyım?"
🏗️ Proje Yapısı
src/
├── types/ # TypeScript tip tanımları
│ └── market.ts
├── services/ # Servis sınıfları
│ ├── marketApi.ts
│ └── geminiService.ts
├── mcp/ # MCP server
│ └── server.ts
├── api/ # Express API
│ └── express-server.ts
└── index.ts # Ana giriş dosyası🔧 Geliştirme
Scripts
npm run build # TypeScript derleme
npm run dev # Geliştirme modu
npm start # Üretim modu
npm test # Testleri çalıştırLinting ve Formatting
npm run lint # ESLint kontrolü
npm run format # Prettier formatting📊 Örnek Veri Yapıları
Ürün Arama Sonucu
{
"numberOfFound": 52,
"searchResultType": 1,
"content": [
{
"id": "00000000010CO",
"title": "Patates",
"brand": "Markasız",
"imageUrl": "https://cdn.cimri.io/market/500x500/-_185267.jpg",
"refinedVolumeOrWeight": "1 kg",
"productDepotInfoList": [
{
"depotId": "tarim_kredi-6761",
"depotName": "Samsun Atakum Körfez",
"price": 19.9,
"unitPrice": "19,90 ₺/kg",
"marketAdi": "tarim_kredi",
"longitude": 36.2287,
"latitude": 41.36649
}
]
}
]
}AI Önerisi
{
"recommendation": "Size en uygun patates seçenekleri...",
"products": [...]
}🚀 Deployment
Docker
FROM node:18-alpine
WORKDIR /app
COPY package*.json ./
RUN npm ci --only=production
COPY dist ./dist
EXPOSE 3000
CMD ["node", "dist/index.js"]Environment Variables
GEMINI_API_KEY=your_gemini_api_key
MARKET_API_BASE_URL=https://api.marketfiyati.org.tr/api/v2
PORT=3000
NODE_ENV=production📝 Lisans
MIT License
🤝 Katkıda Bulunma
Fork yapın
Feature branch oluşturun (
git checkout -b feature/amazing-feature)Commit yapın (
git commit -m 'Add amazing feature')Push yapın (
git push origin feature/amazing-feature)Pull Request oluşturun
📞 İletişim
Proje hakkında sorularınız için issue açabilirsiniz.
Market Fiyatı MCP Server - Akıllı alışveriş deneyimi için AI destekli market fiyat karşılaştırma sistemi.
This server cannot be installed
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/aigile-era/market-mcp-serkan'
If you have feedback or need assistance with the MCP directory API, please join our Discord server