MCP Catalogs
Homerec-us-mcp-server screenshot

rec-us-mcp-server

by elizabethsiegle·10·Score 37

MCP server for San Francisco tennis court booking with authentication via browser automation.

browser-automationproductivityweb-scraping
6
Forks
2
Open issues
9 mo ago
Last commit
2d ago
Indexed

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:

you:Automating tennis court reservations in San Francisco
you:Integrating booking capabilities into AI assistants like Claude
you:Creating personalized booking systems for specific users
you:What authentication method does this server use?
you:Can I modify the booking system for other cities?

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 README
  • check_tennis_courts

    Check availability of tennis courts for specific date, time, and court

  • book_and_request_sms

    Start booking process for a tennis court and request SMS verification

  • enter_sms_code_and_complete

    Complete tennis court booking by entering SMS verification code

Comparable tools

court-booking-apirec-mcp-serversf-parks-automation

Installation

Installation

  1. Deploy to Cloudflare Workers:

[![Deploy to Workers](https://deploy.workers.cloudflare.com/button)](https://deploy.workers.cloudflare.com/?url=https://github.com/cloudflare/ai/tree/main/demos/remote-mcp-authless)

  1. Or clone and deploy locally:
npm create cloudflare@latest -- tennis-booking-mcp --template=cloudflare/ai/demos/remote-mcp-authless
  1. Set required environment variables:
REC_EMAIL=your-sf-rec-email@example.com
REC_PASSWORD=your-sf-rec-password
  1. 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

GitHub →

Last updated · Auto-generated from public README + GitHub signals.