Square

resmi

Server Model Context Protocol (MCP) untuk square

Apa yang bisa Anda lakukan dengan Square MCP?

  • Menemukan metode API Square — Minta asisten Anda untuk menjelajahi operasi yang tersedia untuk layanan Square mana pun, seperti katalog atau pembayaran, menggunakan get_service_info.
  • Memahami parameter permintaan — Minta asisten Anda untuk mencari persyaratan parameter terperinci untuk metode API tertentu sebelum melakukan panggilan, melalui get_type_info.
  • Menjalankan panggilan API Square — Instruksikan asisten Anda untuk melakukan operasi seperti mencantumkan inventaris atau membuat pesanan melalui make_api_request.
  • Terhubung ke Square MCP yang dihosting — Konfigurasikan asisten AI Anda untuk mengautentikasi dengan akun Square Anda melalui OAuth menggunakan server jarak jauh di https://mcp.squareup.com/mcp.

Server MCP Terhosting

npx add-mcp 'https://mcp.squareup.com/sse' --transport sse

Terpasang ke Claude Code, Codex, Cursor, dan lainnya

Dokumentasi

Server Model Context Protocol Square (Beta)

Proyek ini mengikuti standar Model Context Protocol, yang memungkinkan asisten AI untuk berinteraksi dengan API connect Square.

Sebagian besar pengguna sebaiknya menggunakan server yang di-hosting. Square menjalankan server MCP jarak jauh di https://mcp.squareup.com/mcp dengan masuk melalui OAuth; lihat dokumentasi MCP Square untuk pengaturan dengan asisten AI Anda. Repositori ini adalah server lokal yang di-hosting sendiri: titik awal jika Anda ingin menjalankan salinan Anda sendiri. Perubahan kode melalui generator yang dijelaskan di bagian Berkontribusi.

Square Model Context Protocol Server MCP server

Mulai Cepat

Jalankan server lokal menggunakan npx. Ini menjalankan server di mesin Anda sendiri dengan token akses Anda sendiri; untuk server yang di-hosting, lihat catatan di atas.

# 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 menawarkan server MCP jarak jauh yang di-hosting di:

https://mcp.squareup.com/mcp

Server jarak jauh direkomendasikan: server ini menggunakan OAuth, sehingga Anda masuk dengan akun Square alih-alih membuat dan mengelola token akses. Panduan pengaturan untuk Claude, ChatGPT, Goose, dan asisten lainnya tersedia di dokumentasi MCP Square. Endpoint https://mcp.squareup.com/sse yang lebih lama masih dilayani untuk konfigurasi SSE yang ada.

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 MCP Square dengan Goose:

MCP Jarak Jauh

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

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

Atau salin dan tempel URL ke bilah alamat browser Anda.

Perintah di bawah ini mengonfigurasi server lokal (npx square-mcp-server start), bukan yang di-hosting:

# 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 Mulai Cepat Model Context Protocol. 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/mcp"]
    }
  }
}

Pendekatan ini memungkinkan Anda untuk 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 MCP Square menyediakan serangkaian alat yang efisien untuk berinteraksi dengan API Square:

AlatDeskripsiPenggunaan Utama
get_service_infoMenemukan metode yang tersedia untuk layananEksplorasi dan penemuan
get_type_infoMendapatkan persyaratan parameter secara terperinciPersiapan permintaan
make_api_requestMenjalankan panggilan API ke SquareMelakukan operasi

Katalog Layanan

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

LayananDeskripsi
applepayIntegrasi Apple Pay
bankaccountsManajemen rekening bank
bookingcustomattributesAtribut kustom untuk pemesanan
bookingsManajemen pemesanan janji temu
cardsManajemen kartu pembayaran
cashdrawersManajemen laci kas
catalogManajemen katalog (item, kategori, dll.)
checkoutPemrosesan checkout dan pembayaran
customercustomattributesAtribut kustom 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 kustom untuk lokasi
locationsManajemen lokasi
loyaltyManajemen program loyalitas
merchantcustomattributesAtribut kustom untuk pedagang
merchantsManajemen akun pedagang
oauthAutentikasi
ordercustomattributesAtribut kustom untuk pesanan
ordersManajemen pesanan
paymentsPemrosesan pembayaran
payoutsManajemen pembayaran keluar
refundsManajemen pengembalian dana
sitesIntegrasi situs web
snippetsIntegrasi Kode Online Square
subscriptionsManajemen langganan
teamManajemen staf
terminalManajemen Square Terminal
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 MCP Inspector

MCP Inspector 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. Klon 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 MCP Inspector

Berkontribusi

Repositori ini dibuat secara otomatis dari Spesifikasi OpenAPI Square. Meskipun kontribusi diterima, perlu diketahui bahwa perubahan perlu dimasukkan ke dalam generator yang menghasilkan kode ini. Silakan buka masalah untuk mendiskusikan perubahan yang diusulkan sebelum mengirimkan permintaan tarik.