Square

oficial

Um servidor Model Context Protocol (MCP) para square

O que você pode fazer com Square MCP?

  • Descubra os métodos da API Square — Peça ao seu assistente para explorar as operações disponíveis para qualquer serviço Square, como catálogo ou pagamentos, usando get_service_info.
  • Entenda os parâmetros de solicitação — Faça seu assistente consultar os requisitos detalhados de parâmetros para um método específico da API antes de fazer uma chamada, via get_type_info.
  • Execute chamadas da API Square — Instrua seu assistente a realizar operações como listar inventário ou criar um pedido por meio de make_api_request.
  • Conecte-se ao Square MCP hospedado — Configure seu assistente de IA para autenticar com sua conta Square via OAuth usando o servidor remoto em https://mcp.squareup.com/mcp.

Servidor MCP hospedado

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

Instala no Claude Code, Codex, Cursor e outros

Documentação

Servidor Model Context Protocol da Square (Beta)

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

A maioria das pessoas deve usar o servidor hospedado. A Square executa um servidor MCP remoto em https://mcp.squareup.com/mcp com login OAuth; consulte a documentação do MCP da Square para configuração com seu assistente de IA. Este repositório é o servidor local e auto-hospedado: um ponto de partida se você quiser executar sua própria cópia. As alterações de código passam pelo gerador descrito em Contribuindo.

Square Model Context Protocol Server MCP server

Início Rápido

Comece a usar o servidor local com npx. Isso executa o servidor na sua própria máquina com seu próprio token de acesso; para o servidor hospedado, consulte a nota acima.

# 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 Tokens de Acesso da Square. Você também pode definir variáveis de ambiente antes de executar o comando.

Servidor MCP Remoto

A Square oferece um servidor MCP remoto hospedado em:

https://mcp.squareup.com/mcp

O servidor remoto é recomendado: ele usa OAuth, então você faz login com sua conta Square em vez de criar e gerenciar tokens de acesso. Guias de configuração para Claude, ChatGPT, Goose e outros assistentes estão na documentação do MCP da Square. O endpoint mais antigo https://mcp.squareup.com/sse ainda é servido para configurações SSE existentes.

Opções de Configuração

Variável de AmbienteFinalidadeExemplo
ACCESS_TOKENSeu token de acesso à API da 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 versão da API da SquareSQUARE_VERSION=2025-04-16

Integração com Assistentes de IA

Integração com Goose

Para configurar o Servidor MCP da Square com Goose:

MCP Remoto

Para instalar o MCP remoto da Square no Goose, clique nesta URL em um computador onde o Goose esteja instalado:

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

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

Os comandos abaixo configuram o servidor local (npx square-mcp-server start), não o hospedado:

# 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 Guia de Início Rápido do Model Context Protocol. 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/mcp"]
    }
  }
}

Esta abordagem permite que você autentique diretamente com suas credenciais da 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 Servidor MCP da Square 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 solicitações
make_api_requestExecutar chamadas de API para a SquareRealizar operações

Catálogo de Serviços

O Servidor MCP da Square fornece acesso ao ecossistema completo de APIs da Square. Consulte a Documentação da API da Square 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 programas de fidelidade
merchantcustomattributesAtributos personalizados para comerciantes
merchantsGerenciamento de contas de comerciante
oauthAutenticação
ordercustomattributesAtributos personalizados para pedidos
ordersGerenciamento de pedidos
paymentsProcessamento de pagamentos
payoutsGerenciamento de pagamentos
refundsGerenciamento de reembolsos
sitesIntegração com sites
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 interação ideal com a API da Square por meio do MCP:

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

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

    get_type_info(service: "catalog", method: "list")
    
  3. Execute: 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 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. Abra uma issue para discutir as alterações propostas antes de enviar um pull request.