Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

io.github.chrischall/zola-mcp

NPM · ZOLA-MCP

Zola wedding planning for Claude — vendors, budget, guests, seating, registry, and RSVPs

Available components

0 this week 95 Trust /100

Last scanned (1 hour ago)

Scores higher than 98% of npm servers

Category Productivity and Notes

Trust breakdown (7 categories)

How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score → Why this is hard to score →

Supply Chain Security100
  • No malware found by supply-chain analysis.Pass
  • No known CVEs affecting this package version or its production dependencies.Pass
  • No install/post-install scripts declared.Pass
  • 0 of 9 dependencies flagged as unhealthy. View diagnostics → Pass
Provenance & Transparency97
  • Source repository is publicly reachable at the declared URL. View diagnostics → Pass
  • Cryptographically verified build provenance (signed, bound to chrischall/zola-mcp). View diagnostics → Pass
  • Clear OSI-approved license (MIT).Pass
  • Actively maintained (last published 0 days ago).Pass
  • Disclosure check failed: no security disclosure policy was found in the source repository. See how to fix → Fail
Schema Quality & AI Usability79
  • AI-judged instruction clarity (excellent).Pass
  • Tool/resource definitions use about 7736 tokens (~100/item across 77 items; 77 tools + 0 resources), lean.Pass
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management100
  • No destabilizing schema changes in the last 30 days.Pass
Tool Coverage88
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 65% of tool parameters carry a description.Partial
Tool Safety100
  • No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
  • All 8 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation.Pass
  • An AI judge read all 77 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
  • Implements a current MCP spec version (2026-07-28).Pass
Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 5 Nov 26 +11
    • Known CVEs: unverified → pass ▲ security
    • Dependency health: unverified → 1.00 ▲ functional
  • 4 Nov 26 −11
    • Known CVEs: pass → unverified ▼ security
    • Stability: pass → unverified ▼ security
    • Tool safety: pass → unverified ▼ security
    • Dependency health: 1.00 → unverified ▼ functional
    • Capabilities: pass → unverified ▼ functional
    • Tool coverage: 100 → unverified ▼ functional
    • Package version: 2.1.12 → 2.2.1 functional
    • Package version: 2.1.12 → 2.2.0 functional
  • 3 Nov 26 +15
    • Malware scan: unverified → pass ▲ security
  • 2 Nov 26 −15
    • Malware scan: pass → unverified ▼ security
    • Package version: 2.1.10 → 2.1.12 functional
  • 25 Oct 26 0
    • Security disclosure: unverified → fail ▼ functional
  • 24 Oct 26 0
    • Security disclosure: fail → unverified ▼ functional
  • 17 Oct 26 +2
    • Stability: 0.90 → pass security
  • 16 Oct 26 −2
    • Stability: pass → unverified ▼ security
    • Tool safety: pass → unverified ▼ security
    • Capabilities: pass → unverified ▼ functional
    • Tool coverage: 100 → unverified ▼ functional
    • Stability: pass → 0.90 functional
    • Package version: 2.1.10 → 2.1.11 functional
Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 5 Nov 2026 · Analysed npm/zola-mcp@2.2.1

Provenance Verified

A signed build attestation was found and verified, binding this exact artifact to the source repository it claims to come from.

Result Verified
Ecosystem npm
Reason Verified
Discovered via Registry attestation endpoint
Source repo chrischall/zola-mcp
Certificate issuer https://token.actions.githubusercontent.com
Certificate SAN https://github.com/chrischall/zola-mcp/.github/workflows/release-please.yml@refs/heads/main
Rekor log index 3691825500
Predicate type SLSA build provenance https://slsa.dev/provenance/v1
Subject digest sha512:aaf1b51ce8d93004a567da18357e6a26abcaad7e87ae819ab2f8d0a0dd564d6770f7c9cf0e9ce4ccac2fca852ff0c6eaec4235f527ed530f8b87bf462

Background: How many MCP packages publish verified provenance →

Dependencies 9 packages
Packages resolved 9
Tree resolution Complete

Background: SBOMs and build attestations, explained →

MCP tools · 77 exposed · ~7,736 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →

Tool Tokens
add_faq ~62

Add a new FAQ (question + answer) to the website FAQ page

NameTypeReqDescription
answerstringyesThe FAQ answer
display_ordernumber–Position in the FAQ list (defaults to 0)
questionstringyesThe FAQ question

No output schema declared.

No examples provided.

add_guest ~423

