Square MCP Server

resmi

Kare için bir Model Bağlam Protokolü (MCP) sunucusu

Dokümantasyon

Square Model Bağlam Protokolü Sunucusu (Beta)

Bu proje, Model Bağlam Protokolü standardını takip ederek yapay zeka asistanlarının Square'in connect API'si ile etkileşime girmesini sağlar.

Square Model Context Protocol Server MCP server

Hızlı Başlangıç

npx kullanarak Square MCP sunucusunu çalıştırmaya başlayın:

# Basic startup
npx square-mcp-server start

# With environment configuration
ACCESS_TOKEN=YOUR_SQUARE_ACCESS_TOKEN SANDBOX=true npx square-mcp-server start

# local runs
npx /path/to/project/square-mcp-server

YOUR_SQUARE_ACCESS_TOKEN kısmını gerçek Square erişim anahtarınızla değiştirin. Erişim anahtarınızı Square Erişim Anahtarları rehberini takip ederek edinebilirsiniz. Ayrıca komutu çalıştırmadan önce ortam değişkenlerini de ayarlayabilirsiniz.

Uzak MCP Sunucusu

Square artık şu adreste barındırılan bir uzak MCP sunucusu sunmaktadır:

https://mcp.squareup.com/sse

Uzak MCP, OAuth kimlik doğrulaması kullandığı için önerilir; bu sayede erişim anahtarlarını manuel olarak oluşturmak veya yönetmek zorunda kalmadan doğrudan Square hesabınızla oturum açabilirsiniz.

Yapılandırma Seçenekleri

Ortam DeğişkeniAmacıÖrnek
ACCESS_TOKENSquare API erişim anahtarınızACCESS_TOKEN=sq0atp-...
SANDBOXSquare korumalı alan ortamını kullanSANDBOX=true
PRODUCTIONSquare üretim ortamını kullanPRODUCTION=true
DISALLOW_WRITESYalnızca salt okunur işlemlerle sınırlaDISALLOW_WRITES=true
SQUARE_VERSIONSquare API sürümünü belirtSQUARE_VERSION=2025-04-16

Yapay Zeka Asistanları ile Entegrasyon

Goose Entegrasyonu

Square MCP Sunucusunu Goose ile yapılandırmak için:

Uzak MCP

Square uzak MCP'yi Goose'a yüklemek için, Goose'un yüklü olduğu bir bilgisayarda bu URL'ye tıklayın:

goose://extension?cmd=npx&arg=mcp-remote&arg=https%3A%2F%2Fmcp.squareup.com%2Fsse&id=square_mcp_production_remote&name=Square%20MCP%20Remote&description=Square%20Production%20MCP%20Remote

Veya URL'yi tarayıcınızın adres çubuğuna kopyalayıp yapıştırın.

# Automatic installation
npx square-mcp-server install

# Get URL for manual installation
npx square-mcp-server get-goose-url

install komutu, Goose yapılandırmanızı otomatik olarak günceller.

Claude Desktop Entegrasyonu

Claude Desktop entegrasyonu için Model Bağlam Protokolü Hızlı Başlangıç Rehberi'ne bakın. Bu yapılandırmayı claude_desktop_config.json dosyanıza ekleyin:

Uzak MCP

{
  "mcpServers": {
    "mcp_square_api": {
      "command": "npx",
      "args": ["mcp-remote", "https://mcp.squareup.com/sse"]
    }
  }
}

Bu yaklaşım, erişim anahtarlarını yönetmeye gerek kalmadan doğrudan Square hesap bilgilerinizle kimlik doğrulaması yapmanızı sağlar.

Yerel MCP

{
  "mcpServers": {
    "mcp_square_api": {
      "command": "npx",
      "args": ["square-mcp-server", "start"],
      "env": {
        "ACCESS_TOKEN": "YOUR_SQUARE_ACCESS_TOKEN",
        "SANDBOX": "true"
      }
    }
  }
}

