squarespace-mcp
Allows interaction with the Squarespace API, providing tools for managing products, orders, inventory, and site content.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@squarespace-mcpshow me my recent orders"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
squarespace-mcp
An MCP server that exposes the Squarespace Commerce API as tools an LLM agent can call — read products, inventory, orders, transactions, and customer profiles, and (with care) adjust inventory and fulfill orders.
Stack: Python + FastMCP 2.x/3.x
Transport: stdio
API: Squarespace Commerce APIs (
https://api.squarespace.com), Bearer-key auth
Setup
# with uv (recommended)
uv venv && source .venv/bin/activate
uv pip install -e ".[dev]"
# or plain pip
python -m venv .venv && source .venv/bin/activate
pip install -e ".[dev]"
cp .env.example .env # then fill in SQUARESPACE_API_KEYGet an API key from Squarespace → Settings → Developer API keys. The key is
read from the environment (or a local .env) lazily — the server starts and
registers its tools even with no key set; a clear error is raised only when a
tool is actually invoked without one.
Environment variables
Variable | Required | Default | Purpose |
| yes (at call time) | — | Bearer API key |
| no |
| Version for inventory / orders / transactions / profiles |
| no |
| Products is versioned independently — v2 is current (legacy 1.0/1.1 not for new integrations) |
| no |
| Squarespace requires a descriptive User-Agent |
Related MCP server: Shopify MCP
Run
squarespace-mcp # runs the MCP server over stdioThe process reads/writes MCP frames on stdin/stdout and blocks waiting for a client — that is expected. It is meant to be launched by an MCP client, not run interactively.
Register with Claude Code
claude mcp add squarespace \
--env SQUARESPACE_API_KEY=your_key_here \
-- /absolute/path/to/squarespace-mcp/.venv/bin/squarespace-mcp(Or point the command at uv run squarespace-mcp / your installed console
script.) After registering, the tools below appear to the agent.
Tools
Read (safe)
Tool | Purpose |
| List catalog products, 50/page |
| Retrieve one product |
| List stock levels, 50/page |
| Stock for specific variants (≤50 ids) |
| List orders (filter |
| Retrieve one order |
| List financial transactions |
| List customer profiles |
| Retrieve one profile |
Pagination: list tools return the raw Squarespace page including a
pagination object; pass its nextPageCursor back as cursor to page forward.
Write (⚠️ mutates the live store)
Tool | Purpose |
| Set a variant's stock to an exact quantity (sent with an idempotency key) |
| Mark an order fulfilled with shipment details; optionally emails the customer |
Destructive operations (product delete, etc.) are intentionally not implemented.
Development
pytest -q # all HTTP is mocked with respx — no network callsSecurity
Real credentials live in
.env(gitignored). Only.env.exampleis committed.Never hardcode the API key; it is read from the environment at runtime.
The client raises on any non-2xx response (status + body) — no silent fallbacks.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/The1Studio/squarespace-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server