MCP Hub
Back to servers

Wedding Planner MCP Server

A Model Context Protocol server that connects AI assistants to a Google Sheets wedding planner template for managing wedding budget, guest list, schedule, and more through natural language.

glama
Updated
May 6, 2026

💍 Wedding Planner MCP Server

A Model Context Protocol (MCP) server that connects AI assistants to a Google Sheets wedding planner template. Manage your wedding budget, guest list, schedule, and more — all through natural language via any MCP-compatible client.

✨ Features

📋 To-Do & Coordination

ToolDescription
get_todosGet all to-do items
add_todoAdd a new to-do item
update_todoUpdate an existing to-do
delete_todoDelete a to-do item
get_coordinationGet vendor coordination data
update_coordinationUpdate vendor coordination

📅 Schedule

ToolDescription
get_scheduleGet the wedding day schedule
update_scheduleUpdate a schedule entry
delete_scheduleClear a schedule entry

💰 Budget (Full CRUD + Category Management)

ToolDescription
get_budget_summaryBudget estimator overview
get_detailed_budgetAll items from Detailed budget
add_budget_categoryCreate new category (auto-clones formatting & formulas)
update_budget_categoryRename category and/or update estimate
delete_budget_categoryDelete custom category (with protection for built-in categories)
add_budget_itemAdd item to a category (smart row insertion)
update_budget_itemUpdate an existing budget item
delete_budget_itemDelete a budget item

👥 Guest List

ToolDescription
get_guest_listGet all guests with details
add_guestAdd a new guest
update_guestUpdate guest info by row
delete_guestDelete a guest
search_guestsSearch by name, invitedBy, or any field
get_guest_summaryStats: total, attending, responses, by invitedBy

💌 Invitations

ToolDescription
get_invitationsGet summary counts and vendor list
add_invitation_vendorAdd a new vendor
update_invitation_vendorUpdate vendor details
delete_invitation_vendorDelete a vendor

🛠 Prerequisites

  • Node.js ≥ 22
  • Google Cloud Service Account with Sheets API access
  • A Google Sheets spreadsheet based on the wedding planner template

⚡ Quick Start

1. Clone & Install

git clone https://github.com/kiboud/weddingplanner_mcp.git
cd weddingplanner_mcp
npm install

2. Configure

Create a .env file:

SPREADSHEET_ID=your_google_spreadsheet_id_here
GOOGLE_APPLICATION_CREDENTIALS=./gcp-service-account.json
PORT=8080

Place your GCP service account credentials as gcp-service-account.json in the project root.

3. Build & Run

npm run build
npm start

The server will start on http://localhost:8080 with:

  • SSE endpoint: http://localhost:8080/sse
  • Message endpoint: http://localhost:8080/message

🐳 Docker

Build & Run

docker compose up -d --build

docker-compose.yml

The included docker-compose.yml mounts the GCP credentials and exposes port 8080. Adjust the volume path to match your credential location:

volumes:
  - /path/to/gcp-service-account.json:/root/.openclaw/workspace-wedding/gcp-service-account.json:ro

🔗 Connect to an MCP Client

Gemini CLI / Antigravity

Add to your MCP config:

{
  "mcpServers": {
    "wedding-planner": {
      "url": "http://localhost:8080/sse"
    }
  }
}

Claude Desktop

Add to claude_desktop_config.json:

{
  "mcpServers": {
    "wedding-planner": {
      "url": "http://localhost:8080/sse"
    }
  }
}

📁 Project Structure

weddingplanner_mcp/
├── src/
│   ├── index.ts           # MCP server + tool registry
│   └── google-sheets.ts   # Google Sheets API service layer
├── build/                 # Compiled JS (gitignored)
├── Dockerfile
├── docker-compose.yml
├── tsconfig.json
├── package.json
└── .env                   # Config (gitignored)

🔒 Security Notes

  • .env and gcp-service-account.json are gitignored — never commit secrets
  • Built-in budget categories (Ceremony, Reception, etc.) are protected from deletion
  • Duplicate category names are rejected

📄 License

ISC

Reviews

No reviews yet

Sign in to write a review