Wedding Planner MCP Server
Provides tools for managing wedding planning data in a Google Sheets spreadsheet, including to-do lists, budget, guest list, invitations, and schedule.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Wedding Planner MCP ServerAdd a guest: John Doe, attending yes"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
💍 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
Tool | Description |
| Get all to-do items |
| Add a new to-do item |
| Update an existing to-do |
| Delete a to-do item |
| Get vendor coordination data |
| Update vendor coordination |
📅 Schedule
Tool | Description |
| Get the wedding day schedule |
| Update a schedule entry |
| Clear a schedule entry |
💰 Budget (Full CRUD + Category Management)
Tool | Description |
| Budget estimator overview |
| All items from Detailed budget |
| Create new category (auto-clones formatting & formulas) |
| Rename category and/or update estimate |
| Delete custom category (with protection for built-in categories) |
| Add item to a category (smart row insertion) |
| Update an existing budget item |
| Delete a budget item |
👥 Guest List
Tool | Description |
| Get all guests with details |
| Add a new guest |
| Update guest info by row |
| Delete a guest |
| Search by name, invitedBy, or any field |
| Stats: total, attending, responses, by invitedBy |
💌 Invitations
Tool | Description |
| Get summary counts and vendor list |
| Add a new vendor |
| Update vendor details |
| Delete a vendor |
📆 Google Calendar
Tool | Description |
| List upcoming or filtered calendar events |
| Get detailed information for one event |
| Create a timed or all-day calendar event |
| Create an event with attendees, recurrence, reminders, visibility, color, and guest permissions |
| Patch an existing calendar event |
| Add attendees without removing existing attendees |
| Delete a calendar event |
Related MCP server: Google Calendar MCP Server
🛠 Prerequisites
Node.js ≥ 22
Google Cloud Service Account with Sheets API and Calendar API access
A Google Sheets spreadsheet based on the wedding planner template
A Google Calendar shared with the service account if using a non-delegated service account
⚡ Quick Start
1. Clone & Install
git clone https://github.com/kiboud/weddingplanner_mcp.git
cd weddingplanner_mcp
npm install2. Configure
Create a .env file:
SPREADSHEET_ID=your_google_spreadsheet_id_here
CALENDAR_ID=your_google_calendar_id_here
CALENDAR_TIME_ZONE=Asia/Jakarta
GOOGLE_APPLICATION_CREDENTIALS=./gcp-service-account.json
PORT=8080Place your GCP service account credentials as gcp-service-account.json in the project root.
CALENDAR_ID is optional and defaults to primary. For service accounts, it is usually better to create or choose a Google Calendar, share it with the service account email, and set that calendar's ID here.
3. Build & Run
npm run build
npm startThe server will start on http://localhost:8080 with:
MCP endpoint:
http://localhost:8080/mcp(Streamable HTTP transport)
🐳 Docker
Build & Run
docker compose up -d --buildBuild & Run without Compose
docker build -t weddingplanner-mcp .
docker stop weddingplanner-mcp || true
docker rm weddingplanner-mcp || true
docker run -d \
--name weddingplanner-mcp \
--restart unless-stopped \
-p 8080:8080 \
--env-file .env \
-v /path/to/gcp-service-account.json:/root/.openclaw/workspace-mimi/gcp-service-account.json:ro \
weddingplanner-mcpdocker-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/mcp"
}
}
}Claude Desktop
Add to claude_desktop_config.json:
{
"mcpServers": {
"wedding-planner": {
"url": "http://localhost:8080/mcp"
}
}
}📁 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
.envandgcp-service-account.jsonare gitignored — never commit secretsBuilt-in budget categories (Ceremony, Reception, etc.) are protected from deletion
Duplicate category names are rejected
📄 License
ISC
This server cannot be deployed
Maintenance
Related MCP Connectors
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
Hosted Google Calendar MCP server for AI agents. No self-hosting or Google Cloud setup.
A Model Context Protocol server for Wix AI tools
MCP server connecting AI agents to 100+ apps (Gmail, Slack, Notion, GitHub) via one-click OAuth.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceA Model Context Protocol server that integrates with Google Drive and Google Sheets, enabling users to create, read, update, and manage spreadsheets through natural language commands.22,051 PyPI998MIT
- AlicenseNot gradedqualityDmaintenanceA Model Context Protocol server that enables natural language interaction with Google Calendar, allowing users to view, create, update, and delete calendar events through context-aware operations.65 npm1MIT
- AlicenseAqualityDmaintenanceA Model Context Protocol server that enables AI agents to interact with Google Workspace services including Drive, Docs, and Sheets through natural language commands.8MIT
- AlicenseNot gradedqualityDmaintenanceA Model Context Protocol server for Google Calendar integration, enabling AI assistants to manage events, check availability, and work with multiple accounts and calendars.65 npmMIT