Server data from the Official MCP Registry
Zola wedding planning for Claude — vendors, budget, guests, seating, registry, and RSVPs
Zola wedding planning for Claude — vendors, budget, guests, seating, registry, and RSVPs
Valid MCP server (4 strong, 1 medium validity signals). No known CVEs in dependencies. Package registry verified. Imported from the Official MCP Registry. Trust signals: trusted author (12/12 approved).
9 files analyzed · 1 issue found
Security scores are indicators to help you make informed decisions, not guarantees. Always review permissions before connecting any MCP server.
This plugin requests these system permissions. Most are normal for its category.
Set these up before or after installing:
Environment variable: ZOLA_REFRESH_TOKEN
Add this to your MCP configuration file:
{
"mcpServers": {
"io-github-chrischall-zola-mcp": {
"env": {
"ZOLA_REFRESH_TOKEN": "your-zola-refresh-token-here"
},
"args": [
"-y",
"zola-mcp"
],
"command": "npx"
}
}
}From the project's GitHub README.
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:
Download the latest .mcpb bundle from Releases and install:
claude mcp add-from-mcpb zola-mcp-x.y.z.mcpb
You'll be prompted for your ZOLA_REFRESH_TOKEN (see Getting your refresh token below).
npx -y zola-mcp
Add to your Claude config (.mcp.json or Claude Desktop config):
{
"mcpServers": {
"zola": {
"command": "npx",
"args": ["-y", "zola-mcp"],
"env": {
"ZOLA_REFRESH_TOKEN": "your-refresh-token-jwt"
}
}
}
}
git clone https://github.com/chrischall/zola-mcp.git
cd zola-mcp
npm install
npm run build
Add to Claude Desktop config:
~/Library/Application Support/Claude/claude_desktop_config.json%APPDATA%\Claude\claude_desktop_config.json{
"mcpServers": {
"zola": {
"command": "node",
"args": ["/absolute/path/to/zola-mcp/dist/bundle.js"],
"env": {
"ZOLA_REFRESH_TOKEN": "your-refresh-token-jwt"
}
}
}
}
Sign in to zola.com and capture the usr cookie — a ~1-year JWT that doubles as the refresh token. The token lasts ~1 year; this is a one-time setup.
npm run auth # prints the token to the console
npm run auth -- .env # writes ZOLA_REFRESH_TOKEN=<token> to .env
Launches Chrome with a dedicated profile at ~/.zola-mcp/chrome-profile, waits for you to sign in at zola.com/account/login, captures the usr cookie (a ~1-year JWT), and either prints it (for pasting into Claude Desktop / MCPB / any config that doesn't read .env) or writes it to the file you pass. Requires Google Chrome installed locally; the script will install puppeteer-core on first run (~1 MB).
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.
Only one credential is required:
| Env var | Required | Notes |
|---|---|---|
ZOLA_REFRESH_TOKEN | Yes | Refresh token JWT (~1 year lifetime). Run npm run auth to capture via browser login, or copy the usr cookie from DevTools. |
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 |
| Tool | What it does | Permission |
|---|---|---|
get_registry | Registry categories and items | Auto |
get_gift_tracker | Gifts received, thank-you status | Auto |
| Tool | What it does | Permission |
|---|---|---|
get_wedding_dashboard | Planning dashboard overview | Auto |
search_storefronts | Search marketplace by category/location | Auto |
get_storefront | Full vendor storefront details | Auto |
list_favorites | Favorited vendors | Auto |
"ZOLA_REFRESH_TOKEN must be set" — run npm run auth to capture your token.
"Zola session refresh failed" — your refresh token has expired (~1 year). Re-run npm run auth.
403 from mobile API — the x-zola-session-id header may be missing. Update to the latest version.
Tools not appearing in Claude — go to Claude Desktop → Settings → Developer to see connected servers. Make sure you fully quit and relaunched after editing the config.
.env or config filenpm test # run the test suite (vitest)
npm run build # compile TypeScript → dist/
src/
client.ts Zola mobile API client (auth, token refresh, context)
index.ts MCP server entry point
tools/
vendors.ts list, search, add, update, remove vendors
budget.ts get budget, update budget items
guests.ts list, add, update, remove guests
seating.ts seating charts, seat assignment
inquiries.ts vendor inquiry conversations
events.ts events, RSVPs, gift tracker, registry
discover.ts dashboard, storefront search, favorites
tests/
client.test.ts
vendors.test.ts
budget.test.ts
guests.test.ts
seating.test.ts
inquiries.test.ts
events.test.ts
discover.test.ts
All tools use the Zola mobile API (mobile-api.zola.com) with Bearer JWT auth:
POST /v3/sessions/refresh with refresh token JWT → returns 30-min session tokenAuthorization: Bearer <session_token> + x-zola-session-id headerThe .mcpb bundle is built automatically by the Release workflow when a version tag is pushed. To build locally:
npm run build
npx @anthropic-ai/mcpb pack
This produces zola-mcp.mcpb using the configuration in manifest.json. The bundle includes the compiled dist/bundle.js and user config prompts for ZOLA_REFRESH_TOKEN.
Releases are automated via GitHub Actions:
.skill and .mcpb bundlesMIT
Be the first to review this server!
by Modelcontextprotocol · Developer Tools
Read, search, and manipulate Git repositories programmatically
by Toleno · Developer Tools
Toleno Network MCP Server — Manage your Toleno mining account with Claude AI using natural language.
by mcp-marketplace · Developer Tools
Create, build, and publish Python MCP servers to PyPI — conversationally.