Skip to main content
Glama

@wedding30s/mcp

wedding30s/mcp MCP server

Official MCP (Model Context Protocol) plugin for wedding30s. Lets AI assistants like Claude Desktop, Claude Code and Cursor draft a wedding invitation website.

Listed on Smithery and Glama.

Quick Setup

Most MCP clients support remote HTTP servers directly. Add this to your MCP configuration:

{
  "mcpServers": {
    "wedding30s": {
      "url": "https://mcp.wedding30s.com/mcp"
    }
  }
}

Option 2: npx from GitHub (for clients without remote HTTP support)

{
  "mcpServers": {
    "wedding30s": {
      "command": "npx",
      "args": ["-y", "github:wedding30s/mcp"]
    }
  }
}

Related MCP server: Wedding Manager MCP

Configuration by Client

Claude Desktop

Edit ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows):

{
  "mcpServers": {
    "wedding30s": {
      "url": "https://mcp.wedding30s.com/mcp"
    }
  }
}

Claude Code

claude mcp add wedding30s --transport http https://mcp.wedding30s.com/mcp

Cursor

Add to your Cursor MCP settings:

{
  "mcpServers": {
    "wedding30s": {
      "url": "https://mcp.wedding30s.com/mcp"
    }
  }
}

Authorization

None. There is no account to connect and no credentials to store.

The only writing tool creates an unpaid draft, and publishing requires a human to complete a checkout in the browser. An assistant can prepare the site; it cannot put it live or spend money.

Available Tools

Tool

Description

create_wedding_draft

Create an unpaid wedding website draft. Returns a preview URL that works immediately and a checkout URL the human must follow to publish. Drafts are deleted after 7 days.

list_templates

List the available wedding website templates.

get_pricing

Get current pricing and what is included.

create_wedding_draft parameters

Parameter

Required

Notes

partner1_name, partner2_name

yes

Full names

date

yes

YYYY-MM-DD

location

yes

City or place

email

yes

Receives the confirmation and the dashboard link

venue

no

template

no

classic-garden, minimal-white, romantic-blush, modern-dark

language

no

es or en

story

no

maps_url

no

Google Maps link to the venue

Pointing at another server

Set WEDDING30S_MCP_URL to override the endpoint. Useful against a local instance:

WEDDING30S_MCP_URL=http://localhost:3000/mcp npx github:wedding30s/mcp

Support

Available Tools

3 tools
create_wedding_draftA

Create an unpaid wedding invitation website draft. Returns a preview URL viewable immediately and a checkout URL the human must follow to pay EUR 49 and publish. Unpaid drafts are deleted after 7 days.

ParametersJSON Schema
NameRequiredDescriptionDefault
dateYesWedding date in ISO format YYYY-MM-DD
emailYesCouple email; receives confirmation and dashboard link
storyNo
venueNo
languageNo
locationYesCity or place
maps_urlNo
templateNo
partner1_nameYesFirst partner full name
partner2_nameYesSecond partner full name

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden of behavioral disclosure. It meaningfully discloses that the draft is unpaid, returns an immediately viewable preview URL, requires a checkout URL for payment, and that unpaid drafts are deleted after 7 days. It does not cover error cases or auth requirements, but it provides substantial behavioral context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is three short sentences with no filler. Each sentence earns its place: the first states the core action, the second explains return values and payment requirement, and the third discloses the expiration policy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Despite having 10 parameters and no output schema, the description explains the key return artifacts (preview URL, checkout URL), payment amount, and draft lifecycle. It does not mention how to coordinate with list_templates for template selection or detail optional fields, but for a draft-creation tool the essential flow is covered.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 50%, covering required params like date, email, location, and partner names. The description adds no parameter-level meaning beyond the schema, and optional params such as story, venue, maps_url, and template are not clarified. However, the parameter names are mostly self-explanatory and template/language have enums, so the gap is moderate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool creates an unpaid wedding invitation website draft, which is a specific verb+resource combination. It is easily distinguishable from siblings list_templates and get_pricing, and the preview/checkout URL details further define the deliverable.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides clear context: use this tool to create a draft that produces a preview URL and requires a EUR 49 checkout payment to publish. It does not explicitly state when not to use it or name alternatives, but the sibling tools are clearly different and the intended workflow is obvious.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_pricingA

Get current pricing and what is included.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the burden. It states what the tool returns (pricing and inclusion details) but does not disclose output format, freshness, caching, or access requirements. For a simple get operation, this is minimally adequate but lacks richer behavioral context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence with no wasted words. It communicates both the action and the key scope ('what is included') efficiently.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity (zero params, no output schema, no annotations), the description is mostly complete for its intended use. The phrase 'what is included' is slightly vague but acceptable for a pricing lookup tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters and the schema is empty with 100% coverage, so the description has no parameter semantics to add. Per the baseline for zero parameters, a score of 4 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('Get') and clear resource ('current pricing') plus scope ('what is included'), distinguishing it from sibling tools like create_wedding_draft and list_templates. Even without the siblings, the purpose is unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implicitly makes clear this is for retrieving pricing information rather than creating drafts or listing templates, but it does not explicitly state when to use this tool versus alternatives or mention any exclusions. The clear context is sufficient for a simple read-only tool.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_templatesA

List the 4 available wedding website templates.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations exist, so the description carries the full burden. The verb 'List' implies a read-only retrieval, and it states the count of four, but it does not disclose the return shape, ordering, pagination, or any side-effect/resource-access details. It is not misleading, just minimal.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence with the verb front-loaded and no filler or redundancy. Every word adds value.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a zero-parameter, simple listing tool, the description is nearly complete. It would benefit from stating what the returned list contains (e.g., template names or IDs), but the lack of an output schema does not create a severe gap given the simplicity.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has zero parameters, so the baseline score of 4 applies. The description does not need to explain parameter semantics because there are none.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('List') with a clear direct object ('the 4 available wedding website templates') and specifies the exact count. It is clearly distinct from the sibling tools create_wedding_draft and get_pricing.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The action is straightforward and the description implies when to use it (whenever available templates need to be seen), but there is no explicit guidance about sequencing or alternatives. It does not say 'before creating a draft' or mention when not to use it.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 3 tool updatesv1.0.0
    • First observedcreate_wedding_draft
    • First observedget_pricing
    • First observedlist_templates

TDQS

A4.2/5.0

Scored across 3 tools

Disambiguation5/5

Each tool has a distinct purpose: creating a draft, listing templates, and retrieving pricing. No functional overlap or ambiguity.

Naming Consistency5/5

All tool names follow the verb_noun pattern consistently (create_wedding_draft, list_templates, get_pricing), with clear and predictable naming.

Tool Count4/5

Three tools is on the lower end but fits the narrow scope of a wedding website builder. Each tool is necessary and contributes to the core workflow.

Completeness4/5

The set covers creation, template browsing, and pricing info. It lacks explicit update/delete operations, but these are not essential given the automatic draft expiration and preview URL.

Maintenance

ActivitySlowing
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers