Market Fiyati Mcp

io.github.gokhancvsv1.0.11更新於 Oct 6, 2026

Unofficial stdio MCP for Turkish grocery prices, branch offers and basket comparisons.

概覽

AI 產生的概覽

非官方 MCP 伺服器,讓助理查詢土耳其雜貨價格、比較各分店報價並比較購物籃。

功能
提供搜尋商品、比較某商品在各分店的報價、依分店比較購物籃,以及查看價格歷史等工具,並附上使用指南資源。預設查詢即時價格資料,也可執行在阻擋遠端請求的離線模式。價格以土耳其里拉顯示,狀態工具會回報目前模式以及位置預設值是否已設定。
適用情境
適合讓助理查詢土耳其目前的雜貨價格、找出某商品最便宜的分店,或比較少量商品組成的購物籃在各門市的費用。它不支援購買、下單或條碼查詢。
執行需求
以 npm 套件 market-fiyati-mcp 透過 stdio 在本機執行,需要 Node.js 22 或更新版本。位置預設值透過環境變數 MARKET_FIYATI_LATITUDE、MARKET_FIYATI_LONGITUDE 和 MARKET_FIYATI_DISTANCE 設定,也可在每次呼叫時提供。MARKET_FIYATI_MODE 選擇即時或離線,MARKET_FIYATI_ENABLE_EXPERIMENTAL 啟用鄰近分店探索等實驗性工具。即時價格請求需要網路存取。
安裝前請注意
本專案為非官方專案,與 Market Fiyatı、TÜBİTAK 或連鎖超市並無關聯,也未獲其認可;評估服務使用條款並取得所需授權是使用者的責任。即時模式會向第三方價格 API 送出請求。MARKET_FIYATI_LATITUDE 和 MARKET_FIYATI_LONGITUDE 屬於個人位置資料,應保存在私密的用戶端設定中,不要提交到版本控制。此伺服器不會購買、下單或修改資料。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 Market Fiyati Mcp,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。

其他 MCP 客戶端

參照 儲存庫 中的啟動說明。

README

Market Fiyatı MCP

Resmî değildir. Bu proje Market Fiyatı, TÜBİTAK veya market zincirleriyle bağlantılı değildir ve onlar tarafından onaylanmamıştır. Kullanım koşulları operatörün sorumluluğundadır: Amaç ve kullanım izinleri.

Başlayın: Aşağıdaki yapılandırmayı MCP istemcinize ekleyin.

Türkiye'de ürün, şube fiyatı ve sepet karşılaştırması için MCP sunucusu. Node.js 22+ gerekir. Normal kullanım gerçek fiyat sorguları için live modudur; offline geliştirme ve test içindir. Aşağıdaki örnek, önceki sürümlerde de çalışması için modu açıkça seçer.

1. İstemciye ekleyin

Şube keşfi: Ürün aramaları şube ID'si ister; yakındaki şubeleri bulan tool deneysel erişim gerektirir. Bu ayar yakın şube, market listesi, adres/koordinat arama, toplu ürün güncelleme ve alternatif ürün tool'larını açar. Bu yüzden örnek "MARKET_FIYATI_ENABLE_EXPERIMENTAL": "true" içerir. Ayarın varsayılanı false olarak kalır; şube ID'lerinizi zaten biliyorsanız bu satırı silebilirsiniz.

json
{  "mcpServers": {    "market-fiyati": {      "command": "npx",      "args": ["-y", "[email protected]"],      "env": {        "MARKET_FIYATI_MODE": "live",        "MARKET_FIYATI_LATITUDE": "41.025591",        "MARKET_FIYATI_LONGITUDE": "28.974075",        "MARKET_FIYATI_DISTANCE": "4",        "MARKET_FIYATI_ENABLE_EXPERIMENTAL": "true"      }    }  }}

Örnek: Galata Kulesi — 41.025591, 28.974075. distance=4, merkezden 4 km yarıçap demektir (8 km çap).

Sayı tipi: Tool girdisindeki koordinat ve yarıçap tırnaksız JSON sayısıdır. Yalnız env değerleri ortam değişkeni olduğu için tırnaklıdır; sunucu bunları sayıya çevirir.

market_find_nearby_depots için aynı örnek, tırnaksız sayılarla:

