Uses Resend's email API to send booking confirmation emails to cleaning service partners when customers request cleaning services in San Francisco
IRL - SF Cleaning Service
IRL - A Model Context Protocol (MCP) server for booking cleaning services in San Francisco. Can be deployed locally or to Vercel for remote access.
Setup
1. Install Dependencies
2. Set Up Resend API
Create Resend Account: Go to https://resend.com and sign up
Get API Key:
Navigate to your Resend Dashboard
Go to "API Keys" section
Create a new API key or copy your existing one
It will look like:
re_BcASVtoX_Bj4QhZei4xSjyyLr21vhMbVd
Verify Domain (Required for custom email):
To send from gwen@irl-concierge.com
Go to "Domains" in Resend Dashboard
Add domain: irl-concierge.com
Follow DNS verification steps (add TXT, MX records)
Once verified, you can send from gwen@irl-concierge.com
3. Configure Email Credentials
Edit .env
file with your Resend credentials:
Note: You must verify the domain irl-concierge.com
in Resend before you can send from gwen@irl-concierge.com
. Until verified, use onboarding@resend.dev
for testing.
4. Configure Claude Desktop
Add to your Claude Desktop configuration file:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
Replace /absolute/path/to/mcp-sf-cleaning/index.js
with the actual path to your index.js file.
5. Restart Claude Desktop
After configuration, restart Claude Desktop to load the MCP server.
Vercel Deployment (For Remote Access)
1. Install Vercel CLI
2. Set Environment Variables
3. Deploy to Vercel
Follow the prompts:
Set up and deploy? Y
Which scope? (select your account)
Link to existing project? N
Project name? irl
Directory? ./
Want to modify settings? N
4. Get Your MCP Server URL
After deployment, you'll get a URL like:
5. Add to Claude Desktop as Custom Connector
Open Claude Desktop
Go to Settings → Connectors
Click "Add custom connector"
Enter:
Name: SF Cleaning Service
Remote MCP server URL:
https://mcp-sf-cleaning.vercel.app/api/mcp
Save and restart Claude
Testing the Remote Server
You can test the API directly:
Test Conversation Examples
Example 1: San Francisco Address (Accepted)
Example 2: Non-SF Address (Rejected)
Example 3: SF Zip Code Detection
Usage
The server provides one tool:
request_cleaning
: Books cleaning service for SF addresses only
Parameters:
name
: Customer namephone
: Contact phone numberaddress
: Service address (must be in San Francisco)
Responses:
SF Address: "✅ Sent! [name], they'll call [phone] within 1 hour."
Non-SF Address: "Sorry, we only serve San Francisco currently. We're expanding - stay tuned!"
How It Works
Checks if address contains "sf", "san francisco", or SF zip codes (940xx, 941xx)
If in SF: Sends email via Resend API to partners and confirms booking
If not in SF: Returns polite rejection message
Why Resend?
Simple API: Clean, modern email API designed for developers
No SMTP hassles: No need for app passwords or complex SMTP settings
Better deliverability: Built-in SPF, DKIM, and DMARC support
Free tier: 3,000 emails/month free, perfect for small projectsTest auto-deployment
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
Tools
Enables booking cleaning services in San Francisco by collecting customer details and automatically sending booking requests via email to service partners.
Related MCP Servers
- -securityFlicense-qualityAn MCP server that enables scheduling, updating, deleting, and listing calendar appointments through Cal.com's Calendar API.Last updated -2
- AsecurityAlicenseAqualityEnables searching for Airbnb listings and retrieving detailed accommodation information with direct links to Airbnb pages.Last updated -2MIT License
- AsecurityAlicenseAqualityAn AI-powered server that helps users discover and book restaurants based on location, cuisine preferences, mood, and event type, with integration to Google Maps Places API for accurate recommendations.Last updated -57MIT License