Square Remote MCP Server
Square's hosted MCP (mcp.squareup.com/sse) lets agents list payments, search orders and create payment links against your Square seller account after OAuth authorization.
- Provider
- Block / Square โ
- Categories
- ๐ณ Payments, Billing & Commerce
ไธญๆ็ฎไป
Square ๅฎๆน่ฟ็จ MCP ๆๅกๅจใ้่ฟ SSE ไผ ่พไธ OAuth ๅฐ Square ๅๆท่ดฆๆท็ๆฏไปใ่ฎขๅๅๅๅ็ฎๅฝๆฅๅ ฅ AI ไปฃ็ใ
Or add to ~/.cursor/mcp.json:
{
"mcpServers": {
"square": {
"url": "https://mcp.squareup.com/sse"
}
}
}claude mcp add --transport sse square https://mcp.squareup.com/sse
Or add to .vscode/mcp.json:
{
"servers": {
"square": {
"type": "sse",
"url": "https://mcp.squareup.com/sse"
}
}
}- Open Settings โ Connectors (Integrations) โ Add Custom Connector.
- Paste the endpoint URL:
https://mcp.squareup.com/sse - Complete the browser OAuth 2.1 login flow when prompted.
Bridge the remote endpoint into stdio with mcp-remote in claude_desktop_config.json:
{
"mcpServers": {
"square": {
"command": "npx",
"args": [
"-y",
"mcp-remote",
"https://mcp.squareup.com/sse"
]
}
}
}Add to ~/.codeium/windsurf/mcp_config.json:
{
"mcpServers": {
"square": {
"serverUrl": "https://mcp.squareup.com/sse"
}
}
}๐งฐ Tools exposed by Square MCP (4)
| Tool | Safety | Description | Parameters |
|---|---|---|---|
| list_payments | ๐ข Read | List payments taken by the Square seller account. | beginTime: stringlocationId: string |
| search_orders | ๐ข Read | Search Square orders with filters. | locationIds: arrayquery: string |
| list_catalog_items | ๐ข Read | List items in the Square catalog. | cursor: string |
| create_payment_link | ๐ Write | Create a Square checkout payment link. | description*: stringamount*: numbercurrency: string |
๐ OAuth 2.1 & Security
- Auth type
- OAuth 2.1
- Dynamic Client Registration
- โ Supported
- PKCE S256
- โ Supported
- Scopes
PAYMENTS_READORDERS_READITEMS_READPAYMENTS_WRITE- Protected resource metadata
- https://mcp.squareup.com/.well-known/oauth-protected-resource (expected location)
๐งฉ Recommended Agent Skills
๐ Guide
Square MCP โ Remote MCP Server
Square's remote MCP exposes seller-account data โ payments, orders, catalog items โ plus payment-link creation, using Square's standard OAuth 2.0 scopes. It currently serves only the legacy SSE transport, so clients need SSE support.
Endpoint & Transport
- Endpoint URL:
https://mcp.squareup.com/sse - Transport: HTTP+SSE (legacy SSE transport)
Authentication
Square MCP uses OAuth 2.1 โ the first request returns a 401 Unauthorized challenge with a WWW-Authenticate header pointing at the authorization metadata. Compliant clients (Cursor, Claude, VS Code, ChatGPT) handle the whole flow โ PKCE and Dynamic Client Registration, so no manual client setup is needed โ and simply open a browser consent screen.
Available Tools (4)
| Tool | Safety | Description |
|---|---|---|
list_payments |
read | List payments taken by the Square seller account. |
search_orders |
read | Search Square orders with filters. |
list_catalog_items |
read | List items in the Square catalog. |
create_payment_link |
write | Create a Square checkout payment link. |
Connect in 30 Seconds
Claude Code โ one command:
claude mcp add --transport sse square https://mcp.squareup.com/sse
Cursor โ add to ~/.cursor/mcp.json:
{ "mcpServers": { "square": { "url": "https://mcp.squareup.com/sse" } } }
VS Code โ add to .vscode/mcp.json:
{ "servers": { "square": { "type": "sse", "url": "https://mcp.squareup.com/sse" } } }
Claude Desktop & stdio clients โ bridge with mcp-remote:
{ "mcpServers": { "square": { "command": "npx", "args": ["-y", "mcp-remote", "https://mcp.squareup.com/sse"] } } }
On first connect your client opens a browser OAuth consent screen โ approve it and tools become available immediately.
Troubleshooting
- 401 Unauthorized on connect โ that's expected; the server is OAuth-protected. Let your client complete the browser consent flow, or inspect the endpoint in our OAuth debugger to see the exact
WWW-Authenticatechallenge. - Client says "unsupported transport" โ this endpoint only speaks the legacy SSE transport. Use a client with SSE support (Claude Code:
claude mcp add --transport sse) or bridge it withmcp-remote. - "Session expired" / stale
Mcp-Session-Idโ just re-sendinitialize; stateless clients can ignore session headers entirely. - SSE-only endpoint โ use
--transport ssein Claude Code or an SSE-capable client. - OAuth scopes follow Square's granular permission model.
๐ How to Connect
- Copy the Square MCP endpoint URLThe remote endpoint is https://mcp.squareup.com/sse.
- Add it to your MCP clientClaude Code:
claude mcp add --transport sse square https://mcp.squareup.com/sse. Cursor: add"square": { "url": "https://mcp.squareup.com/sse" }undermcpServersin ~/.cursor/mcp.json. Other clients work similarly. - Complete the OAuth consentOn first connection your client opens a Block / Square consent screen in the browser. Approve it to grant access; the token is stored by the client and refreshed automatically.
- Verify with the online inspectorPaste https://mcp.squareup.com/sse into remotemcp.net/inspector, run initialize and tools/list, and confirm Square MCP's 4 tools respond.
โ FAQ
What is the Square MCP remote MCP endpoint?
The primary endpoint is https://mcp.squareup.com/sse. It is an official first-party server operated by Block / Square, speaking the HTTP+SSE (legacy SSE transport) transport.
How do I authenticate with Square MCP?
Square MCP uses OAuth 2.1. When your client first connects it receives a 401 challenge, discovers the authorization server via RFC 9728 metadata, and opens a browser consent screen. Dynamic Client Registration is supported, so compliant clients register themselves automatically.
I'm getting a 401 Unauthorized from Square MCP โ what's wrong?
A 401 means your client hasn't completed (or has lost) the OAuth authorization. Remove and re-add the server in your client to restart the consent flow, and check that your browser session can reach the provider's login page. If the 401 arrives without a WWW-Authenticate header, run it through our OAuth debugger to see what's missing.
Which MCP clients work with Square MCP?
Any client that supports remote MCP servers: Cursor, Claude Code (`claude mcp add --transport sse square https://mcp.squareup.com/sse`), VS Code Copilot, ChatGPT connectors, Windsurf, and Claude Desktop via the `mcp-remote` bridge. Note this server only offers the SSE transport, so the client must support SSE.
What tools does Square MCP expose?
4 tools are cataloged in this directory โ including `list_payments`, `search_orders`, `list_catalog_items` and more. Use our online inspector to fetch the live tool list straight from the endpoint.
๐ Connect Guides
๐ Embed Status Badge in README
Related Servers
Stripe's official remote MCP server at mcp.stripe.com. Agents can query customers, payment intents and subscriptions and invoke Stripe API operations with OAuth.
PayPal's official remote MCP server for payments and commerce. Agents can create invoices, inspect transactions and manage orders after OAuth login.