OpenMapp
Find US BJJ gyms with weekly schedules, open mats, and visitor drop-in prices.
One-Click Install
Add this to your `claude_desktop_config.json` file:
{
"mcpServers": {
"openmapp": {
"url": "https://www.openmapp.com/mcp"
}
}
}Remote endpoints
https://www.openmapp.com/mcpstreamable-httpTool inventory
Tools (4)
🟢 Read-only🟡 Write🔴 Delete⚪ Unknown
🔴find_gyms(q, drop_ins, today, kinds, day, ...)
Find BJJ gyms near a US city, neighborhood, or ZIP. Defaults match the OpenMapp map: open to drop-ins, classes today. Returns drop-in policy, visitor fee when known, and matching class times.
Input Schema
{
"type": "object",
"properties": {
"q": {
"type": "string",
"minLength": 2,
"description": "City, neighborhood, address, or ZIP, same as the OpenMapp search box"
},
"drop_ins": {
"description": "Only gyms marked Drop-ins (known welcome or a listed visitor/open-mat price). Default true",
"type": "boolean"
},
"today": {
"description": "Only gyms with a listed class or open mat today. Default true",
"type": "boolean"
},
"kinds": {
"description": "Filter to Gi, No-Gi, and/or open mat",
"type": "array",
"items": {
"type": "string",
"enum": [
"gi",
"nogi",
"openmat"
]
}
},
"day": {
"description": "Restrict to this weekday or tomorrow. Overrides today",
"type": "string",
"enum": [
"Mon",
"Tue",
"Wed",
"Thu",
"Fri",
"Sat",
"Sun",
"tomorrow"
]
},
"limit": {
"description": "Max gyms to return. Default 8",
"type": "integer",
"minimum": 1,
"maximum": 25
}
},
"required": [
"q"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}🔴get_gym(id)
Full public gym card: address, drop-in policy, visitor fee, and the weekly timetable. Use an id or slug from find_gyms.
Input Schema
{
"type": "object",
"properties": {
"id": {
"type": "string",
"minLength": 1,
"description": "Gym id or slug from find_gyms, e.g. 10th-planet-allentown"
}
},
"required": [
"id"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}🔴list_cities(q, state, limit)
US cities OpenMapp covers, with gym counts, how many welcome class drop-ins, and how many list an open mat. Use this to check coverage before find_gyms. Filter by city name or two-letter state.
Input Schema
{
"type": "object",
"properties": {
"q": {
"description": "Filter by city name, e.g. Austin",
"type": "string"
},
"state": {
"description": "Two-letter US state, e.g. TX",
"type": "string"
},
"limit": {
"description": "Max cities to return. Default all matching, max 500",
"type": "integer",
"minimum": 1,
"maximum": 500
}
},
"$schema": "http://json-schema.org/draft-07/schema#"
}⚪map_url(q, gym_id)
OpenMapp map link for a city search, optionally with a gym drawer already open.
Input Schema
{
"type": "object",
"properties": {
"q": {
"type": "string",
"minLength": 1,
"description": "City or search text for the map search box"
},
"gym_id": {
"description": "Gym id from find_gyms to open the details drawer",
"type": "string"
}
},
"required": [
"q"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}Recent observations
verifiedversion not recorded4 tools