json
{ "latitude": 41.025591, "longitude": 28.974075, "distance": 4 }

Yapılandırma dosyası nerede?

Yukarıdaki market-fiyati girdisini istemcinizin dosyasına ekleyin ve istemciyi yeniden başlatın.

İstemciDosyaNot
Claude DesktopmacOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
mcpServers anahtarı
Claude CodeProje: .mcp.json · Komut: claude mcp addmcpServers anahtarı
CursorGenel: ~/.cursor/mcp.json · Proje: .cursor/mcp.jsonmcpServers anahtarı
VS CodeProje: .vscode/mcp.jsonÜst anahtar servers; girdiye "type": "stdio" ekleyin
Codex~/.codex/config.tomlTOML: [mcp_servers.market-fiyati] ve .env tablosu

Kendi konumunuz için koordinatları değiştirin. Kişisel konumunuzu özel istemci ayarında tutun; Git'e eklemeyin.

Env konumu 1.0.6'dan beri desteklenir (yarıçap geçişi). Paket kurulamıyorsa kaynak koddan çalıştırın. npx paketi indirir; bulunamazsa mutlak yolunu kullanın. Hazır Galata yapılandırması.

2. Bağlantıyı doğrulayın

Sunucuyu yeniden başlatıp AI'ya şunu yazın:

market_status çağır. Modu ve konum ayarının hazır olup olmadığını göster.

Beklenen: data.mode=live, data.liveRequestsEnabled=true, data.locationDefaults.configured=true. Status yalnız ayarları kontrol eder; gerçek fiyat için sonraki adımdaki aramayı yapın.

3. Fiyat sorgulayın

AI'ya istediğiniz ürünü ve marketleri söyleyin. Konum ayarı hazırsa tekrar vermeniz gerekmez. Şubeler bilinmiyorsa yukarıda açtığınız deneysel erişimle market_find_nearby_depots bir kez çağrılır; ürün aramasında dönen şube ID'leri kullanılır. Adımlar: Gerçek fiyatlarla sorgulama.

Örnek istekler

Yakınımdaki şubelerde 1 litre yarım yağlı sütün en ucuz fiyatı ne?

3 kg yoğurdu fiyata göre sırala; tam eşleşmeleri ve alternatifleri ayrı göster.

500 g beyaz peynirin fiyatını şubeler arasında karşılaştır ve harita linklerini ver.

1 kg patates, 2 L süt ve 10'lu yumurtadan oluşan sepeti şube bazında karşılaştır.

1 kg toz şekerin fiyat geçmişini özetle.

Ürün adlarını ve paket boyutlarını açık yazın. "Sadece tam eşleşme" gibi kesin şartları belirtin; aksi hâlde AI benzer ürünleri ayrı başlıkta açıklayarak önerebilir.

Konum nasıl çalışır?

DurumKural
Env kullanıyorumÜç değeri birlikte ayarlayın; AI her sorguda tekrar sormaz.
Env kullanmıyorumÜçünü de kaldırın; enlem, boylam ve yarıçapı her konumlu çağrıda sağlayın.
Başka konum arıyorumEnlem/boylamı birlikte verin. Distance yoksa env yarıçapı kullanılır.
Eksik veya geçersiz değerEnv hatalıysa sunucu başlamaz; çağrı hatalıysa o çağrı reddedilir. Varsayılan yarıçap yoktur.
Ayarı değiştirdimEnv için yeniden başlatın. Çağrıdaki değişiklik yalnız o çağrıya aittir.

Şubeler (depots) ürün çağrısında ayrıca gerekir; MCP bunları saklamaz. Aynı süreç env konumunu paylaşır; farklı kullanıcılar ayrı süreç veya açık çağrı değerleri kullanmalıdır. Tüm konum kuralları ve sınırlar.

Yapabilecekleriniz

AmaçTool
Ürün aramarket_search_products
Şube fiyatlarını karşılaştırmarket_compare_product_offers
Sepet karşılaştırmarket_compare_basket
Fiyat geçmişini incelemarket_get_price_history
Çağrı akışını öğrenmarket://guide

15 tool · 3 resource · 3 prompt. Satın alma, sipariş ve barkod sorgusu desteklenmez.

