İçeriğe geç
SEMROI
Vaka çalışması · Yapay zeka ile mağaza yönetimi

Shopify MCP server: canlı B2B mağazayı yapay zekaya güvenle emanet etmek

Shopify MCP server, bir yapay zeka asistanına mağazanızda iş yaptıran araç katmanıdır; asıl değer, o araçlara konan kurallardadır. Horeca Papatya'nın canlı B2B mağazası için 10 araçlı özel bir server kurduk: toplu işler önce dry run, yeni ürünler taslak, silme yalnızca onayla. İsteği düz bir cümleyle yazmak yetiyor. Server, MCP destekleyen her ajan ortamı (harness) ile çalışır.

Müşteri
Horeca Papatya
Sektör
Otel ve restoran tedariki · B2B ve perakende
Pazar
Romanya
Süre
Nis – Kas 2026
Rollerimiz
Shopify MCP server geliştirme, güvenlik kuralları, yapay zeka ajanı iş akışları ve mağaza operasyonları
  • MCP server
  • Shopify Admin API
  • MCP uyumlu ajanlar
  • Dry run ve taslak
  • Geri alma betikleri
  • Yapay zeka ajanları
geri alma betiği: büyük bir parti tek komutla geri döner
41
MCP server'daki araç; toplu olanlar önce dry run çalışır
10
ürün: toplu işte varsayılan tavan; fazlası reddedilir
250
durum dosyası: yarıda kalan iş kaldığı yerden sürer
57
ajanın yazdığı kodu sınayan otomatik test
600+

Kaynak: proje kod deposu, 16 Nis – 9 Kas 2026. Betik, durum dosyası ve test sayıları 10 Kas 2026'da sayıldı; ürün tavanı server kodundan.

Zorluk

Canlı bir mağazaya neden özel bir Shopify MCP server?

Horeca Papatya, Romanya'daki otel, restoran ve kafelere tek bir Shopify mağazasından tedarik sağlıyor: fiyatlı perakende ürünler ve teklifle satılan fiyatsız B2B ürünleri aynı yerde. Mağazada her gün küçük işler birikiyor. Bu işleri bir yapay zeka asistanına sohbetle yaptırmak istiyorduk; ama canlı mağazayı, müşterinin gördüğü vitrini riske atmadan.

Yapmamız gerekenler
  • Mağaza işlerini düz bir cümleyle isteyip yaptırabilmek10 araç, tek sohbet
  • Toplu bir değişikliği canlıya gitmeden önce görebilmekVarsayılan: dry run
  • Yeni ürünlerin onaysız yayına çıkmasını engellemekVarsayılan: taslak
  • Büyük işleri tek komutla geri alınabilir kılmak41 geri alma betiği
  • Her iş panelde, ürün ürün

    Bir seriyi kaldırmak, etiket düzeltmek, düşük stoğu bulmak: hepsi Shopify panelinde tek tek tıklamak demekti. Doğruluk, işi yapan kişinin dikkatine kalıyordu.

  • Tahmin eden bir model

    Bir dil modeli, Shopify kategorisini ya da bir ürünün adını bilmediğinde makul bir yanıt uydurur. Canlı bir mağazada makul olmak yetmez.

  • Geri dönüşü zor değişiklikler

    Yanlış bir toplu yayın ya da silme, müşteriye anında görünür. Her toplu işin önce bir önizlemesi, sonra da hazır bir geri dönüş yolu olmalıydı.

  • Hazır araçlar yönetim için değildi

    Başladığımızda Shopify'ın kendi yapay zeka araçları geliştiricilere ve alışverişçilere yönelikti. Mağazayı değiştiren, kuralını bizim koyduğumuz bir katman gerekiyordu.

Mimari

Kurallar asistanda değil, server'da

Ajan ortamı değişebilir. Dry run, taslak ve silme onayı server'ın kodunda durduğu için her ortam aynı kurallarla çalışır.

Diyagram: mağaza ürünleri, stoğu ve satış kanalları 10 araçlı özel bir Shopify Admin MCP server'a bağlı. Üç kural: önce dry run, önce taslak, silme yalnızca onayla. MCP destekleyen her ajan ortamı bağlanabilir: Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, Windsurf, ChatGPT ve Claude.

Ürün adları yalnızca uyumluluğu gösterir. Bazı ortamlar server'ın internetten erişilebilir olmasını ister.

Sohbetten mağazaya

Bir cümle yazılır, önce önizleme gelir

Mağazayı yöneten kişi kod ya da panel bilmeden yazar. Asistan doğru aracı seçer, önce neyin değişeceğini gösterir, onayla uygular ve sonucu bildirir.

Arayüz bir sohbet: kod yok, panel yok. Kuralları server koyar.

