MCP-Server

BJJ Square

com.bjjsquare/bjjsquare
Sonstiges Reisen & Hospitality Öffentlich und erreichbar MCP 2025-11-25

Was dieses MCP kann

Finds Brazilian jiu-jitsu and grappling gyms, competitions, schedules, and covered locations.

find_competitions
Find upcoming BJJ competitions
Upcoming BJJ and grappling competitions from federation and organizer calendars (IBJJF, AJP, Smoothcomp and others), by country and date range. Returns at most 10 per call with the link to the organizer for registration, plus the BJJ Square calendar page for the full list.
Nur Lesen Idempotent
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'to': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$', 'description': 'End date YYYY-MM-DD. Default from + 90 days, max from + 366 days.'}, 'from': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$', 'description': 'Start date YYYY-MM-DD. Default today; past dates are moved to today.'}, 'lang': {'enum': ['it', 'en', 'es', 'pt', 'fr', 'de'], 'type': 'string', 'description': 'Language of the returned bjjsquare.com links: it, en, es, pt, fr or de. Default en.'}, 'limit': {'type': 'integer', 'maximum': 10, 'minimum': 1, 'description': 'Max results. Default 5, max 10.'}, 'country': {'type': 'string', 'pattern': '^[A-Za-z]{2}$', 'description': 'ISO 3166-1 alpha-2 code. Omit for worldwide.'}}}
find_gyms
Find BJJ gyms
Find Brazilian jiu-jitsu and grappling gyms by city, by country, or near a point. Give at least one of: city, country, or lat+lng. Returns at most 25 gyms per call (no pagination: narrow the area for more specific results). Each gym has a link to its public page on bjjsquare.com, where contacts and full details are shown. Use get_gym with the slug for the class schedule and what the gym offers.
Nur Lesen Idempotent
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'lat': {'type': 'number', 'maximum': 90, 'minimum': -90, 'description': 'Latitude of the search center.'}, 'lng': {'type': 'number', 'maximum': 180, 'minimum': -180, 'description': 'Longitude of the search center.'}, 'city': {'type': 'string', 'maxLength': 80, 'minLength': 2, 'description': 'City name, in the local language or in English (e.g. "Milano" or "Milan").'}, 'lang': {'enum': ['it', 'en', 'es', 'pt', 'fr', 'de'], 'type': 'string', 'description': 'Language of the returned bjjsquare.com links: it, en, es, pt, fr or de. Default en.'}, 'limit': {'type': 'integer', 'maximum': 25, 'minimum': 1, 'description': 'Max results. Default 10, max 25.'}, 'country': {'type': 'string', 'pattern': '^[A-Za-z]{2}$', 'description': 'ISO 3166-1 alpha-2 country code, e.g. IT. Recommended with city, to avoid same-name cities.'}, 'radius_km': {'type': 'number', 'maximum': 100, 'minimum': 1, 'description': 'Search radius around lat/lng in km. Default 25, max 100.'}}}
get_gym
Get a BJJ gym
Public details of one gym by its slug (from find_gyms): address, website, affiliation, what it offers, class schedule when the gym has published one, and when the schedule was last updated. Only known facts are returned: a missing field means unknown, not "no". Phone and email are on the gym page linked in the result.
Nur Lesen Idempotent
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['slug'], 'properties': {'lang': {'enum': ['it', 'en', 'es', 'pt', 'fr', 'de'], 'type': 'string', 'description': 'Language of the returned bjjsquare.com links: it, en, es, pt, fr or de. Default en.'}, 'slug': {'type': 'string', 'maxLength': 120, 'minLength': 1, 'description': 'Gym slug, e.g. as returned by find_gyms.'}}}
list_places
List covered places
Countries covered by BJJ Square with gym counts, or, with a country code, the cities of that country with gym counts (largest 200). Use it to check coverage before find_gyms.
Nur Lesen Idempotent
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'lang': {'enum': ['it', 'en', 'es', 'pt', 'fr', 'de'], 'type': 'string', 'description': 'Language of the returned bjjsquare.com links: it, en, es, pt, fr or de. Default en.'}, 'country': {'type': 'string', 'pattern': '^[A-Za-z]{2}$', 'description': 'ISO 3166-1 alpha-2 code. Omit to list countries.'}}}
Hinzugefügt
find_competitions
2. October 2026 02:40
Hinzugefügt
list_places
2. October 2026 02:40
Hinzugefügt
get_gym
2. October 2026 02:40
Hinzugefügt
find_gyms
2. October 2026 02:40