Sonuçları doğru okuyun

  • Fiyatlar TRY. percentage indirim oranı değildir; API'nin discount işaretine bakın.
  • Eksik offer bilinmiyor demektir; “stok yok” veya “tüm fiyatlar tarandı” denemez.
  • Eksik sepette total=null; subtotal yalnız bulunan ürünlerdir.
  • Fiziksel şube karşılaştırması için groupBy=depot kullanın; zincir tek bir şube değildir.
  • Sepet en fazla 5 ürün alır; bütçe retry dâhil 5 HTTP denemesidir. Retry açıksa ürün sınırı düşer (market_status içindeki limits.basketItems). Listeyi bölerek veya tool değiştirerek aşmayın.

Sorun giderme

HataNeden ve çözüm
NETWORK_DISABLEDİstemci ayarında MARKET_FIYATI_MODE=offline vardır veya 1.0.7 ya da daha eski bir sürüm kuruludur. Değeri live yapıp sunucuyu yeniden başlatın. Değişkeni silmek yalnız 1.0.8 ve sonrasında yeterlidir. Ağsız geliştirme ortamında offline kalmalıdır.
EXPERIMENTAL_DISABLEDYakın şube, adres arama gibi deneysel tool'lar kapalıdır. Ayara "MARKET_FIYATI_ENABLE_EXPERIMENTAL": "true" ekleyip yeniden başlatın veya şube ID'lerini kendiniz verin.
OUTPUT_TOO_LARGEYanıt yerel boyut sınırını aştı; kısmi veri dönmez. Aynı sorguyu tekrarlamayın: sayfa boyutunu (size), şube veya sepet ürünü sayısını azaltın.

Diğer hata kodları: API.

Kaynak koddan geliştirme

Depoyu klonlayıp çalıştırın:

sh
npm ci --ignore-scriptsMARKET_FIYATI_MODE=offline npm run check

check derlemeyi de yapar. İstemcide command: "node", args içinde dist/src/index.js dosyasının mutlak yolunu kullanın. Geliştirirken istemci env ayarını açıkça MARKET_FIYATI_MODE=offline yapın; testlerin ağ engeli de korunur. Gerekirse node yolunu da mutlak yazın.

Sunucu stdio JSON-RPC kullanır; HTTP portu açmaz. Geliştirmede MARKET_FIYATI_MODE=offline npm start MCP mesajlarını bekler. Mod ayarı olmadan başlangıç live seçer; yalnız başlatmak HTTP isteği göndermez. stdout yalnız MCP trafiğidir. npm kurulumu ağ kullanabilir; uygulama testleri API'ye bağlanmaz.

Ayrıntı gerektiğinde

İhtiyaçBelge
Gerçek fiyatları sorgulaGerçek fiyatlarla sorgulama
Tool, filtre ve yanıt kurallarıAPI
Ayarlar ve kod yapısıMimari
Testler ve sınırlarıDoğrulama · Sentetik kabul
Sürüm çıkarmaYayın rehberi · CHANGELOG

Amaç ve kullanım izinleri

Bu proje, ticari kazanç veya başka bir çıkar gözetilmeden geliştirilmiş bağımsız bir çalışmadır. Market Fiyatı'nın, TÜBİTAK'ın veya market zincirlerinin resmî ürünü değildir. Herhangi bir onay, sponsorluk veya ortaklık iddiası yoktur.

Market Fiyatı kullanım koşullarını değerlendirmek ve kullanımına uygun izinleri sağlamak operatörün sorumluluğundadır. Bu depo üçüncü taraf servislerine erişim izni vermez; live ayarı yalnız teknik erişimi belirler.

Güvenlik açığı bildirmek için özel bildirim yönergesini kullanın.

Lisans

MIT — Copyright (c) 2026 Gökhan Çavuş.

Lisans yalnızca yazılımı ve beraberindeki belgeleri kapsar. Üçüncü tarafların verilerine, markalarına, logolarına veya servislerine erişim hakkı vermez. Yukarıdaki amaç beyanı MIT lisansını değiştirmez ve koda ticari kullanım yasağı eklemez. Üçüncü taraf bileşenler kendi lisanslarına tabidir.

來源:README.md,提交 f000ccd

工具

0
工具後設資料尚未被收錄。

版本歷史

1
  1. v1.0.11最新Oct 6, 2026