mcpField
S
Square Model Context Protocol Server (Beta)

Square Model Context Protocol Server (Beta)

ローカル
github.com/square金融データ1092 週間前に更新

Square Model Context Protocol Server (Beta) について

Square Model Context Protocol Server (Beta) は、AI アシスタントから Square Connect API を利用するためのローカルでセルフホスト可能な MCP サーバーです。Square の各サービスを探索して API リクエストを実行でき、設定で読み取り専用にもできます。

主な機能

  1. 01サービスのメソッド探索
  2. 02リクエストパラメーターの確認
  3. 03Square API リクエストの実行
  4. 04サンドボックスまたは本番環境の設定
  5. 05読み取り専用操作への制限

活用シーン

  1. 01カタログや顧客データの照会
  2. 02注文や決済操作の管理
  3. 03サンドボックスでのリクエスト検証

MCP 対応

サービス探索、型情報、リクエスト用ツールを通じて、MCP クライアントに Square API 操作を提供します。Square は `https://mcp.squareup.com/mcp` にリモート MCP サーバーも提供しています。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"square": {
"command": "npx",
"args": [
"-y",
"square-mcp-server"
]
}
}
}
起動コマンドnpx -y square-mcp-server

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npmsquare-mcp-server

ツール

3

掲載時のツール一覧 · 3 週間前に更新

パラメーター型必須説明
servicestringはいSquare API サービスのカテゴリ(例:'catalog'、'payments')
methodstringはい呼び出す API メソッド(例:'list'、'create')
requestobjectいいえAPI 呼び出しのリクエストオブジェクト。

詳細

Square Model Context Protocol Server(ベータ)

このプロジェクトは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 ドキュメントをご覧ください。以前の https://mcp.squareup.com/sse エンドポイントも、既存の 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 Server を設定するには、次の手順に従ってください。

リモート MCP

Goose に Square リモート MCP をインストールするには、Goose がインストールされているコンピューターで次の URL をクリックしてください。

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 Server は、Square API と連携するためのシンプルなツールセットを提供します。

ツール説明主な用途
get_service_infoサービスで利用可能なメソッドを確認調査と検出
get_type_infoパラメーター要件の詳細を取得リクエストの準備
make_api_requestSquare への API 呼び出しを実行操作の実行

サービスカタログ

Square MCP Server は、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 Specification から自動生成されています。コントリビューションを歓迎しますが、変更をこのコードの生成元となるジェネレーターにも反映する必要があります。プルリクエストを送信する前に、提案する変更について議論するため、イシューを作成してください。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。