bmlt-mcp-server
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@bmlt-mcp-serverFind open NA meetings in Portland tonight"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
bmlt-mcp-server
An MCP (Model Context Protocol) server for the Basic Meeting List Toolbox (BMLT) — the open-source meeting database used by Narcotics Anonymous service bodies worldwide.
Connect Claude (or any MCP-compatible AI client) to a BMLT root server and query NA meeting data using natural language.
What it does
Exposes four tools:
Tool | Description |
| Search meetings by day, format, location, name, or geo coordinates |
| Get full details for a specific meeting by ID |
| List all meeting format codes and descriptions (O, C, VM, BT, etc.) |
| List all service bodies (areas/regions) on the root server |
| Check root server version and geographic center |
Example prompts once connected
"What NA meetings are happening in Portland tonight?"
"Find open virtual meetings on Tuesday"
"Show me all meetings within 5 miles of downtown Portland"
"What does the format code 'BT' mean?"
"List all service bodies on the WSZF server"
Related MCP server: swaggbot
Defaults
Out of the box, the server points to:
Root server:
https://bmlt.wszf.org/main_server(WSZF network)Default service body:
26(Portland Area NA)
All tools accept a root_server_url parameter to point at any BMLT root server, and service_body_ids to scope searches to other areas.
Installation
git clone https://github.com/jbonjour/bmlt-mcp-server.git
cd bmlt-mcp-server
npm install
npm run buildUsage
With Claude Desktop (stdio — recommended)
Add to your Claude Desktop config (~/Library/Application Support/Claude/claude_desktop_config.json on macOS):
{
"mcpServers": {
"bmlt": {
"command": "node",
"args": ["/absolute/path/to/bmlt-mcp-server/dist/index.js"]
}
}
}Restart Claude Desktop. You'll see the BMLT tools available in your chat.
With Claude Code
claude mcp add bmlt node /absolute/path/to/bmlt-mcp-server/dist/index.jsHTTP mode (for remote/multi-client use)
TRANSPORT=http PORT=3000 node dist/index.js
# Server listens on http://localhost:3000/mcpDevelopment
npm install
npm run build # compile TypeScript → dist/
npm start # run compiled server (stdio)
# Or run via HTTP for testing:
TRANSPORT=http PORT=3000 npm startTo test with the MCP Inspector:
npx @modelcontextprotocol/inspector node dist/index.jsEnvironment variables
Variable | Default | Description |
|
| Transport mode: |
|
| HTTP port (only used when |
Changing the default root server or service body
Edit src/constants.ts:
export const DEFAULT_ROOT_SERVER = "https://bmlt.wszf.org/main_server";
export const DEFAULT_SERVICE_BODY_ID = 26; // Portland NAThen rebuild: npm run build
BMLT root servers
Any NA service body running BMLT can be queried. Common root servers:
Network | URL |
WSZF (Pacific Northwest) |
|
NA World Services (aggregator) |
|
Find your region's root server at bmlt.app.
Contributing
PRs welcome. This was built to support Portland Area NA's website modernization project and open-sourced for the broader NA tech community.
License
MIT — free to use, share, and modify. All work done by and for the NA community.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Alicense-qualityDmaintenanceAn MCP (Model Context Protocol) server that exposes natural language to SQL functionality, allowing any MCP-compatible client to convert plain English questions into SQL queries for database interaction using AI.Last updated3MIT
- Alicense-qualityDmaintenanceTransforms Swagger/OpenAPI documented APIs into conversational interfaces, enabling natural language interaction with APIs through an MCP server for use with AI assistants.Last updated4MIT
- AlicenseAqualityCmaintenanceMCP server for Mindbody, enabling AI agents to fetch client info, query class schedules, book classes/appointments (env-gated), and process checkout (payment-gated).Last updated5MIT
- FlicenseCqualityDmaintenanceMCP server enabling interaction with Telnyx telephony, messaging, and AI assistant APIs through natural language.Last updated46
Related MCP Connectors
Hosted MCP server exposing US hospital procedure cost data to AI assistants
MCP server connecting AI agents to non-custodial staking data across 130+ networks.
Self-hosted MCP gateway: turn any API, database or MCP server into AI connectors — no code.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/jbonjour/bmlt-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server