mcp-bni
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| bni_searchA | Searches the public BNI member directory for a country. Fans out across every registered site for that country (capped; see bni_list_countries). BNI's own search matches each word in "keywords" independently (OR-style) up to 250 raw results per site; for a multi-word keywords this tool then narrows the raw matches down by matchMode before returning (default 20 results — raise maxResults for more). |
| bni_member_detailA | Fetches a member's full public profile: phone, email, website, title, chapter, chapter meeting info if resolvable, and their bio broken into BNI's standard sections where available (My Business, Top Product, Ideal Referral, Ideal Referral Partner, Top Problem Solved, Favorite BNI Story) — the Ideal Referral Partner section is the most direct signal for who to introduce this member to. |
| bni_chapter_gapsA | Analyzes a chapter: lists existing professions with counts, and identifies whitespace using the official BNI profession taxonomy (empty categories + specific open professions in thinly-covered categories). Resolves the chapter's exact name via bni_list_chapters where possible and uses that as the search keyword (still subject to the ~250-result-per-site cap, but with a low-collision-risk exact name rather than a guessed word). The taxonomy itself is German-only; a member's own free-text profession can be in a different language, which is the usual cause when it shows up as "unmatched" rather than being a data error — translate as needed for the person you're presenting results to. |
| bni_chapter_membersA | Lists every member of a chapter by name, with company/profession/city — a compact roster. Complements bni_chapter_gaps (which analyzes professions/whitespace but omits names) without needing a bni_search keyword workaround. Resolves the chapter's exact name via bni_list_chapters where possible and uses that as the search keyword (still subject to the ~250-result-per-site cap, but with a low-collision-risk exact name rather than a guessed word). |
| bni_list_countriesA | Lists every registered country code and the sites known for it. |
| bni_upcoming_eventsA | Lists upcoming public BNI events for a country (trainings, webinars, regional visitor days). See bni_list_event_types for good search terms. |
| bni_event_detailA | Fetches an event's full details: contact, member/non-member cost, location or online link, registration count. |
| bni_list_regionsA | Lists the official BNI regions for a country. |
| bni_list_chaptersA | Lists the exact, complete chapter names for a country, where available. Chapters found this way are used by bni_chapter_gaps/bni_chapter_members as a precise search keyword instead of a guessed word (still subject to the ~250-result-per-site cap); sites that don't expose this list are noted as such. First call for a country whose site builds this list region-by-region (rather than serving it directly) can take significantly longer (dozens of seconds) as a result; cached in-process afterward. |
| bni_list_event_typesA | Lists the official BNI event-type names for a country — useful search terms for bni_upcoming_events. |
| bni_list_professionsA | Lists the official BNI worldwide profession catalog (professions + categories), searchable and filterable. Names are German-only (the taxonomy source has no other-language variant) — translate for the person you're presenting results to if needed. |
| bni_enrich_memberA | Generates LinkedIn search URLs and suggested web searches to find more information about a BNI member (no external requests). |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 12 tools
Every tool targets a distinct resource or action: countries, regions, chapters, event types, professions, events, members, and chapter analysis. The complementary pairs like bni_chapter_members vs bni_chapter_gaps and bni_search vs bni_member_detail are clearly differentiated by their descriptions.
All tools share the bni_ prefix and snake_case style, and list/detail/search verbs are used predictably for their roles. Minor deviations exist: bni_event_detail, bni_chapter_gaps, and bni_chapter_members are noun-phrase names rather than verb_noun, and bni_search lacks a noun object, but the pattern remains readable and predictable.
Twelve tools is well within the ideal range for a read-only domain-specific server. Each tool covers a distinct data need, and none feels redundant or superfluous for the BNI public directory use case.
The server covers the full public read-only BNI data surface: countries, regions, chapters, professions, events, event details, member search, member profiles, chapter rosters, and chapter profession-gap analysis. No obvious missing operations or dead ends are apparent for the stated purpose.