Square MCP Server

resmi

Server Model Context Protocol (MCP) untuk square

Dokumentasi

Server Protokol Konteks Model Square (Beta)

Proyek ini mengikuti standar Protokol Konteks Model, yang memungkinkan asisten AI berinteraksi dengan API koneksi Square.

Square Model Context Protocol Server MCP server

Mulai Cepat

Jalankan server Square MCP dengan cepat menggunakan npx:

# 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

Ganti YOUR_SQUARE_ACCESS_TOKEN dengan token akses Square Anda yang sebenarnya. Anda dapat memperoleh token akses dengan mengikuti panduan di Token Akses Square. Anda juga dapat mengatur variabel lingkungan sebelum menjalankan perintah.

Server MCP Jarak Jauh

Square kini menawarkan server MCP jarak jauh yang dihosting di:

https://mcp.squareup.com/sse

MCP jarak jauh direkomendasikan karena menggunakan autentikasi OAuth, memungkinkan Anda masuk dengan akun Square secara langsung tanpa harus membuat atau mengelola token akses secara manual.

Opsi Konfigurasi

Variabel LingkunganTujuanContoh
ACCESS_TOKENToken akses API Square AndaACCESS_TOKEN=sq0atp-...
SANDBOXGunakan lingkungan sandbox SquareSANDBOX=true
PRODUCTIONGunakan lingkungan produksi SquarePRODUCTION=true
DISALLOW_WRITESBatasi hanya operasi bacaDISALLOW_WRITES=true
SQUARE_VERSIONTentukan versi API SquareSQUARE_VERSION=2025-04-16

Integrasi dengan Asisten AI

Integrasi Goose

Untuk mengonfigurasi Server Square MCP dengan Goose:

MCP Jarak Jauh

Untuk menginstal Square MCP jarak jauh di Goose, klik URL ini di komputer tempat Goose terinstal:

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

Atau salin dan tempel URL tersebut ke bilah alamat peramban Anda.

# Automatic installation
npx square-mcp-server install

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

Perintah install secara otomatis memperbarui konfigurasi Goose Anda.

Integrasi Claude Desktop

Untuk integrasi Claude Desktop, lihat Panduan Memulai Cepat Protokol Konteks Model. Tambahkan konfigurasi ini ke claude_desktop_config.json Anda:

MCP Jarak Jauh

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

Pendekatan ini memungkinkan Anda mengautentikasi langsung dengan kredensial akun Square tanpa perlu mengelola token akses.

MCP Lokal

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

Referensi Alat

Server Square MCP menyediakan seperangkat alat yang efisien untuk berinteraksi dengan API Square:

AlatDeskripsiPenggunaan Utama
get_service_infoTemukan metode yang tersedia untuk suatu layananEksplorasi dan penemuan
get_type_infoDapatkan persyaratan parameter secara rinciPersiapan permintaan
make_api_requestJalankan panggilan API ke SquareMelakukan operasi

Katalog Layanan

Server Square MCP menyediakan akses ke ekosistem API Square yang lengkap. Lihat Dokumentasi API Square untuk informasi rinci tentang setiap layanan:

LayananDeskripsi
applepayIntegrasi Apple Pay
bankaccountsManajemen rekening bank
bookingcustomattributesAtribut khusus untuk pemesanan
bookingsManajemen pemesanan janji temu
cardsManajemen kartu pembayaran
cashdrawersManajemen laci kas
catalogManajemen katalog (item, kategori, dll.)
checkoutCheckout dan pemrosesan pembayaran
customercustomattributesAtribut khusus untuk pelanggan
customergroupsPengelompokan pelanggan
customersegmentsSegmentasi pelanggan
customersManajemen pelanggan
devicesManajemen perangkat Square
disputesPenanganan sengketa pembayaran
eventsPelacakan acara
giftcardactivitiesPelacakan aktivitas kartu hadiah
giftcardsManajemen kartu hadiah
inventoryPelacakan inventaris
invoicesManajemen faktur
laborManajemen tenaga kerja
locationcustomattributesAtribut khusus untuk lokasi
locationsManajemen lokasi
loyaltyManajemen program loyalitas
merchantcustomattributesAtribut khusus untuk pedagang
merchantsManajemen akun pedagang
oauthAutentikasi
ordercustomattributesAtribut khusus untuk pesanan
ordersManajemen pesanan
paymentsPemrosesan pembayaran
payoutsManajemen pembayaran keluar
refundsManajemen pengembalian dana
sitesIntegrasi situs web
snippetsIntegrasi Kode Square Online
subscriptionsManajemen langganan
teamManajemen staf
terminalManajemen Terminal Square
vendorsManajemen pemasok
webhooksubscriptionsNotifikasi acara

Pola Penggunaan

Untuk interaksi optimal dengan API Square melalui MCP:

  1. Temukan: Gunakan get_service_info untuk menjelajahi metode yang tersedia

    get_service_info(service: "catalog")
    
  2. Pahami: Gunakan get_type_info untuk mempelajari persyaratan parameter

    get_type_info(service: "catalog", method: "list")
    
  3. Jalankan: Gunakan make_api_request untuk melakukan operasi

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

Pengembangan dan Debugging

Menggunakan Inspektur MCP

Inspektur MCP menyediakan antarmuka visual untuk pengujian:

# Build the project
npm run build

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

Alur Kerja Pengembangan

  1. Kloning repositori
  2. Instal dependensi: npm install
  3. Mulai mode pengembangan: npm run watch
  4. Jalankan server: node dist/index.js start
  5. Uji perubahan Anda menggunakan Inspektur MCP

Berkontribusi

Repositori ini dibuat secara otomatis dari Spesifikasi OpenAPI Square. Meskipun kontribusi diterima, harap dicatat bahwa perubahan perlu dimasukkan ke dalam generator yang menghasilkan kode ini. Silakan buka isu untuk mendiskusikan perubahan yang diusulkan sebelum mengirimkan pull request.