Square MCP Server

официальный

Сервер протокола контекста модели (MCP) для Square

Документация

Сервер протокола контекста модели Square (бета-версия)

Этот проект соответствует стандарту Model Context Protocol, позволяя ИИ-ассистентам взаимодействовать с API Square Connect.

Square Model Context Protocol Server MCP server

Быстрый старт

Начните работу с сервером Square MCP, используя 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/sse

Рекомендуется использовать удалённый MCP, так как он применяет аутентификацию OAuth, позволяя вам входить в систему напрямую с вашей учётной записью Square без необходимости создавать или управлять токенами доступа вручную.

Параметры конфигурации

Переменная окруженияНазначениеПример
ACCESS_TOKENВаш токен доступа Square APIACCESS_TOKEN=sq0atp-...
SANDBOXИспользовать песочницу SquareSANDBOX=true
PRODUCTIONИспользовать боевую среду SquarePRODUCTION=true
DISALLOW_WRITESОграничить операции только чтениемDISALLOW_WRITES=true
SQUARE_VERSIONУказать версию Square APISQUARE_VERSION=2025-04-16

Интеграция с ИИ-ассистентами

Интеграция с Goose

Чтобы настроить Square MCP Server с Goose:

Удалённый MCP

Чтобы установить удалённый Square MCP в Goose, перейдите по этой ссылке на компьютере, где установлен Goose:

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

Или скопируйте и вставьте URL в адресную строку браузера.

# 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/sse"]
    }
  }
}

Этот подход позволяет вам аутентифицироваться напрямую с учётными данными 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 предоставляет упрощённый набор инструментов для взаимодействия с API Square:

ИнструментОписаниеОсновное применение
get_service_infoПоиск методов, доступных для сервисаИсследование и обнаружение
get_type_infoПолучение подробных требований к параметрамПодготовка запроса
make_api_requestВыполнение вызовов API к SquareВыполнение операций

Каталог сервисов

Square MCP Server предоставляет доступ к полной экосистеме API Square. Обратитесь к Square API Documentation для получения подробной информации о каждом сервисе:

СервисОписание
applepayИнтеграция с Apple Pay
bankaccountsУправление банковскими счетами
bookingcustomattributesПользовательские атрибуты для бронирований
bookingsУправление бронированием встреч
cardsУправление платёжными картами
cashdrawersУправление денежным ящиком
catalogУправление каталогом (товары, категории и т.д.)
checkoutОформление заказа и обработка платежей
customercustomattributesПользовательские атрибуты для клиентов
customergroupsГруппировка клиентов
customersegmentsСегментация клиентов
customersУправление клиентами
devicesУправление устройствами Square
disputesОбработка платёжных споров
eventsОтслеживание событий
giftcardactivitiesОтслеживание операций с подарочными картами
giftcardsУправление подарочными картами
inventoryОтслеживание запасов
invoicesУправление счетами
laborУправление персоналом
locationcustomattributesПользовательские атрибуты для местоположений
locationsУправление местоположениями
loyaltyУправление программой лояльности
merchantcustomattributesПользовательские атрибуты для продавцов
merchantsУправление учётной записью продавца
oauthАутентификация
ordercustomattributesПользовательские атрибуты для заказов
ordersУправление заказами
paymentsОбработка платежей
payoutsУправление выплатами
refundsУправление возвратами
sitesИнтеграция с веб-сайтом
snippetsИнтеграция с Square Online Code
subscriptionsУправление подписками
teamУправление сотрудниками
terminalУправление Square Terminal
vendorsУправление поставщиками
webhooksubscriptionsУведомления о событиях

Шаблон использования

Для оптимального взаимодействия с Square API через MCP:

  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

Участие в проекте

Этот репозиторий автоматически генерируется из OpenAPI-спецификации Square. Хотя мы приветствуем ваш вклад, обратите внимание, что изменения должны быть внесены в генератор, создающий этот код. Пожалуйста, откройте issue для обсуждения предлагаемых изменений перед отправкой pull request.