rec-us-mcp-server
by elizabethsiegle·★ 10·Score 37
MCP server for San Francisco tennis court booking with authentication via browser automation.
Overview
This MCP server automates the process of booking tennis courts in San Francisco through the city's recreation website. It uses Cloudflare Workers with browser automation to interact with the booking system and Stytch for authentication. The server provides three distinct tools: checking court availability, initiating the booking process with SMS verification, and completing the booking by submitting the SMS code. The server is well-documented with clear examples of how to use each tool.
Try asking AI
After installing, here are 5 things you can ask your AI assistant:
When to choose this
Choose this if you're a regular San Francisco tennis player who wants to automate court bookings through AI assistants.
When NOT to choose this
Don't choose this if you don't live in San Francisco or don't play tennis regularly, as it's highly specific to this single use case.
Tools this server exposes
3 tools extracted from the READMEcheck_tennis_courtsCheck availability of tennis courts for specific date, time, and court
book_and_request_smsStart booking process for a tennis court and request SMS verification
enter_sms_code_and_completeComplete tennis court booking by entering SMS verification code
Comparable tools
Installation
Installation
- Deploy to Cloudflare Workers:
[](https://deploy.workers.cloudflare.com/?url=https://github.com/cloudflare/ai/tree/main/demos/remote-mcp-authless)
- Or clone and deploy locally:
npm create cloudflare@latest -- tennis-booking-mcp --template=cloudflare/ai/demos/remote-mcp-authless- Set required environment variables:
REC_EMAIL=your-sf-rec-email@example.com
REC_PASSWORD=your-sf-rec-password- Configure wrangler.jsonc:
"ai": {
"binding": "AI"
},
"browser": {
"binding": "MYBROWSER"
},Connect to Claude Desktop
Install the [mcp-remote proxy](https://www.npmjs.com/package/mcp-remote) and update Claude Desktop's config:
{
"mcpServers": {
"tennis-booking": {
"command": "npx",
"args": [
"mcp-remote",
"https://tennis-booking.<your-account>.workers.dev/sse"
]
}
}
}FAQ
- What authentication method does this server use?
- The server uses Stytch to authenticate users, restricting booking access to authorized email addresses.
- Can I modify the booking system for other cities?
- The code is specifically designed for San Francisco's recreation website. While the concept could be adapted, the automation logic would need to be completely rewritten for other systems.
Compare rec-us-mcp-server with
Last updated · Auto-generated from public README + GitHub signals.