Büyük işlerYüzlerce ürünlük katalog kurulumları aynı kurallarla, ajanın yazdığı ayrı betiklerle yapıldı. Hikayesi ayrı bir vaka çalışmasında.Katalog vaka çalışması
Örnek: bir seriyi taslağa çekmek
Ajan ortamı · özel Shopify MCP server
Temsili akış
  1. 01
    Mağaza yöneticisi isteği yazaristek
    chat.request · series-x → DRAFT
  2. 02
    Asistan eşleşen ürünleri bulurokundu
    search_products · query: tag:series-x
  3. 03
    Değişiklik önce listelenirönizleme
    bulk_update_products · setStatus: DRAFT · dryRun: true
  4. 04
    Liste kontrol edilir, onay verilironaylandı
    confirm · apply
  5. 05
    Değişiklik uygulanıruygulandı
    bulk_update_products · dryRun: false
  6. 06
    Sonuç canlıdan okunur ve bildirilirdoğrulandı
    search_products · query: tag:series-x status:active

Temsili bir akış; araç adları ve varsayılanlar server'daki gibidir.

Neler yaptık

Bir yapay zeka ajanı canlı mağazada nasıl güvenle çalışır?

Önce server ve kuralları geldi. Ardından günlük mağaza işleri sohbetten yürüdü. Sohbete sığmayan büyük işlerde aynı ajan, aynı kurallarla çalışan betikler yazdı. Her adımın izi proje deposunda duruyor.

İş kollarıNis – Kas 2026

Sayılar proje kod deposundan; 10 Kasım 2026'da sayıldı.

  1. MCP server

    Shopify Admin GraphQL API üzerinde on araç

    • TypeScript ile 10 araçlı bir MCP server: ürün arama, getirme, oluşturma, güncelleme ve silme; stok güncelleme, yayınlama, filtreli toplu güncelleme, düşük stok raporu ve CSV'den içe aktarma.
    • Her aracın katı bir girdi şeması var. Asistan yalnızca server'ın kabul ettiği alanları gönderebiliyor; uydurduğu bir alan Shopify'a ulaşmadan reddediliyor.

    SonuçMağaza işleri düz bir cümleyle isteniyor ve kontrol edilmiş API çağrıları olarak çalışıyor.

  2. Güvenlik kuralları

    Hatayı ucuzlatan varsayılanlar

    • Toplu güncelleme ve CSV içe aktarma varsayılan olarak dry run çalışıyor: önce kaç ürünün nasıl değişeceği listeleniyor. Varsayılan tavan 250 ürün; daha fazlası eşleşirse işlem reddediliyor.
    • Yeni ürünler taslak açılıyor; yayın ayrı bir karar. Silme, açık onay olmadan çalışmıyor. API sürümü sabit; ürün kategorileri modelin hafızasından değil, onaylı bir taksonomi dosyasından geliyor.

    SonuçToplu değişiklik önce önizleniyor; yayın ve silme bir insanın onayını bekliyor.

  3. Sohbetle operasyon

    Mağaza işleri tek cümleyle

    • İstek düz bir cümleyle yazılıyor: "stoğu 5'in altındakileri göster", "bu ürünü taslağa çek". Asistan doğru aracı seçiyor, sonucu okuyup özetliyor.
    • İlk geçiş partisi (6 ürün, 23 varyant) CSV'den, server'ın içe aktarma aracıyla taslak olarak yüklendi. Lansmandan önce asistan, adı değişen 22 ürünün canlıda olduğunu tek tek doğruladı.

    SonuçPanelde ürün ürün tıklamak yerine bir cümle; sonuç canlı mağazadan okunarak bildiriliyor.

  4. Büyük işler

    Sohbete sığmayan işler için aynı kurallarla betikler

    • Yüzlerce ürünlük katalog kurulumu gibi işlerde ajan, server'la aynı Shopify bağlantısını kullanan tipli betikler yazdı: önce deneme, onaydan sonra uygulama, ardından canlıdan okuyup doğrulama.
    • Büyük işler bir durum dosyası tutuyor; yarıda kesilen iş kaldığı yerden sürüyor. Değişiklikten önce yedek alınıyor, geri alma betiği hazır: 41 geri alma betiği, 57 durum dosyası, 46 tema yedeği.

    SonuçKatalog kurulumları ayrı bir vaka çalışmasında anlatılıyor; orada da aynı kurallar geçerli.

  5. Kanıt

    Her adımın izi proje deposunda

    • Nisan – Kasım 2026 arasında projeye 261 değişiklik girdi; her biri proje deposunda kayıtlı. Karar ve denetim, kod yazımı ve basit dosya işleri farklı model katmanlarına dağıtıldı.
    • Ajanın yazdığı kod, 27 test dosyasında 600'ü aşkın otomatik testle sınanıyor. Yayın gibi geri dönüşü zor adımlar, ajanın iş tarifinde ayrı bir insan onayına bağlı.

    SonuçNeyin değiştiği ve nasıl geri alınacağı kayıtta duruyor.

  6. DevirSürüyor

    SEMROI çalıştırır ya da ekibinize devreder

    • Kurulum, yeni bir ekip üyesinin server'ı dört adımda bağlayabileceği biçimde belgelendi. Teknik olmayan, Türkçe bir kullanım rehberi de var.
    • Bugün mağaza işlerini SEMROI yürütüyor. Aynı kurulum, isteyen bir ekibe kendi asistanıyla devredilebilir; kurallar server'la birlikte gider.

    SonuçArayüz bir sohbet: kod yok, panel yok; mağazayı yöneten kişi kullanabiliyor.

