Zola wedding planning for Claude β vendors, budget, guests, seating, registry, and RSVPs
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag β we're steadily working through the catalog.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
A Model Context Protocol server that connects Claude to Zola, giving you natural-language access to your wedding vendors, budget, guest list, seating chart, events, registry, inquiries, and more.
[!WARNING] AI-developed project. This codebase was entirely built and is actively maintained by Claude Code. No human has audited the implementation. Review all code and tool permissions before use.
Ask Claude things like:
By using this MCP server, you acknowledge and agree to the following:
1. This server accesses your own Zola account. Auth happens via your own credentials. It does not β and cannot β access anyone else's wedding website, registry, or guest list.
2. Zola's Terms of Use govern your use of this server, just as they govern your direct use of zola.com. The clauses most relevant here:
[You may not use] any hardware or software intended to surreptitiously intercept or otherwise obtain any information⦠including but not limited to the use of any "scraping" or other data mining techniques, robots or similar data gathering and extraction tools.
And, critically, on agent-acting-as-you: "You are responsible for maintaining the confidentiality of your account and password⦠You accept full responsibility for all activities that occur under your account and password, even if such actions are undertaken by your Authorized Agent or other third party."
You are agreeing to those terms β read by the maintainer 2026-05-23 β every time you invoke a tool in this server. Zola's ToU is explicit: this MCP acting as your Authorized Agent counts as you.
3. Personal, non-commercial use only. This project is not affiliated with, endorsed by, sponsored by, or in partnership with Zola, Inc. It is a personal automation tool for one couple to manage their own wedding website, registry, vendor research, and guest list. Do not use it to bulk-extract Zola's vendor directory, scrape registries, or compete with Zola.
4. Stability is not guaranteed. This server may call internal Zola endpoints that change without notice. It may break.
5. You accept full responsibility for any consequences of using this server in connection with your Zola account β rate limiting, account warnings, suspension, or any enforcement action. Per Zola's ToU, anything this MCP does under your account is your action β review guest list edits, registry changes, and inquiries before confirming. If Zola objects to your use, stop using this server.
This section is the maintainer's good-faith summary of the terms β it is not legal advice and does not modify or supersede Zola's actual ToU.
Download the latest .mcpb bundle from Releases and install:
You'll be prompted for your ZOLA_REFRESH_TOKEN (see Getting your refresh token below).
Add to your Claude config (.mcp.json or Claude Desktop config):
Add to Claude Desktop config:
~/Library/Application Support/Claude/claude_desktop_config.json%APPDATA%\Claude\claude_desktop_config.jsonYou have two options. Both produce the same usr cookie value β a ~1-year JWT that doubles as the refresh token.
.dmg).ZOLA_REFRESH_TOKEN unset in your Claude config.On the first tool call, the MCP asks the extension for the HttpOnly usr cookie via chrome.cookies.get, then operates direct-to-API from Node β the bridge is never in the hot path.
That cookie is the ~1-year refresh token, so it is cached at $MCP_DATA_DIR/.zola-mcp/refresh-token.json (falling back to $HOME, mode 0600). Later starts read it from there and need no browser at all, which is what makes the server usable on a remote host where none exists. If the API ever rejects the cached token β you signed out, or it aged past its year β it is discarded automatically and the extension is asked again. To re-auth, just sign back in to zola.com. Set ZOLA_TOKEN_CACHE=false to keep nothing on disk and ask the browser every time.
You can opt out of this fallback with ZOLA_DISABLE_FETCHPROXY=1 (e.g. in headless / CI environments where no extension is available).
https://www.zola.com.usr cookie..env as ZOLA_REFRESH_TOKEN=<value> (or into your Claude config env block).Quit completely (Cmd+Q on Mac) and relaunch.
Ask Claude: "How's wedding planning going?" β it should show your wedding dashboard.
| Env var | Required | Notes |
|---|---|---|
ZOLA_REFRESH_TOKEN | Conditional | Refresh token JWT (~1 year lifetime). When unset, the MCP falls back to the fetchproxy extension to read the usr cookie from your signed-in zola.com tab. |
ZOLA_DISABLE_FETCHPROXY | No | Set to 1 to opt out of the fetchproxy fallback (headless / CI). Does not disable the token cache β a headless run can still reuse a token an earlier bootstrap cached, since reading a file is not opening a browser. |
ZOLA_TOKEN_CACHE | No | Set to false to disable the on-disk refresh-token cache and ask the browser on every start. Defaults to enabled, and is inert when ZOLA_REFRESH_TOKEN is set. |
ZOLA_TOKEN_FILE | No | Absolute path for the cache file. Defaults to $MCP_DATA_DIR/.zola-mcp/refresh-token.json, else $HOME/.zola-mcp/refresh-token.json. |
ZOLA_ACCOUNT_ID | No | Auto-resolved from API on first use |
ZOLA_REGISTRY_ID | No | Auto-resolved from API on first use |
27 tools across 8 domains. Read-only tools run automatically. Write tools ask for confirmation.
| Tool | What it does | Permission |
|---|---|---|
list_vendors | List all booked vendors | Auto |
search_vendors | Search vendors by name/category | Auto |
add_vendor | Book a new vendor | Confirm |
update_vendor | Update vendor details | Confirm |
remove_vendor | Unbook a vendor | Confirm |
| Tool | What it does | Permission |
|---|---|---|
get_budget | Budget summary with all items | Auto |
update_budget_item | Update cost or note | Confirm |
| Tool | What it does | Permission |
|---|---|---|
list_guests | List all guest groups with stats | Auto |
add_guest | Add a guest group | Confirm |
update_guest_address | Update mailing address | Confirm |
remove_guest | Remove a guest group | Confirm |
| Tool | What it does | Permission |
|---|---|---|
list_seating_charts | List seating charts | Auto |
get_seating_chart | Chart with tables/seats/occupants | Auto |
list_unseated_guests | Guests not yet seated | Auto |
assign_seat | Assign guest to a seat | Confirm |
| Tool | What it does | Permission |
|---|---|---|
list_inquiries | All vendor inquiries with status | Auto |
get_inquiry_conversation | Full conversation messages | Auto |
mark_inquiry_read | Mark as read | Confirm |
| Tool | What it does | Permission |
|---|---|---|
list_events | All events with RSVP counts | Auto |
track_rsvps | RSVP tracking per event | Auto |
update_event | Update event details | Confirm |
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/zola-mcp)<a href="https://allmcps.com/mcp/zola-mcp"><img src="https://allmcps.com/api/badge/zola-mcp?style=directory" alt="Zola MCP on AllMCPs" /></a>