Square MCP Server

offiziell

Ein Model Context Protocol (MCP) Server für Square

Dokumentation

Square Model Context Protocol Server (Beta)

Dieses Projekt folgt dem Model Context Protocol-Standard und ermöglicht KI-Assistenten die Interaktion mit der Connect-API von Square.

Square Model Context Protocol Server MCP server

Schnellstart

Mit npx schnell und unkompliziert den Square MCP-Server starten:

# 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

Ersetzen Sie YOUR_SQUARE_ACCESS_TOKEN durch Ihr tatsächliches Square-Zugriffstoken. Ihr Zugriffstoken erhalten Sie, indem Sie der Anleitung unter Square Access Tokens folgen. Sie können auch Umgebungsvariablen setzen, bevor Sie den Befehl ausführen.

Remote-MCP-Server

Square bietet jetzt einen gehosteten Remote-MCP-Server an unter:

https://mcp.squareup.com/sse

Der Remote-MCP wird empfohlen, da er OAuth-Authentifizierung verwendet und Sie sich direkt mit Ihrem Square-Konto anmelden können, ohne Zugriffstoken manuell erstellen oder verwalten zu müssen.

Konfigurationsoptionen

UmgebungsvariableZweckBeispiel
ACCESS_TOKENIhr Square-API-ZugriffstokenACCESS_TOKEN=sq0atp-...
SANDBOXSquare-Sandbox-Umgebung verwendenSANDBOX=true
PRODUCTIONSquare-Produktivumgebung verwendenPRODUCTION=true
DISALLOW_WRITESAuf schreibgeschützte Operationen beschränkenDISALLOW_WRITES=true
SQUARE_VERSIONSquare-API-Version angebenSQUARE_VERSION=2025-04-16

Integration mit KI-Assistenten

Goose-Integration

So konfigurieren Sie den Square MCP-Server mit Goose:

Remote-MCP

Um den Square Remote-MCP in Goose zu installieren, klicken Sie auf einem Computer, auf dem Goose installiert ist, auf diese URL:

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

Oder kopieren Sie die URL und fügen Sie sie in die Adressleiste Ihres Browsers ein.

# Automatic installation
npx square-mcp-server install

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

Der Befehl install aktualisiert automatisch Ihre Goose-Konfiguration.

Claude Desktop-Integration

Informationen zur Claude Desktop-Integration finden Sie im Model Context Protocol Quickstart Guide. Fügen Sie diese Konfiguration zu Ihrer claude_desktop_config.json hinzu:

Remote-MCP

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

Dieser Ansatz ermöglicht es Ihnen, sich direkt mit Ihren Square-Kontoanmeldedaten zu authentifizieren, ohne Zugriffstoken verwalten zu müssen.

Lokaler MCP

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

Tool-Referenz

Der Square MCP-Server bietet einen optimierten Satz von Tools für die Interaktion mit Square-APIs:

ToolBeschreibungHauptverwendung
get_service_infoVerfügbare Methoden für einen Dienst entdeckenErkundung und Entdeckung
get_type_infoDetaillierte Parameteranforderungen abrufenAnfragevorbereitung
make_api_requestAPI-Aufrufe an Square ausführenOperationen durchführen

Dienstkatalog

Der Square MCP-Server bietet Zugriff auf das gesamte API-Ökosystem von Square. In der Square API-Dokumentation finden Sie detaillierte Informationen zu jedem Dienst:

DienstBeschreibung
applepayApple Pay-Integration
bankaccountsBankkontoverwaltung
bookingcustomattributesBenutzerdefinierte Attribute für Buchungen
bookingsTerminbuchungsverwaltung
cardsZahlungskartenverwaltung
cashdrawersBargeldschubladenverwaltung
catalogKatalogverwaltung (Artikel, Kategorien usw.)
checkoutCheckout und Zahlungsabwicklung
customercustomattributesBenutzerdefinierte Attribute für Kunden
customergroupsKundengruppierung
customersegmentsKundensegmentierung
customersKundenverwaltung
devicesSquare-Geräteverwaltung
disputesBearbeitung von Zahlungsstreitigkeiten
eventsEreignisverfolgung
giftcardactivitiesAktivitätsverfolgung für Geschenkkarten
giftcardsGeschenkkartenverwaltung
inventoryBestandsverfolgung
invoicesRechnungsverwaltung
laborPersonalverwaltung
locationcustomattributesBenutzerdefinierte Attribute für Standorte
locationsStandortverwaltung
loyaltyTreueprogrammverwaltung
merchantcustomattributesBenutzerdefinierte Attribute für Händler
merchantsHändlerkontoverwaltung
oauthAuthentifizierung
ordercustomattributesBenutzerdefinierte Attribute für Bestellungen
ordersBestellverwaltung
paymentsZahlungsabwicklung
payoutsAuszahlungsverwaltung
refundsRückerstattungsverwaltung
sitesWebsite-Integration
snippetsSquare Online Code-Integration
subscriptionsAbonnementverwaltung
teamMitarbeiterverwaltung
terminalSquare Terminal-Verwaltung
vendorsLieferantenverwaltung
webhooksubscriptionsEreignisbenachrichtigungen

Verwendungsmuster

Für eine optimale Interaktion mit der Square-API über MCP:

  1. Entdecken: Verwenden Sie get_service_info, um verfügbare Methoden zu erkunden

    get_service_info(service: "catalog")
    
  2. Verstehen: Verwenden Sie get_type_info, um die Parameteranforderungen kennenzulernen

    get_type_info(service: "catalog", method: "list")
    
  3. Ausführen: Verwenden Sie make_api_request, um die Operation durchzuführen

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

Entwicklung und Debugging

Verwendung des MCP Inspector

Der MCP Inspector bietet eine visuelle Oberfläche zum Testen:

# Build the project
npm run build

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

Entwicklungsworkflow

  1. Repository klonen
  2. Abhängigkeiten installieren: npm install
  3. Entwicklungsmodus starten: npm run watch
  4. Server ausführen: node dist/index.js start
  5. Änderungen mit dem MCP Inspector testen

Mitwirken

Dieses Repository wird automatisch aus der OpenAPI-Spezifikation von Square generiert. Beiträge sind willkommen, aber bitte beachten Sie, dass Änderungen in den Generator integriert werden müssen, der diesen Code erzeugt. Bitte eröffnen Sie ein Issue, um geplante Änderungen zu besprechen, bevor Sie einen Pull-Request einreichen.