İş kollarıNis – Kas 2026
01MCP server

Shopify Admin GraphQL API üzerinde on araç

  • TypeScript ile 10 araçlı bir MCP server: ürün arama, getirme, oluşturma, güncelleme ve silme; stok güncelleme, yayınlama, filtreli toplu güncelleme, düşük stok raporu ve CSV'den içe aktarma.
  • Her aracın katı bir girdi şeması var. Asistan yalnızca server'ın kabul ettiği alanları gönderebiliyor; uydurduğu bir alan Shopify'a ulaşmadan reddediliyor.

SonuçMağaza işleri düz bir cümleyle isteniyor ve kontrol edilmiş API çağrıları olarak çalışıyor.

02Güvenlik kuralları

Hatayı ucuzlatan varsayılanlar

  • Toplu güncelleme ve CSV içe aktarma varsayılan olarak dry run çalışıyor: önce kaç ürünün nasıl değişeceği listeleniyor. Varsayılan tavan 250 ürün; daha fazlası eşleşirse işlem reddediliyor.
  • Yeni ürünler taslak açılıyor; yayın ayrı bir karar. Silme, açık onay olmadan çalışmıyor. API sürümü sabit; ürün kategorileri modelin hafızasından değil, onaylı bir taksonomi dosyasından geliyor.

SonuçToplu değişiklik önce önizleniyor; yayın ve silme bir insanın onayını bekliyor.

03Sohbetle operasyon

Mağaza işleri tek cümleyle

  • İstek düz bir cümleyle yazılıyor: "stoğu 5'in altındakileri göster", "bu ürünü taslağa çek". Asistan doğru aracı seçiyor, sonucu okuyup özetliyor.
  • İlk geçiş partisi (6 ürün, 23 varyant) CSV'den, server'ın içe aktarma aracıyla taslak olarak yüklendi. Lansmandan önce asistan, adı değişen 22 ürünün canlıda olduğunu tek tek doğruladı.

SonuçPanelde ürün ürün tıklamak yerine bir cümle; sonuç canlı mağazadan okunarak bildiriliyor.

04Büyük işler

Sohbete sığmayan işler için aynı kurallarla betikler

  • Yüzlerce ürünlük katalog kurulumu gibi işlerde ajan, server'la aynı Shopify bağlantısını kullanan tipli betikler yazdı: önce deneme, onaydan sonra uygulama, ardından canlıdan okuyup doğrulama.
  • Büyük işler bir durum dosyası tutuyor; yarıda kesilen iş kaldığı yerden sürüyor. Değişiklikten önce yedek alınıyor, geri alma betiği hazır: 41 geri alma betiği, 57 durum dosyası, 46 tema yedeği.

SonuçKatalog kurulumları ayrı bir vaka çalışmasında anlatılıyor; orada da aynı kurallar geçerli.

05Kanıt

Her adımın izi proje deposunda

  • Nisan – Kasım 2026 arasında projeye 261 değişiklik girdi; her biri proje deposunda kayıtlı. Karar ve denetim, kod yazımı ve basit dosya işleri farklı model katmanlarına dağıtıldı.
  • Ajanın yazdığı kod, 27 test dosyasında 600'ü aşkın otomatik testle sınanıyor. Yayın gibi geri dönüşü zor adımlar, ajanın iş tarifinde ayrı bir insan onayına bağlı.

SonuçNeyin değiştiği ve nasıl geri alınacağı kayıtta duruyor.

06DevirSürüyor

SEMROI çalıştırır ya da ekibinize devreder

  • Kurulum, yeni bir ekip üyesinin server'ı dört adımda bağlayabileceği biçimde belgelendi. Teknik olmayan, Türkçe bir kullanım rehberi de var.
  • Bugün mağaza işlerini SEMROI yürütüyor. Aynı kurulum, isteyen bir ekibe kendi asistanıyla devredilebilir; kurallar server'la birlikte gider.

SonuçArayüz bir sohbet: kod yok, panel yok; mağazayı yöneten kişi kullanabiliyor.

