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 服务,并可配置为只读操作。

主要功能

  1. 01探索服务可用方法
  2. 02查看请求参数要求
  3. 03发送 Square API 请求
  4. 04配置沙盒或生产环境
  5. 05限制为只读操作

适用场景

  1. 01查询目录或客户数据
  2. 02管理订单和支付操作
  3. 03在沙盒中测试请求

MCP 相关

向 MCP 客户端提供 Square API 操作,包括服务发现、类型信息和请求工具。Square 也托管远程 MCP 服务 `https://mcp.squareup.com/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 服务端(Beta)

该项目遵循 Model Context Protocol 标准,允许 AI 助手与 Square 的连接 API 交互。

大多数人应使用托管服务端。 Square 在 https://mcp.squareup.com/mcp 提供远程 MCP 服务,支持通过 OAuth 登录;有关如何为 AI 助手进行设置,请参阅 Square MCP 文档。此仓库是本地、可自托管的服务端:如果你想运行自己的副本,可从这里开始。代码变更通过「贡献」部分所述的生成器进行。

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 访问令牌指南获取访问令牌。也可以在运行命令前设置环境变量。

远程 MCP 服务

Square 提供托管的远程 MCP 服务:

https://mcp.squareup.com/mcp

推荐使用远程服务:它采用 OAuth,因此你可以使用 Square 账户登录,而无需创建和管理访问令牌。有关 Claude、ChatGPT、Goose 和其他助手的设置指南,请参阅 Square MCP 文档。旧版 https://mcp.squareup.com/sse 端点仍在提供服务,以兼容现有的 SSE 配置。

配置选项

环境变量用途示例
ACCESS_TOKEN你的 Square API 访问令牌ACCESS_TOKEN=sq0atp-...
SANDBOX使用 Square 沙盒环境SANDBOX=true
PRODUCTION使用 Square 生产环境PRODUCTION=true
DISALLOW_WRITES限制为只读操作DISALLOW_WRITES=true
SQUARE_VERSION指定 Square API 版本SQUARE_VERSION=2025-04-16

与 AI 助手集成

Goose 集成

要使用 Goose 配置 Square MCP 服务端:

远程 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 服务端提供了一组精简的工具,用于与 Square API 交互:

工具描述主要用途
get_service_info查找某项服务可用的方法探索与发现
get_type_info获取详细的参数要求准备请求
make_api_request执行对 Square 的 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 自动生成。欢迎贡献,但请注意,更改需要纳入生成此代码的生成器中。提交拉取请求前,请先创建 issue 讨论拟议的更改。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。