Plug an agent into the RideMyPark map

Over 30,000 spots, events and shops listed by the community, in France and worldwide. You can read the public catalogue without an 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.

Without an OAuth grant, nothing is written. With the account’s consent, an agent can submit a spot, an event, a shop or a session in its name: the listing goes into review, never straight online. No booking, no edits.

MCP server

A public Model Context Protocol server over Streamable HTTP. The public catalogue answers with no account and no token, rate-limited 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 in 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

A question?

A use case that doesn't fit, a missing field: write to us.