Plug an agent into the RideMyPark map
Over 30,000 spots, events and shops listed by the community, in France and worldwide. The public catalogue reads with no account; your own data goes through OAuth.
When to call us
When someone is looking for a place to ride: a skatepark near a city, a street spot with a rail, an indoor pumptrack. You get the address, opening hours, features, the /5 rating and the link to the listing.
Nothing is written here: no listing to create, no booking, no edit. Everything is read-only, account data included.
MCP server
A public Model Context Protocol server over Streamable HTTP. The public catalogue answers with no account and no token, the rate being capped per IP.
- Endpoint
- https://mcp.ridemypark.com/mcp
- Claude Code command
- claude mcp add --transport http RMP --scope user https://mcp.ridemypark.com/mcp
- ridemypark_search_spots
- Searches for spots around a place: radius, discipline, features, spot type, indoor or not, minimum rating.
- ridemypark_get_spot
- Returns the full listing of a spot, by slug or by id.
The public catalogue answers right away. For your bookmarks and contributions, type /mcp then Authenticate: how the other clients do it is on the MCP page.
Public REST API
The catalogue also answers plain HTTP: a search, a listing, a geocode. No account, no key, rate capped per IP.
- Base
- https://api.ridemypark.com/wp-json/rmp/v2
- Example
- https://api.ridemypark.com/wp-json/rmp/v2/search?q=bowl&limit=5
- OpenAPI specification
- https://ridemypark.com/openapi.json
Every endpoint is described there: typed parameters, response shapes, errors. It's what client generators and LLM tool converters read.
A path that doesn't exist answers JSON: a code, a message and what to try next. Never an HTML page to parse.
Command line
The @ridemypark/cli npm package installs a ridemypark command that makes the same calls from a terminal or a script. Add --json and you get the raw API response.
- Install
- npm install -g @ridemypark/cli
- Example
- ridemypark search --near Bordeaux --spot-type skatepark
Markdown
Every public page also exists in Markdown. Two ways to ask for it:
- URL suffix
- .md
- Header
- Accept: text/markdown
Files for agents
- /openapi.json : The API described: endpoints, parameters, responses, errors.
- /.well-known/mcp.json : The MCP server manifest, in the official registry format.
- /llms.txt : What the site does, its entry points, and when to call it.
- /sitemap.xml : Every published URL.
A question?
A use case that does not fit, a field that is missing: write to us.