Surf Session Finder MCP Server
An open MCP (Model Context Protocol) server that gives AI agents - Claude, Cursor, Windsurf, and any other MCP-compatible tool - a direct line to live surf park session data. No scraping, no API key, no browser tab. Just ask.
Three Tools
list_pools Lists every supported surf park worldwide with IDs, names, and locations. No parameters.
get_session_levels(park_id) Returns the available session levels for a specific park (Beginner, Intermediate, Advanced, and park-specific names).
find_sessions(park_id, skill_level?, min_available_spots?, start_time?, end_time?) Finds available sessions at a park, filtered by skill level, open spots, and time window.
Connect in 30 Seconds
Endpoint: https://ssf-api-cf.surfsessionfinder.com/mcp
Transport: HTTP POST
Auth: None
For Claude Desktop, add this to your claude_desktop_config.json:
{
"mcpServers": {
"surf-session-finder": {
"command": "npx",
"args": ["-y", "@surf-session-finder/mcp"]
}
}
} Full setup instructions for Claude, Cursor, Windsurf, and other MCP-compatible tools, plus the full source and tool schemas, are on the GitHub repo and the npm package.
Surf Parks Covered
| Surf Park | Country |
|---|---|
| URBNSURF Melbourne | Australia |
| URBNSURF Sydney | Australia |
| The Wave Bristol | UK |
| Lost Shore Edinburgh | UK |
| Atlantic Park Virginia | USA |
| Skudin Surf New Jersey | USA |
| Waco Surf Texas | USA |
| Surfland Brasil | Brazil |
| SRF Park Tel Aviv | Israel |
| Alaïa Bay Sion | Switzerland |
More parks are added as the platform expands.
For Developers
The server is open source. If you're building a scheduling tool, a regional surf app, or anything that needs live wave park session data, it gives you a standardised interface across 10+ parks without scraping or custom integration work. Read more in the launch announcement.
Questions or requests for a new park? info@surfsessionfinder.com