返回市场
方形-MCP服务器

方形-MCP服务器

作者:square89 星标更新:2025-07-22

项目介绍

Square 模型上下文协议服务器(测试版)

该项目遵循 模型上下文协议 标准,允许AI助手与Square的连接API进行交互。

<a href="https://glama.ai/mcp/servers/@square/square-mcp-server"> <img width="380" height="200" src="https://gips0.baidu.com/it/u=2645844077,961774857&fm=3081&app=3081&f=PNG?w=760&h=400" alt="Square 模型上下文协议服务器 MCP服务器" /> </a>

快速开始

使用npx启动Square MCP服务器:

# 基本启动
npx square-mcp-server start

# 配置环境变量
ACCESS_TOKEN=YOUR_SQUARE_ACCESS_TOKEN SANDBOX=true npx square-mcp-server start

# 本地运行
npx /path/to/project/square-mcp-server

YOUR_SQUARE_ACCESS_TOKEN 替换为您的实际Square访问令牌。您可以通过遵循 Square 访问令牌指南来获取访问令牌。您也可以在运行命令之前设置环境变量。

远程MCP服务器

Square现在提供了一个托管的远程MCP服务器:

https://mcp.squareup.com/sse

推荐使用远程MCP,因为它使用OAuth认证,允许您直接使用Square账户登录,而无需手动创建或管理访问令牌。

配置选项

环境变量目的示例
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集成

要配置Square MCP服务器与Goose集成:

远程MCP

要在Goose中安装Square远程MCP,请点击以下URL,该链接应在已安装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到浏览器地址栏。

# 自动安装
npx square-mcp-server install

# 获取手动安装的URL
npx square-mcp-server get-goose-url

install命令会自动更新您的Goose配置。

Claude Desktop集成

对于Claude Desktop集成,请参阅 模型上下文协议快速入门指南。将以下配置添加到您的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服务器提供了一套精简的工具,用于与Square API进行交互:

工具描述主要用途
get_service_info发现服务可用的方法探索和发现
get_type_info获取详细的参数要求请求准备
make_api_request执行对Square的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在线代码集成
subscriptions订阅管理
team员工管理
terminalSquare终端管理
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 提供了可视化的测试界面:

# 构建项目
npm run build

# 启动带有Square MCP服务器的Inspector
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规范自动生成的。虽然欢迎贡献,但请注意,更改需要被整合到生成此代码的生成器中。请在提交拉取请求前打开一个议题来讨论拟议的更改。