Square

공식

Square를 위한 모델 컨텍스트 프로토콜(MCP) 서버

Square MCP(으)로 무엇을 할 수 있나요?

  • Square API 메서드 살펴보기 — 어시스턴트에게 get_service_info를 사용하여 카탈로그나 결제와 같은 모든 Square 서비스에서 사용 가능한 작업을 탐색하도록 요청하세요.
  • 요청 매개변수 이해하기 — 어시스턴트가 호출을 실행하기 전에 get_type_info를 통해 특정 API 메서드에 대한 자세한 매개변수 요구 사항을 조회하도록 하세요.
  • Square API 호출 실행하기 — 어시스턴트에게 make_api_request를 통해 재고 목록 조회나 주문 생성과 같은 작업을 수행하도록 지시하세요.
  • 호스팅된 Square MCP에 연결하기 — 원격 서버 https://mcp.squareup.com/mcp에서 OAuth를 사용하여 Square 계정으로 인증하도록 AI 어시스턴트를 구성하세요.

호스팅형 MCP 서버

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

Claude Code, Codex, Cursor 등에 설치됩니다

문서

Square Model Context Protocol 서버 (베타)

이 프로젝트는 Model Context Protocol 표준을 따르며, AI 어시스턴트가 Square의 connect API와 상호작용할 수 있게 합니다.

대부분의 사용자는 호스팅 서버를 사용해야 합니다. Square는 https://mcp.squareup.com/mcp에서 OAuth 로그인을 지원하는 원격 MCP 서버를 운영합니다. AI 어시스턴트 설정 방법은 Square MCP 문서를 참조하세요. 이 저장소는 로컬 자체 호스팅 서버로, 직접 실행하려는 경우의 시작점입니다. 코드 변경은 Contributing 섹션에 설명된 생성기를 통해 이루어집니다.

Square Model Context Protocol Server MCP server

빠른 시작

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

YOUR_SQUARE_ACCESS_TOKEN을 실제 Square 액세스 토큰으로 교체하세요. 액세스 토큰은 Square Access Tokens 가이드를 따라 얻을 수 있습니다. 명령 실행 전에 환경 변수를 설정할 수도 있습니다.

원격 MCP 서버

Square는 다음 주소에서 호스팅 원격 MCP 서버를 제공합니다:

https://mcp.squareup.com/mcp

원격 서버를 권장합니다. OAuth를 사용하므로 액세스 토큰을 만들고 관리하는 대신 Square 계정으로 로그인할 수 있습니다. Claude, ChatGPT, Goose 및 기타 어시스턴트의 설정 가이드는 Square MCP 문서에 있습니다. 기존 SSE 구성의 경우 이전 https://mcp.squareup.com/sse 엔드포인트도 계속 제공됩니다.

구성 옵션

환경 변수용도예시
ACCESS_TOKENSquare API 액세스 토큰ACCESS_TOKEN=sq0atp-...
SANDBOXSquare 샌드박스 환경 사용SANDBOX=true
PRODUCTIONSquare 프로덕션 환경 사용PRODUCTION=true
DISALLOW_WRITES읽기 전용 작업으로 제한DISALLOW_WRITES=true
SQUARE_VERSIONSquare API 버전 지정SQUARE_VERSION=2025-04-16

AI 어시스턴트와의 통합

Goose 통합

Goose와 함께 Square MCP 서버를 구성하려면:

원격 MCP

Goose가 설치된 컴퓨터에서 다음 URL을 클릭하여 Square 원격 MCP를 Goose에 설치하세요:

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

또는 URL을 복사하여 브라우저 주소 표시줄에 붙여넣으세요.

아래 명령은 호스팅 서버가 아닌 로컬 서버(npx square-mcp-server start)를 구성합니다:

# Automatic installation
npx square-mcp-server install

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

install 명령은 Goose 구성을 자동으로 업데이트합니다.

Claude Desktop 통합

Claude Desktop 통합은 Model Context Protocol Quickstart Guide를 참조하세요. claude_desktop_config.json에 다음 구성을 추가하세요:

원격 MCP

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

이 방법은 액세스 토큰을 관리할 필요 없이 Square 계정 자격 증명으로 직접 인증할 수 있습니다.

로컬 MCP

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

도구 참조

Square MCP 서버는 Square API와 상호작용하기 위한 간소화된 도구 세트를 제공합니다:

도구설명주요 용도
get_service_info서비스에서 사용 가능한 메서드 탐색탐색 및 발견
get_type_info자세한 매개변수 요구 사항 확인요청 준비
make_api_requestSquare에 API 호출 실행작업 수행

서비스 카탈로그

Square MCP 서버는 Square의 전체 API 생태계에 대한 액세스를 제공합니다. 각 서비스에 대한 자세한 정보는 Square API 문서를 확인하세요:

서비스설명
applepayApple Pay 통합
bankaccounts은행 계좌 관리
bookingcustomattributes예약용 사용자 정의 속성
bookings예약 관리
cards결제 카드 관리
cashdrawers현금 서랍 관리
catalog카탈로그 관리 (항목, 카테고리 등)
checkout체크아웃 및 결제 처리
customercustomattributes고객용 사용자 정의 속성
customergroups고객 그룹화
customersegments고객 세분화
customers고객 관리
devicesSquare 기기 관리
disputes결제 분쟁 처리
events이벤트 추적
giftcardactivities기프트 카드 활동 추적
giftcards기프트 카드 관리
inventory재고 추적
invoices인보이스 관리
labor인력 관리
locationcustomattributes위치용 사용자 정의 속성
locations위치 관리
loyalty로열티 프로그램 관리
merchantcustomattributes판매자용 사용자 정의 속성
merchants판매자 계정 관리
oauth인증
ordercustomattributes주문용 사용자 정의 속성
orders주문 관리
payments결제 처리
payouts지급 관리
refunds환불 관리
sites웹사이트 통합
snippetsSquare Online Code 통합
subscriptions구독 관리
team직원 관리
terminalSquare Terminal 관리
vendors공급업체 관리
webhooksubscriptions이벤트 알림

사용 패턴

MCP를 통한 Square API와의 최적 상호작용을 위해:

  1. 탐색: get_service_info을 사용하여 사용 가능한 메서드 탐색

    get_service_info(service: "catalog")
    
  2. 이해: get_type_info을 사용하여 매개변수 요구 사항 확인

    get_type_info(service: "catalog", method: "list")
    
  3. 실행: make_api_request을 사용하여 작업 수행

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

개발 및 디버깅

MCP Inspector 사용

MCP Inspector는 테스트를 위한 시각적 인터페이스를 제공합니다:

# Build the project
npm run build

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

개발 워크플로우

  1. 저장소 클론
  2. 의존성 설치: npm install
  3. 개발 모드 시작: npm run watch
  4. 서버 실행: node dist/index.js start
  5. MCP Inspector를 사용하여 변경 사항 테스트

기여

이 저장소는 Square의 OpenAPI 사양에서 자동 생성됩니다. 기여는 환영하지만, 변경 사항은 이 코드를 생성하는 생성기에 통합되어야 합니다. 풀 리퀘스트를 제출하기 전에 제안된 변경 사항을 논의하기 위해 이슈를 열어주세요.