Square MCP Server

oficial

Um servidor Model Context Protocol (MCP) para square

Documentação

Square Model Context Protocol Server (Beta)

Este projeto segue o padrão Model Context Protocol, permitindo que assistentes de IA interajam com a API connect da Square.

Square Model Context Protocol Server MCP server

Início Rápido

Comece a usar o servidor Square MCP com 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

Substitua YOUR_SQUARE_ACCESS_TOKEN pelo seu token de acesso real da Square. Você pode obter seu token de acesso seguindo o guia em Square Access Tokens. Você também pode definir variáveis de ambiente antes de executar o comando.

Servidor MCP Remoto

A Square agora oferece um servidor MCP remoto hospedado em:

https://mcp.squareup.com/sse

O MCP remoto é recomendado, pois usa autenticação OAuth, permitindo que você faça login diretamente com sua conta Square, sem precisar criar ou gerenciar tokens de acesso manualmente.

Opções de Configuração

Variável de AmbienteFinalidadeExemplo
ACCESS_TOKENSeu token de acesso da API SquareACCESS_TOKEN=sq0atp-...
SANDBOXUsar ambiente sandbox da SquareSANDBOX=true
PRODUCTIONUsar ambiente de produção da SquarePRODUCTION=true
DISALLOW_WRITESRestringir a operações somente leituraDISALLOW_WRITES=true
SQUARE_VERSIONEspecificar a versão da API SquareSQUARE_VERSION=2025-04-16

Integração com Assistentes de IA

Integração com Goose

Para configurar o Square MCP Server com o Goose:

MCP Remoto

Para instalar o MCP remoto da Square no Goose, clique neste URL em um computador onde o Goose está instalado:

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

Ou copie e cole o URL na barra de endereços do seu navegador.

# Automatic installation
npx square-mcp-server install

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

O comando install atualiza automaticamente sua configuração do Goose.

Integração com Claude Desktop

Para integração com Claude Desktop, consulte o Model Context Protocol Quickstart Guide. Adicione esta configuração ao seu claude_desktop_config.json:

MCP Remoto

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

Esta abordagem permite que você autentique diretamente com as credenciais da sua conta Square, sem precisar gerenciar tokens de acesso.

MCP Local

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

Referência de Ferramentas

O Square MCP Server fornece um conjunto simplificado de ferramentas para interagir com as APIs da Square:

FerramentaDescriçãoUso Principal
get_service_infoDescobrir métodos disponíveis para um serviçoExploração e descoberta
get_type_infoObter requisitos detalhados de parâmetrosPreparação de requisições
make_api_requestExecutar chamadas de API para a SquareRealizar operações

Catálogo de Serviços

O Square MCP Server fornece acesso ao ecossistema completo de APIs da Square. Confira a Square API Documentation para informações detalhadas sobre cada serviço:

ServiçoDescrição
applepayIntegração com Apple Pay
bankaccountsGerenciamento de contas bancárias
bookingcustomattributesAtributos personalizados para reservas
bookingsGerenciamento de agendamentos
cardsGerenciamento de cartões de pagamento
cashdrawersGerenciamento de gaveta de dinheiro
catalogGerenciamento de catálogo (itens, categorias, etc.)
checkoutCheckout e processamento de pagamentos
customercustomattributesAtributos personalizados para clientes
customergroupsAgrupamento de clientes
customersegmentsSegmentação de clientes
customersGerenciamento de clientes
devicesGerenciamento de dispositivos Square
disputesTratamento de disputas de pagamento
eventsRastreamento de eventos
giftcardactivitiesRastreamento de atividades de cartões-presente
giftcardsGerenciamento de cartões-presente
inventoryRastreamento de inventário
invoicesGerenciamento de faturas
laborGerenciamento de força de trabalho
locationcustomattributesAtributos personalizados para locais
locationsGerenciamento de locais
loyaltyGerenciamento de programa de fidelidade
merchantcustomattributesAtributos personalizados para comerciantes
merchantsGerenciamento de conta de comerciante
oauthAutenticação
ordercustomattributesAtributos personalizados para pedidos
ordersGerenciamento de pedidos
paymentsProcessamento de pagamentos
payoutsGerenciamento de pagamentos a receber
refundsGerenciamento de reembolsos
sitesIntegração com website
snippetsIntegração com Square Online Code
subscriptionsGerenciamento de assinaturas
teamGerenciamento de equipe
terminalGerenciamento do Square Terminal
vendorsGerenciamento de fornecedores
webhooksubscriptionsNotificações de eventos

Padrão de Uso

Para uma interação ideal com a API Square através do MCP:

  1. Descobrir: Use get_service_info para explorar os métodos disponíveis

    get_service_info(service: "catalog")
    
  2. Entender: Use get_type_info para aprender os requisitos dos parâmetros

    get_type_info(service: "catalog", method: "list")
    
  3. Executar: Use make_api_request para realizar a operação

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

Desenvolvimento e Depuração

Usando o MCP Inspector

O MCP Inspector fornece uma interface visual para testes:

# Build the project
npm run build

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

Fluxo de Trabalho de Desenvolvimento

  1. Clone o repositório
  2. Instale as dependências: npm install
  3. Inicie o modo de desenvolvimento: npm run watch
  4. Execute o servidor: node dist/index.js start
  5. Teste suas alterações usando o MCP Inspector

Contribuindo

Este repositório é gerado automaticamente a partir da Especificação OpenAPI da Square. Embora contribuições sejam bem-vindas, observe que as alterações precisarão ser incorporadas ao gerador que produz este código. Por favor, abra uma issue para discutir as mudanças propostas antes de enviar um pull request.