Neler öğrendik

  1. Kurallar prompt'ta değil, server'da durmalı

    Bir prompt'a "dikkatli ol" yazmak, ajan ortamı değişince kaybolur. Dry run, taslak ve silme onayı server'ın kodunda durunca Claude Code da, Codex de, Cursor da aynı kurallarla çalışır.

  2. Bir Shopify AI ajanı güvenli varsayılanlar ister

    Yapay zeka ile e-ticarette hatanın maliyetini en çok varsayılanlar belirler. Varsayılan dry run, varsayılan taslak ve onaysız silmenin olmaması, kötü bir hatayı bile bir önizleme ekranına indirir.

  3. Modele hafıza değil, kaynak verin

    Ürün kategorileri onaylı bir taksonomi dosyasından geldi; ürün adları ve durumları canlı mağazadan okundu. Modelin tahmin edebileceği her şey, okuyabileceği bir kaynaktan gelmeli.

  4. Geri almayı değişiklikten önce yazın

    Kendi geri alma betiği olan bir parti tek komutla geri döner. Bu betiği önce yazmak, büyük bir değişikliği riskli olmaktan çıkarıp rutin bir işe çevirir.

  5. Sohbete sığmayan işi betiğe verin

    Tek ürün ve küçük toplu işler sohbette kalır. Yüzlerce ürünlük bir iş; durum dosyası, testleri ve geri alma betiği olan bir betik ister. Ajan onu da yazar, kurallar aynı kalır.

SSS

Shopify MCP server hakkında sorular

Temeller için MCP nedir ve Shopify MCP rehberimiz; hizmetimiz: AI ajanı geliştirme.

  • Shopify MCP server nedir?

    Shopify MCP server, bir yapay zeka asistanına Model Context Protocol üzerinden mağazanızda çağırabileceği araçlar verir. Bu projedeki server Shopify Admin GraphQL API'yi kullanır: ürün arar, oluşturur, günceller; stok ve yayını değiştirir. Toplu işler önce dry run çalışır, yeni ürünler taslak açılır.

  • Shopify mağazamı ChatGPT, Claude ya da Gemini ile yönetebilir miyim?

    Evet, kullandığınız ajan ortamı MCP destekliyorsa. Server tek bir asistana bağlı değil: Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, Windsurf, ChatGPT ya da Claude bağlanabilir. ChatGPT gibi bazı ortamlar server'ın internetten erişilebilir olmasını ister; dry run, taslak ve onay kuralları değişmez.

  • Bir AI ajanı canlı mağazada hata yaparsa ne olur?

    Kurallar hatayı küçük tutar. Toplu değişiklik önce dry run olarak listelenir, yeni ürün taslak açılır, silme açık onay ister. Büyük işlerde her partinin durum dosyası ve geri alma betiği vardır; yanlış giden bir parti tek komutla geri döner, mağaza önceki haline gelir.

  • Shopify ürünleri bir yapay zeka ajanıyla nasıl toplu düzenlenir?

    Filtreyi düz bir cümleyle söylersiniz: bir etiket, bir seri ya da bir durum. Asistan eşleşen ürünleri bulur ve değişikliği önce dry run olarak gösterir. Onay verince uygular, sonucu canlı mağazadan okuyup bildirir. Varsayılan tavan 250 üründür; daha fazlası eşleşirse işlem reddedilir.

  • Shopify'ın kendi MCP server'ları yetmez mi?

    Amaca bağlı. Shopify'ın kendi MCP sunucuları daha çok geliştiriciler ve alışveriş için. Mağazanızı yönetecek, kuralını da sizin koyduğunuz bir katman isterseniz size özel bir server gerekir. Hangi resmi sunucunun ne yaptığını Shopify MCP rehberimizde güncel tutuyoruz; seçmeden önce ona bir bakın.

  • Kod bilmeyen bir ekip bu kurulumu kullanabilir mi?

    Evet. Arayüz bir sohbet: kod yok, panel yok. İsteği mağazayı yöneten kişi düz bir cümleyle yazar; asistan önce ne değişecek, onu gösterir ve onay gelince uygular. Kurulum ve bakım SEMROI'de. İsterseniz işi biz yürütürüz, isterseniz bir rehberle ekibinize devrederiz; siz de kendi asistanınızla devam edersiniz.

Mağazanızı hala ürün ürün mü düzenliyorsunuz?

En çok zaman alan mağaza işlerinizi anlatın. Hangisini bir MCP server'ın sohbetle üstlenebileceğini, hangisinin insan onayında kalması gerektiğini söyleyelim.

Yeni Horeca Papatya Shopify mağazasından bir ürün sayfası
Sonraki vaka çalışması · Turizm
İki web sitesi tek bir Shopify mağazasında birleşti