
BMLT Meetings
A streamable HTTP server that connects Claude and other MCP clients to the BMLT aggregator, which federates 85% of Narcotics Anonymous meetings worldwide into a single searchable directory. Exposes six read-only tools: geocoded meeting search with filters for format, venue type, and service body; single meeting lookup; format and service body enumeration; server info; and root server discovery. Built on Laravel with Nominatim or Google geocoding. Ships with Docker Compose and includes an allowlist for the optional root server override argument to prevent SSRF. Reach for this when you need AI-accessible NA meeting data without running a local stdio subprocess or when you want to host a shared instance for multiple clients.
- tools
- 6
- transport
- HTTP
- last updated
- May 18, 2026
Install
From registry metadata$ npx add-mcp https://mcp.bmlt.app/mcp --name bmlt-server-mcpRun in your terminal. add-mcp asks which agents to add it to (Claude Code, Codex, Cursor and more). Add -g to install it for every project.
Review the command, arguments and environment values before installing. MCP servers run with your local permissions.
Other ways
Claude Code
$ claude mcp add --transport http bmlt-server-mcp https://mcp.bmlt.app/mcpRun in your terminal. Add --scope user to make it available in every project.
Tools
Verified live · 6 toolsVerified live against the running server on Nov 6, 2026.
search_meetingsSearch Narcotics Anonymous meetings on a BMLT root server. Filter by location (address or lat/lng + radius), weekday, time of day, format, venue type (in-person / virtual / hybrid), and service body. Returns a trimmed summary by default; pass data_format='full' for the raw BML...18 params
Search Narcotics Anonymous meetings on a BMLT root server. Filter by location (address or lat/lng + radius), weekday, time of day, format, venue type (in-person / virtual / hybrid), and service body. Returns a trimmed summary by default; pass data_format='full' for the raw BML...
addressstringdata_formatstringsummary · fulldefault: summaryformat_idsarraylanguagestringlatitudenumberlongitudenumberpageintegerpage_sizeintegerradius_kmnumberradius_milesnumberrecursive_servicesbooleanroot_server_urlstringsearch_textstringservice_body_idsarraystarts_afterstringstarts_beforestringvenue_typesarrayweekdaysarrayget_meetingFetch the full record for a single meeting by its BMLT id_bigint.2 params
Fetch the full record for a single meeting by its BMLT id_bigint.
id*integerroot_server_urlstringlist_formatsList available meeting formats (Open, Closed, Speaker, Beginners, language tags, etc.) so the caller can map human-friendly format names to BMLT format IDs.5 params
List available meeting formats (Open, Closed, Speaker, Beginners, language tags, etc.) so the caller can map human-friendly format names to BMLT format IDs.
format_idsarrayinclude_unusedbooleankey_stringsarraylanguagestringroot_server_urlstringlist_service_bodiesList BMLT service bodies (zones, regions, areas, groups). Useful for translating "Northern California Region" to a service body ID for use with search_meetings.4 params
List BMLT service bodies (zones, regions, areas, groups). Useful for translating "Northern California Region" to a service body ID for use with search_meetings.
include_childrenbooleaninclude_parentsbooleanroot_server_urlstringservice_body_idsarrayget_server_infoReturn capabilities, version, languages, and default coordinates for a BMLT root server.1 params
Return capabilities, version, languages, and default coordinates for a BMLT root server.
root_server_urlstringlist_root_serversList public BMLT root servers known to the BMLT aggregator. Use the returned root_server_url values with other tools to query a specific server.1 params
List public BMLT root servers known to the BMLT aggregator. Use the returned root_server_url values with other tools to query a specific server.
name_containsstringSponsors
Readme
bmlt-server-mcp
A streamable HTTP Model Context Protocol server that exposes BMLT (Basic Meeting List Toolbox — the Narcotics Anonymous meeting directory) as a set of read-only tools that AI assistants can call directly.
BMLT hosts approximately 85% of Narcotics Anonymous meetings worldwide; the default backend is the BMLT aggregator, which federates every public BMLT root server (server list) into a single search surface — effectively the authoritative AI-accessible source for finding NA meetings.
MCP is an open protocol, so any compatible client works: Claude (Code, Desktop, web), ChatGPT (Connectors and the Responses API), Google Gemini, Cursor, Windsurf, Zed, Cline, Continue, and others.
Unlike the npm bmlt-mcp-server (stdio-only, runs as a local subprocess), this server speaks MCP over HTTP and is meant to be hosted once and consumed remotely.
Details
- Repository
- github.com/bmlt-enabled/bmlt-server-mcp
- Website
- mcp.bmlt.app
- Category
- Search & Web Crawling
- Transport
- HTTP
- Registry
- MCP registry, active
- Tools verified
- Nov 6, 2026