Araç Referansı

Square MCP Sunucusu, Square API'leri ile etkileşim için akıcı bir araç seti sunar:

AraçAçıklamaBirincil Kullanım
get_service_infoBir hizmet için mevcut yöntemleri keşfetKeşif ve araştırma
get_type_infoAyrıntılı parametre gereksinimlerini alİstek hazırlığı
make_api_requestSquare'e API çağrıları yürütİşlemleri gerçekleştirme

Hizmet Kataloğu

Square MCP Sunucusu, Square'in eksiksiz API ekosistemine erişim sağlar. Her hizmet hakkında ayrıntılı bilgi için Square API Dokümantasyonu'na göz atın:

HizmetAçıklama
applepayApple Pay entegrasyonu
bankaccountsBanka hesabı yönetimi
bookingcustomattributesRezervasyonlar için özel nitelikler
bookingsRandevu rezervasyon yönetimi
cardsÖdeme kartı yönetimi
cashdrawersKasa çekmecesi yönetimi
catalogKatalog yönetimi (ürünler, kategoriler vb.)
checkoutÖdeme ve işlem süreci
customercustomattributesMüşteriler için özel nitelikler
customergroupsMüşteri gruplandırma
customersegmentsMüşteri segmentasyonu
customersMüşteri yönetimi
devicesSquare cihaz yönetimi
disputesÖdeme anlaşmazlığı işlemleri
eventsOlay takibi
giftcardactivitiesHediye kartı etkinlik takibi
giftcardsHediye kartı yönetimi
inventoryEnvanter takibi
invoicesFatura yönetimi
laborİş gücü yönetimi
locationcustomattributesKonumlar için özel nitelikler
locationsKonum yönetimi
loyaltySadakat programı yönetimi
merchantcustomattributesİşletmeler için özel nitelikler
merchantsİşletme hesabı yönetimi
oauthKimlik doğrulama
ordercustomattributesSiparişler için özel nitelikler
ordersSipariş yönetimi
paymentsÖdeme işlemleri
payoutsÖdeme yönetimi
refundsİade yönetimi
sitesWeb sitesi entegrasyonu
snippetsSquare Online Code entegrasyonu
subscriptionsAbonelik yönetimi
teamPersonel yönetimi
terminalSquare Terminal yönetimi
vendorsTedarikçi yönetimi
webhooksubscriptionsOlay bildirimleri

Kullanım Deseni

MCP aracılığıyla Square API ile en iyi etkileşim için:

  1. Keşfet: Mevcut yöntemleri keşfetmek için get_service_info kullanın

    get_service_info(service: "catalog")
    
  2. Anla: Parametre gereksinimlerini öğrenmek için get_type_info kullanın

    get_type_info(service: "catalog", method: "list")
    
  3. Yürüt: İşlemi gerçekleştirmek için make_api_request kullanın

    make_api_request(service: "catalog", method: "list", request: {})
    

Geliştirme ve Hata Ayıklama

MCP Inspector Kullanımı

MCP Inspector, test için görsel bir arayüz sağlar:

# Build the project
npm run build

# Start the inspector with the Square MCP Server
npx @modelcontextprotocol/inspector node dist/index.js start

Geliştirme İş Akışı

  1. Depoyu klonlayın
  2. Bağımlılıkları yükleyin: npm install
  3. Geliştirme modunu başlatın: npm run watch
  4. Sunucuyu çalıştırın: node dist/index.js start
  5. Değişikliklerinizi MCP Inspector kullanarak test edin

Katkıda Bulunma

Bu depo, Square'in OpenAPI Spesifikasyonundan otomatik olarak oluşturulmuştur. Katkılar memnuniyetle karşılanır, ancak değişikliklerin bu kodu üreten oluşturucuya dahil edilmesi gerekeceğini lütfen unutmayın. Bir çekme isteği göndermeden önce önerilen değişiklikleri tartışmak için lütfen bir konu açın.