About Layup Sport Booking
Search bookable London sports availability — courts, pitches, lanes, classes, pickup games — across every major UK leisure-centre operator and aggregator. ~100k slots indexed across 527 venues, 5 sports. Read-only, anonymous, CC-BY-4.0 attribution for OpenActive sources
Configuration
Remote servers need no local install. Pick your client, then copy the config or install in one click.
https://mcp.layupsport.comclaude mcp add --transport http layup-frontend https://mcp.layupsport.com{"mcpServers":{"layup-frontend":{"type":"http","url":"https://mcp.layupsport.com"}}}Open in Cursor{"servers":{"layup-frontend":{"type":"http","url":"https://mcp.layupsport.com"}}}Open in VS Code{"mcpServers":{"layup-frontend":{"type":"http","url":"https://mcp.layupsport.com"}}}{"mcpServers":{"layup-frontend":{"serverUrl":"https://mcp.layupsport.com"}}}Run commands in a terminal; paste JSON into the client’s MCP config and restart. Servers that need sign-in will prompt on first connect.
Tools
5| Parameter | Type | Required | Description |
|---|---|---|---|
| area | string | No | Where to look. Resolved geographically, so any of these work: a borough ('Hackney'), a neighbourhood ('Shoreditch', 'Maida Vale'), a region ('North London', 'Central London'), a postcode or outward code ('W9 2RF', 'SE1'), or a venue name ('Clissold'). Returns venues near the resolved point, not just ones with the word in their name. |
| limit | integer | No | Max results to return (1-30, default 15). |
| sport | enum | No | One of Football, Tennis, Squash, Padel, Swimming.Football | Tennis | Squash | Padel | Swimming |
| date_to | string | No | ISO date or datetime — latest start. Defaults to 7 days out. |
| time_to | string | No | London-local latest start time of day, 'HH:MM'. |
| date_from | string | No | ISO date or datetime — earliest start. Defaults to now. |
| max_price | number | No | Maximum price in GBP. Published prices above this are removed; unpublished-price slots ('Check App', common for padel/tennis) are kept and flagged. |
| time_from | string | No | London-local earliest start time of day, 'HH:MM' (e.g. '18:00'). Samples the soonest upcoming slots; combine with date_from to target a specific day. |
| min_courts | integer | No | Only return venues with at least this many courts/pitches free AT THE SAME TIME. Use for groups: padel and tennis are 4 per court, so 16 people need 4. Nobody else can answer this — venues cannot see each other and the booking platforms only see their own sites. Results are one slot per venue; that venue had at least this many free at that hour. |
| booking_type | enum | No | 'spot' = book one place (pickup game / swim seat), 'court' = whole court, 'pitch' = whole pitch.spot | court | pitch |
Details
The maintainer has not added details yet. Check the README in the repository.
Comments
New to MCP?
From what the protocol is to installing your first server, these answers cover most first questions.
An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.