BMLT Meetings
What this MCP does
Searches the worldwide Narcotics Anonymous meeting directory by location, time, format, venue type, and service region.
Tools
Input schema
{'type': 'object', 'required': ['id'], 'properties': {'id': {'type': 'integer', 'description': 'BMLT meeting id_bigint.'}, 'root_server_url': {'type': 'string', 'description': 'Override the configured BMLT root server URL.'}}}
Input schema
{'type': 'object', 'properties': {'root_server_url': {'type': 'string', 'description': 'Override the configured BMLT root server URL.'}}}
Input schema
{'type': 'object', 'properties': {'language': {'type': 'string', 'description': 'Language code for format names (e.g. "en", "es", "fr"). Defaults to server default.'}, 'format_ids': {'type': 'array', 'items': {'type': 'integer'}, 'description': 'Restrict to specific format IDs.'}, 'key_strings': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Restrict to formats matching these short codes (e.g. ["O", "C", "SP"]).'}, 'include_unused': {'type': 'boolean', 'default': False, 'description': 'Include formats not currently assigned to any meeting. Default false.'}, 'root_server_url': {'type': 'string', 'description': 'Override the configured BMLT root server URL.'}}}
Input schema
{'type': 'object', 'properties': {'name_contains': {'type': 'string', 'description': 'Case-insensitive substring filter applied to the server name.'}}}
Input schema
{'type': 'object', 'properties': {'include_parents': {'type': 'boolean', 'default': False, 'description': 'Also include parent service bodies of the requested IDs.'}, 'root_server_url': {'type': 'string', 'description': 'Override the configured BMLT root server URL.'}, 'include_children': {'type': 'boolean', 'default': False, 'description': 'Also include child service bodies of the requested IDs.'}, 'service_body_ids': {'type': 'array', 'items': {'type': 'integer'}, 'description': 'Restrict to specific service body IDs.'}}}
Input schema
{'type': 'object', 'properties': {'page': {'type': 'integer', 'default': 1, 'description': 'Page number (1-indexed). Used with page_size.'}, 'address': {'type': 'string', 'description': 'Free-form address to search near (geocoded server-side). Ignored if latitude+longitude are provided.'}, 'language': {'type': 'string', 'description': 'Language code for format names (e.g. "en", "es", "de", "fr").'}, 'latitude': {'type': 'number', 'description': 'Latitude in decimal degrees. Pair with longitude for an exact-coordinate search.'}, 'weekdays': {'type': 'array', 'items': {'type': 'integer'}, 'description': 'Weekday filter. 1=Sunday, 2=Monday, ..., 7=Saturday. Example: [2,4,6] for Mon/Wed/Fri.'}, 'longitude': {'type': 'number', 'description': 'Longitude in decimal degrees. Pair with latitude for an exact-coordinate search.'}, 'page_size': {'type': 'integer', 'description': 'Results per page. Omit to return all matches.'}, 'radius_km': {'type': 'number', 'description': 'Search radius in kilometers. Takes precedence over radius_miles when both are provided. Ignored when no coordinates are provided.'}, 'format_ids': {'type': 'array', 'items': {'type': 'integer'}, 'description': 'BMLT format IDs to require. Use list_formats to discover IDs (e.g. Open, Closed, Speaker, Beginners).'}, 'data_format': {'enum': ['summary', 'full'], 'type': 'string', 'default': 'summary', 'description': '"summary" returns a curated subset of fields (default). "full" returns the raw BMLT response.'}, 'search_text': {'type': 'string', 'description': 'Free-text search across meeting name, location, and notes.'}, 'venue_types': {'type': 'array', 'items': {'type': 'integer'}, 'description': 'Venue type filter. 1=In-person, 2=Virtual, 3=Hybrid.'}, 'radius_miles': {'type': 'number', 'default': 10, 'description': 'Search radius in miles. Defaults to 10. Ignored if radius_km is provided or no coordinates are given.'}, 'starts_after': {'type': 'string', 'description': 'Earliest start time as 24h "HH:MM" (e.g. "18:00").'}, 'starts_before': {'type': 'string', 'description': 'Latest start time as 24h "HH:MM" (e.g. "21:30").'}, 'root_server_url': {'type': 'string', 'description': 'Override the configured BMLT root server URL. Must be allowlisted unless BMLT_ALLOW_ANY_ROOT=true.'}, 'service_body_ids': {'type': 'array', 'items': {'type': 'integer'}, 'description': 'Restrict to specific service bodies (regions/areas). Use list_service_bodies to discover IDs.'}, 'recursive_services': {'type': 'boolean', 'default': True, 'description': 'When service_body_ids is set, also include their children. Default true.'}}}
Recent tool changes
Similar MCP servers
Openfda
Provides access to FDA drug, labeling, approval, adverse-event, recall, shortage, warning-letter, and enforcement data for biomed…
Ema Medicines
Provides searchable European Medicines Agency records covering medicines, approvals, safety communications, shortages, regulatory…
Clinicaltrials
Searches and analyzes ClinicalTrials.gov data, including study details, results, sponsors, locations, recruitment, trial pipeline…
Pubmed
Provides PubMed biomedical literature search and retrieval, including abstracts, full text where available, citation metadata, re…
FDA Data MCP
Searches and analyzes FDA data covering drugs, devices, facilities, inspections, recalls, approvals, shortages, enforcement, and …
Europepmc
Searches and retrieves biomedical literature from Europe PMC, including abstracts, full records, citations, publication metadata,…
Chembl
Queries the ChEMBL drug-discovery database for molecules, mechanisms of action, indications, targets, and small-molecule bioactiv…
Biorxiv
Provides bioRxiv and medRxiv preprint metadata, publication status, and publisher lookups, alongside broader structured research …