Square

公式

Square用のModel Context Protocol (MCP)サーバー

Square MCPで何ができますか?

  • Square API メソッドを発見 — アシスタントに、カタログや決済など任意の Square サービスの利用可能な操作を、get_service_info を使って調べさせます。
  • リクエストパラメータを理解 — アシスタントに、特定の API メソッドの詳細なパラメータ要件を、呼び出し前に get_type_info 経由で調べさせます。
  • Square API 呼び出しを実行 — アシスタントに、在庫の一覧表示や注文の作成などの操作を、make_api_request を通じて実行させます。
  • ホスト型 Square MCP に接続 — AI アシスタントを、https://mcp.squareup.com/mcp のリモートサーバーで OAuth を使用して Square アカウントに認証するよう設定します。

ホスト型 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 クイックスタートガイド を参照してください。この設定を 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 仕様から自動生成されています。貢献は歓迎しますが、変更はこのコードを生成するジェネレーターに組み込む必要があることに注意してください。プルリクエストを送信する前に、提案された変更について議論するために issue を開いてください。