Add a new guest group (household) to the guest list, optionally with a partner/plus-one, mailing address and event invitations, so one call creates a fully set-up household. Affiliation is relative to the Zola account owner: PRIMARY_* is the account owner's side, PARTNER_* is the other partner's side (the web UI labels PARTNER_* with the partner's name, e.g. "<partner>'s Family Friend"). Check list_guests for duplicates first. Guests are invited only to the events in event_ids — none when omitted. Adds to the list only: no invitation, save-the-date or email is sent.

NameTypeReqDescription
address1string–Street address (applied to every guest in the household)
address2string––
affiliationstring–Relationship to the couple (default PRIMARY_FRIEND). PRIMARY_* = the account owner's side; PARTNER_* = the other partner's side. Known values: PRIMARY_FRIEND, PRIMARY_FAMILY, PRIMARY_FAMILY_FRIEND, P…
citystring––
country_codestring–Default: US (only sent with an address)
emailstring–Primary guest email address
event_idsarray–Event ids from list_events to invite every guest in the household to. Omit to invite to none.
first_namestringyesPrimary guest first name
last_namestringyesPrimary guest last (family) name
phonestring–Primary guest mobile phone
plus_one_first_namestring–Partner / plus-one first name
plus_one_last_namestring–Partner / plus-one last name (default: the primary guest's last name)
postal_codestring––
state_provincestring–State / province code, e.g. FL
tierstring–Guest-list tier (default: A)

No output schema declared.

No examples provided.

add_home_section ~61

Add a story section to the home page (title + subtitle + description block)

NameTypeReqDescription
descriptionstringyes–
display_ordernumber––
hiddenboolean––
subtitlestringyes–
titlestringyes–

No output schema declared.

No examples provided.

add_poi ~151

Add a point-of-interest to the Things-to-Do page (restaurant, attraction, etc.)

NameTypeReqDescription
address1string––
address2string––
citystring––
contact_phonestring––
country_codestring–Default: US
descriptionstring––
display_ordernumber––
google_place_idstring––
latitudestring–Decimal degrees as string
longitudestring–Decimal degrees as string
postal_codestring––
state_provincestring––
titlestringyesName of the place
urlstring––

No output schema declared.

No examples provided.

add_registry_item ~121

Add a product (by SKU) to the registry. If collection_id is omitted, the default collection is looked up automatically.

NameTypeReqDescription
collection_idstring–Collection to add into; defaults to the registry's default collection
enable_group_giftingboolean–Allow multiple guests to chip in. Default false
most_wantedboolean–Mark as a most-wanted gift. Default false
quantitynumber–Default 1
sku_idstringyesProduct SKU ID (e.g., from search_registry_products)

No output schema declared.

No examples provided.

add_travel_item ~226

Add a travel item (hotel, flight, train, car, bus) to the Travel page

NameTypeReqDescription
address1string––
address2string––
citystring––
codestring–Booking code or group rate code
contact_numberstring––
country_codestring–Default: US
display_ordernumber––
email_addressstring––
google_place_idstring––
latitudestring–Decimal degrees as string
longitudestring–Decimal degrees as string
namestringyesName of the hotel/airline/etc.
notestring–Free-text notes (e.g., booking code instructions)
postal_codestring––
sourcestring–How the address was sourced
state_provincestring––
timezonestring–e.g. America/New_York
typestringyesTravel item type
urlstring–Booking link

No output schema declared.

No examples provided.

add_vendor ~171

Book a new vendor

NameTypeReqDescription
citystringyesCity
emailstring–Vendor email
event_datestring–Event date, ISO 8601 (YYYY-MM-DD) or timestamp; an unparseable value is rejected
namestringyesVendor business name
phonestring–Vendor phone
price_centsnumber–Total price in cents
reference_vendor_idnumber–Reference vendor ID from search_vendors
state_provincestringyesState abbreviation (e.g. NC)
vendor_typestringyesVendor type (VENUE, PHOTOGRAPHER, FLORIST, MUSICIAN_DJ, PLANNER, VIDEOGRAPHER, HAIR_MAKEUP, CAKES_DESSERTS)

No output schema declared.

No examples provided.

assign_seat ~107

Assign a guest to a specific seat in a seating chart. A guest can be moved to another seat later, but there is no tool to unseat them again.

NameTypeReqDescription
guest_uuidstringyesGuest UUID from list_unseated_guests
seat_uuidstringyesSeat UUID from get_seating_chart
seating_chart_uuidstringyesSeating chart UUID from list_seating_charts
table_uuidstringyesTable UUID from get_seating_chart

No output schema declared.

No examples provided.

create_card_project ~94

Create a new invitation project from a design suite and a lead variation (specific size/paper). There is no tool to delete a project once created.

NameTypeReqDescription
lead_variation_uuidstringyesLead variation UUID (specific size/paper/color from the suite)
quantitynumber–Quantity to order. Default: 150.
suite_uuidstringyesSuite UUID from search_card_catalog or get_card_suite

No output schema declared.

No examples provided.

get_budget ~89

Get the wedding budget summary including total budgeted, actual cost, paid, and all budget items

NameTypeReqDescription
viewstring–"full" (default) returns the usual JSON; "brief" returns one line per item: title — <ISO date or "no date"> — <status>. One line per scheduled vendor payment; the date is when it is due, status is pa…

No output schema declared.

No examples provided.

get_card_project ~56

Get full details for one invitation project including all customizations (invitation, envelope, RSVP card, details card), paper/color options, and per-customization pages.

NameTypeReqDescription
project_uuidstringyesProject UUID from list_card_projects

No output schema declared.

No examples provided.

get_card_project_guests ~45

List the guest groups assigned to an invitation project, including per-group font-size overrides for printed addressing.

NameTypeReqDescription
project_uuidstringyesProject UUID from list_card_projects

No output schema declared.

No examples provided.

get_card_suite ~65

Get details for an invitation design "suite" (the family of matching invitation + RSVP + details cards), including paper types, sizes, and price range.

NameTypeReqDescription
suite_uuidstringyesSuite UUID (e.g. from search_card_catalog or list_favorite_card_suites)

No output schema declared.

No examples provided.

get_current_theme ~27

Get the currently-selected website theme: key, name, swatch color, layout type

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

get_gift_tracker ~25

View gift tracking: total gifts received, values, thank-you note status

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

get_inquiry_conversation ~37

Get full conversation for a vendor inquiry including messages and inquiry details

NameTypeReqDescription
uuidstringyesInquiry UUID from list_inquiries

No output schema declared.

No examples provided.

get_registry ~71

View the couple's registry items with derived purchase state per item (requested_qty, purchased_qty, marked_fulfilled, availability, inconsistent). Paged via limit/offset.

NameTypeReqDescription
limitnumber–Max items to return. Default 100
offsetnumber–Item offset. Default 0

No output schema declared.

No examples provided.

get_rsvp_page ~29

Get the RSVP page settings on the wedding website (title, intro copy, visibility, customization).

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

get_seating_chart ~40

Get full seating chart with all tables, seats, and current occupants

NameTypeReqDescription
uuidstringyesSeating chart UUID from list_seating_charts

No output schema declared.

No examples provided.

get_storefront ~46

Get full details for a vendor storefront (pricing, reviews, photos, about, FAQs)

NameTypeReqDescription
uuidstringyesStorefront UUID from search_storefronts or list_favorites

No output schema declared.

No examples provided.

get_website_customizations ~25

Get current website colors, font settings, and available font/color options

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

get_wedding_dashboard ~25

Get the wedding planning dashboard overview (invites, paper, planning progress)

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

get_wedding_settings ~36

Get top-level wedding settings: title, URL slug, partner names, date, city, hashtag, guest count, search visibility

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

invite_guest_to_event ~113

Invite a single guest or guest group to an event (additive — does not affect other events). Pass exactly one of guest_group_id (invites all guests in the group) or guest_id (invites just that guest). Idempotent.

NameTypeReqDescription
event_idnumberyesEvent entity ID from list_events (event_entity_id)
guest_group_idnumber–Guest group ID — invites every guest in the group
guest_idnumber–Single guest ID — invites just that guest

No output schema declared.

No examples provided.

list_card_projects ~82

List your invitation / save-the-date / shower-invite "card" projects (paper or digital). Returns project UUID, name, customizations, suite, and quantity.

NameTypeReqDescription
include_completedboolean–Include orders that have already been placed. Default: false (drafts only).
limitnumber–Max projects to return. Default: 30.

No output schema declared.

No examples provided.

list_events ~73

List all wedding events (ceremony, reception, rehearsal dinner, etc.) with RSVP counts

NameTypeReqDescription
viewstring–"full" (default) returns the usual JSON; "brief" returns one line per item: title — <ISO date or "no date"> — <status>. Status is the RSVP counts.

No output schema declared.

No examples provided.

list_faqs ~18

List all FAQs on the wedding website

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

list_favorite_card_suites ~23

List invitation design suites you have favorited (hearted).

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

list_favorites ~17

List all favorited/saved vendors

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

list_guests ~145

List all guest groups (households) with stats (total, invited, missing addresses). The default view carries names, ids, tier, invited/RSVP state and per-event invitations but no contact details; pass view:"full" for addresses, emails and phone numbers.

NameTypeReqDescription
viewstring–Response shape: "compact" (default) drops fields the response already carries elsewhere; "full" returns every field this server understands. compact keeps ids, names, tier, invited/RSVP state, per-ev…

No output schema declared.

No examples provided.

list_home_sections ~19

List the story sections on the website home page

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

list_inquiries ~79

List all vendor inquiries with status, vendor name, and unread flag

NameTypeReqDescription
viewstring–"full" (default) returns the usual JSON; "brief" returns one line per item: title — <ISO date or "no date"> — <status>. The date is the last update; status is read/unread (and booked).

No output schema declared.

No examples provided.

list_pages ~29

List all wedding-website pages with their IDs, types, display order, visibility, and theme info

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

list_pois ~22

List points-of-interest on the "Things to Do" page

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

list_seating_charts ~22

List all seating charts with their UUID and event name

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

list_travel_items ~23

List hotels, flights, and transportation on the website Travel page

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

list_unseated_guests ~24

List all guests who have not yet been assigned a seat

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

list_vendors ~16

List all booked vendors with details

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

mark_inquiry_read ~41

Mark a vendor inquiry conversation as read. There is no tool to mark it unread again.

NameTypeReqDescription
uuidstringyesInquiry UUID from list_inquiries

No output schema declared.

No examples provided.

preview_card_template ~158

Render an invitation template preview with text substituted in. Use to see how a design would look with your couple's names and wedding date. Returns the template structure including page layouts.

NameTypeReqDescription
first_namestring–Substitute for {{first_name}} placeholders
last_namestring–Substitute for {{last_name}}
partner_first_namestring–Substitute for {{partner_first_name}}
partner_last_namestring–Substitute for {{partner_last_name}}
variation_uuidsarrayyesOne or more variation UUIDs to preview (e.g. a specific size+paper of an invitation)
wedding_datestring–Substitute for {{wedding_date}}, YYYY-MM-DD. Defaults to the wedding date on file.

No output schema declared.

No examples provided.

preview_qrcode ~115

Generate a QR-code PNG for an invitation. Returns the image so it can be inspected. Use set_card_project_qrcode to actually place it on a card.

NameTypeReqDescription
dimensionstring–SMALL | MEDIUM (default) | LARGE
enabledboolean–Whether the QR code is enabled. Default: true.
urlstringyesURL the QR code will resolve to
url_typestring–CUSTOM (default) | WEDDING_WEBSITE | WEDDING_WEBSITE_RSVP

No output schema declared.

No examples provided.

reconcile_registry ~80

Reconcile the registry against the gift tracker. Returns DUPLICATE_RISK (flagged fulfilled but purchased count is 0 — still buyable), UNATTRIBUTED (purchased with no order behind it, so giver and value are lost), ORPHAN_ORDER (an order with no matching registry item) and a MATCHED count. Read-only.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

remove_event_invitation ~272

Remove an event invitation for a single guest or guest group. Pass exactly one of guest_group_id (removes for all guests in the group) or guest_id (removes for just that guest). Removing an invitation discards the guest’s recorded RSVP for this event (response, meal choice); re-inviting does not restore it. Other events’ invitations are preserved. Idempotent. Asks the user to confirm first: a confirmation prompt where the client supports one; otherwise the first call returns a preview and a confirmToken, and only a repeat call with that token proceeds (see MCP_CONFIRM_MODE).

NameTypeReqDescription
confirmTokenstring–ONLY for the two-step confirmation fallback (a client without MCP elicitation). The confirmToken from this same tool's phase-1 "confirmation-required" response, passed back ONLY after the user has se…
event_idnumberyesEvent entity ID from list_events (event_entity_id)
guest_group_idnumber–Guest group ID — removes for every guest in the group
guest_idnumber–Single guest ID — removes for just that guest

No output schema declared.

No examples provided.

remove_faq ~162

Remove an FAQ from the public website. Asks the user to confirm first: a confirmation prompt where the client supports one; otherwise the first call returns a preview and a confirmToken, and only a repeat call with that token proceeds (see MCP_CONFIRM_MODE).

NameTypeReqDescription
confirmTokenstring–ONLY for the two-step confirmation fallback (a client without MCP elicitation). The confirmToken from this same tool's phase-1 "confirmation-required" response, passed back ONLY after the user has se…
faq_entity_idnumberyesFAQ entity ID from list_faqs

No output schema declared.

No examples provided.

remove_guest ~188

Remove a guest group (household) from the guest list. This permanently deletes the household with every RSVP, event invitation and seat assignment its guests had; there is no trash. Asks the user to confirm first: a confirmation prompt where the client supports one; otherwise the first call returns a preview and a confirmToken, and only a repeat call with that token proceeds (see MCP_CONFIRM_MODE).

NameTypeReqDescription
confirmTokenstring–ONLY for the two-step confirmation fallback (a client without MCP elicitation). The confirmToken from this same tool's phase-1 "confirmation-required" response, passed back ONLY after the user has se…
guest_group_idnumberyesGuest group ID from list_guests

No output schema declared.

No examples provided.

remove_home_section ~163

Remove a story section from the public home page. Asks the user to confirm first: a confirmation prompt where the client supports one; otherwise the first call returns a preview and a confirmToken, and only a repeat call with that token proceeds (see MCP_CONFIRM_MODE).

NameTypeReqDescription
confirmTokenstring–ONLY for the two-step confirmation fallback (a client without MCP elicitation). The confirmToken from this same tool's phase-1 "confirmation-required" response, passed back ONLY after the user has se…
homepage_entity_idnumberyesHome section ID from list_home_sections

No output schema declared.

No examples provided.

remove_poi ~167

Remove a point-of-interest from the public Things-to-Do page. Asks the user to confirm first: a confirmation prompt where the client supports one; otherwise the first call returns a preview and a confirmToken, and only a repeat call with that token proceeds (see MCP_CONFIRM_MODE).

NameTypeReqDescription
confirmTokenstring–ONLY for the two-step confirmation fallback (a client without MCP elicitation). The confirmToken from this same tool's phase-1 "confirmation-required" response, passed back ONLY after the user has se…
poi_entity_idnumberyesPOI ID from list_pois

No output schema declared.

No examples provided.

remove_registry_item ~166

Remove an item from the registry that guests shop from. Asks the user to confirm first: a confirmation prompt where the client supports one; otherwise the first call returns a preview and a confirmToken, and only a repeat call with that token proceeds (see MCP_CONFIRM_MODE).

NameTypeReqDescription
collection_item_idstringyesItem ID (item_id) from get_registry
confirmTokenstring–ONLY for the two-step confirmation fallback (a client without MCP elicitation). The confirmToken from this same tool's phase-1 "confirmation-required" response, passed back ONLY after the user has se…

No output schema declared.

No examples provided.

remove_travel_item ~165

Remove a travel item from the public Travel page. Asks the user to confirm first: a confirmation prompt where the client supports one; otherwise the first call returns a preview and a confirmToken, and only a repeat call with that token proceeds (see MCP_CONFIRM_MODE).

NameTypeReqDescription
confirmTokenstring–ONLY for the two-step confirmation fallback (a client without MCP elicitation). The confirmToken from this same tool's phase-1 "confirmation-required" response, passed back ONLY after the user has se…
travel_entity_idnumberyesTravel entity ID from list_travel_items

No output schema declared.

No examples provided.

remove_vendor ~26

Unbook a vendor

NameTypeReqDescription
uuidstringyesVendor UUID from list_vendors

No output schema declared.

No examples provided.

Install

How do I install the io.github.chrischall/zola-mcp server?

io.github.chrischall/zola-mcp runs locally as an npm package, launched with npx -y zola-mcp. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

npm · zola-mcp

# add to Claude Code
claude mcp add chrischall-zola-mcp -- npx -y zola-mcp
Common questions

What is the io.github.chrischall/zola-mcp server?

io.github.chrischall/zola-mcp is listed in the public MCP registry as io.github.chrischall/zola-mcp. Zola wedding planning for Claude, vendors, budget, guests, seating, registry, and RSVPs. This page covers its npm package (zola-mcp).

Is the io.github.chrischall/zola-mcp server safe to use?

io.github.chrischall/zola-mcp scores 95 out of 100 on VerifyMCP. We found no known CVEs affecting it as of 5 November 2026. It declares no install or post-install scripts. Its build provenance is signed and verified. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

What tools does the io.github.chrischall/zola-mcp server expose?

io.github.chrischall/zola-mcp exposes 77 tools: list_vendors, search_vendors, add_vendor, update_vendor, remove_vendor, and 72 more. Their descriptions and schemas cost roughly 7,736 tokens of context every time the server is loaded.

Is the io.github.chrischall/zola-mcp server still maintained?

io.github.chrischall/zola-mcp is still listed as active in the MCP registry. We last reached this channel on 5 November 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.

What licence is the io.github.chrischall/zola-mcp server under?

io.github.chrischall/zola-mcp declares the MIT licence, which is OSI-approved. That covers the source only, and says nothing about the cost of any service it calls.