brilliant-directories-mcp
OfficialBrilliant Directories API — Universelle KI-Integration
Geben Sie jedem KI-Agenten mit einem API-Schlüssel vollen Zugriff auf Ihre BD-Website.
170 Endpunkte über 32 Ressourcen: Mitglieder, Leads, Beiträge, Bewertungen, Kategorien, E-Mail-Vorlagen, Seiten (Startseite, Landingpages), 301-Weiterleitungen, Smart Lists, Widgets, Menüs, Formulare, Mitgliedschaftspläne und mehr.
30-Sekunden-Schnellstart
Ein Befehl. Zwei Fragen beantworten. Fertig.
npx brilliant-directories-mcp --setupDer Assistent fragt nach Ihrer BD-Website-URL und Ihrem API-Schlüssel, testet die Verbindung, fragt, welche App Sie verwenden (Cursor / Claude Desktop / Windsurf / Claude Code) und schreibt die Konfiguration für Sie. Kein JSON-Editieren erforderlich.
Starten Sie Ihre App neu und fragen Sie dann Ihre KI:
"List members on my BD site"
Sie erhalten Ihren API-Schlüssel unter BD Admin > Developer Hub > Generate API Key.
Für KI-Agenten / Skripte (nicht-interaktiv)
Wenn Sie von einem KI-Agenten geleitet werden, können Sie einen einzelnen Befehl mit allen vorausgefüllten Daten einfügen:
npx brilliant-directories-mcp --setup --url https://your-site.com --api-key YOUR_KEY --client cursorDies führt das vollständige Setup ohne weitere Eingabeaufforderungen durch. Ersetzen Sie cursor durch claude-desktop, windsurf, claude-code oder print (gibt die JSON-Konfiguration aus, anstatt eine Datei zu schreiben).
Setup nach Plattform
Claude Code / Cursor / Windsurf / Cline (MCP)
Option A — npx (empfohlen, keine Installation erforderlich):
claude mcp add bd-api -- npx brilliant-directories-mcp --api-key YOUR_KEY --url https://your-site.comOption B — Globale Installation:
npm install -g brilliant-directories-mcp
claude mcp add bd-api -- brilliant-directories-mcp --api-key YOUR_KEY --url https://your-site.comCursor / Windsurf / Cline — fügen Sie dies Ihrer MCP-Konfigurationsdatei hinzu (~/.cursor/mcp.json usw.):
{
"mcpServers": {
"bd-api": {
"command": "npx",
"args": ["-y", "brilliant-directories-mcp", "--api-key", "YOUR_KEY", "--url", "https://your-site.com"]
}
}
}Fragen Sie dann Ihre KI: "List all members on my BD site" oder "Create a new member with email john@example.com"
ChatGPT (GPT Actions)
In Ihrem GPT: Configure > Actions > Create new action
Wählen Sie unter Schema die Option Import from URL und fügen Sie Folgendes ein:
https://raw.githubusercontent.com/brilliantdirectories/brilliant-directories-mcp/main/openapi/bd-api.jsonWenn Sie nach
bd_site_urlgefragt werden, geben Sie Ihre BD-Website ein (z. B.https://mysite.com)Legen Sie die Authentifizierung fest: API Key, Auth Type: Custom, Header Name:
X-Api-Key, fügen Sie Ihren Schlüssel ein
n8n
Option A — OpenAPI-Spezifikation importieren (empfohlen):
Importieren Sie die Spec-URL als benutzerdefinierte API-Definition:
https://raw.githubusercontent.com/brilliantdirectories/brilliant-directories-mcp/main/openapi/bd-api.jsonn8n fragt beim Import nach Ihrer BD-Website-URL und Ihrem API-Schlüssel. Kein Bearbeiten von Dateien erforderlich.
Option B — Einfacher HTTP-Request-Node:
Erstellen Sie einen neuen Workflow, fügen Sie einen HTTP Request-Node hinzu
Einstellungen:
Methode:
GETURL:
https://your-site.com/api/v2/user/getHeader:
X-Api-Key: YOUR_KEY
Make / Zapier
Make: Erstellen Sie eine benutzerdefinierte App unter Verwendung der OpenAPI-Spezifikation oder verwenden Sie das HTTP-Modul mit dem X-Api-Key-Header.
Zapier: Wenn Sie bereits die BD Zapier-App verwenden, nutzt diese dieselbe zugrunde liegende API. Verwenden Sie für neue Endpunkte Webhooks by Zapier mit dem X-Api-Key-Header.
curl / Beliebiger HTTP-Client
# Verify your API key
curl -H "X-Api-Key: YOUR_KEY" https://your-site.com/api/v2/token/verify
# List members
curl -H "X-Api-Key: YOUR_KEY" https://your-site.com/api/v2/user/get?limit=10
# Create a member
curl -X POST -H "X-Api-Key: YOUR_KEY" \
-d "email=new@example.com&password=secret123&subscription_id=1&first_name=Jane&last_name=Doe" \
https://your-site.com/api/v2/user/create
# Search members
curl -X POST -H "X-Api-Key: YOUR_KEY" \
-d "q=dentist&address=Los Angeles&limit=10" \
https://your-site.com/api/v2/user/search
# Update a member
curl -X PUT -H "X-Api-Key: YOUR_KEY" \
-d "user_id=42&company=New Company Name" \
https://your-site.com/api/v2/user/updateFehlerbehebung
Überprüfen Sie Ihr Setup mit einem Befehl:
npx brilliant-directories-mcp --verify --api-key YOUR_KEY --url https://your-site.comGibt OK aus, wenn die Anmeldedaten funktionieren, andernfalls FAIL mit der Fehlermeldung. Ein guter erster Schritt bei Verbindungsproblemen.
Debug-Modus — sehen Sie genau, was passiert:
npx brilliant-directories-mcp --debug --verify --api-key YOUR_KEY --url https://your-site.comProtokolliert jede API-Anfrage und -Antwort in stderr (Ihr API-Schlüssel wird automatisch geschwärzt) und beendet den Vorgang dann. Nützlich, wenn etwas nicht funktioniert und Sie die Ausgabe mit dem BD-Support teilen möchten.
Lassen Sie
--verifyweg, um den vollständigen MCP-stdio-Server mit Debug-Protokollierung zu starten — in einem normalen Terminal scheint es, als würde er hängen bleiben, da MCP-Server über stdio ewig laufen und auf einen KI-Client warten. Verwenden Sie--debug --verifyfür einmaliges Debugging über eine Shell.
Häufige Probleme:
401 Unauthorized— API-Schlüssel ist falsch, widerrufen oder hat keine Berechtigung für den Endpunkt404 Not Found— Website-URL ist falsch (auf Tippfehler prüfen;https://wird automatisch hinzugefügt, falls es fehlt)429 Too Many Requests— Ratenlimit erreicht (Standard: 100 Anfragen/60s); warten Sie oder erhöhen Sie das Limit im BD-AdminbereichUnknown tool(von Claude) — der MCP-Server hat die OpenAPI-Spezifikation nicht geladen; installieren Sie sie erneut mitnpm install -g brilliant-directories-mcp
Authentifizierung
Alle Anfragen erfordern den X-Api-Key-Header:
X-Api-Key: your-api-key-hereAPI-Schlüssel sind berechtigungsbasiert — Sie steuern, auf welche Endpunkte jeder Schlüssel zugreifen kann.
Ratenlimits
Standard: 100 Anfragen pro 60 Sekunden pro API-Schlüssel. Auf Anfrage: bis zu 1.000 Anfragen pro Minute — kontaktieren Sie das Support-Team von Brilliant Directories, um das Limit Ihrer Website erhöhen zu lassen (jeder Wert zwischen 100 und 1.000/Min).
Das Limit wird serverseitig von BD festgelegt, nicht über eine Self-Service-Einstellung in Ihrem Adminbereich. Wenn Sie eine hohe API-Auslastung erwarten, senden Sie vor Massenvorgängen eine E-Mail an den BD-Support und bitten Sie um eine vorübergehende oder dauerhafte Erhöhung.
Bei Überschreitung gibt die API HTTP 429 Too Many Requests zurück. Der MCP-Server zeigt dies als umsetzbaren Fehler für Ihren KI-Agenten an — er weiß dann, dass er pausieren oder eine Erhöhung des Limits empfehlen muss.
Planung von Massenvorgängen: Wenn Sie Ihren Agenten bitten, Hunderte von Datensätzen zu importieren/aktualisieren, (a) fordern Sie zuerst eine Erhöhung des Limits beim BD-Support an oder (b) weisen Sie den Agenten an, das Tempo zu drosseln (z. B. "importiere diese 500 Mitglieder und pausiere, um das Ratenlimit von 100/Min einzuhalten").
Paginierung
Alle Listen-Endpunkte unterstützen Paginierung:
Parameter | Beschreibung |
| Datensätze pro Seite (Standard 25, max 100) |
| Cursor-Token von |
Die Antwort enthält: total, current_page, total_pages, next_page, prev_page
Filterung
Alle Listen-Endpunkte unterstützen Filterung:
GET /api/v2/user/get?property=city&property_value=Los Angeles&property_operator==Mehrere Filter:
GET /api/v2/user/get?property[]=city&property_value[]=Los Angeles&property[]=state_code&property_value[]=CAOperatoren: =, LIKE, >, <, >=, `<=
Sortierung
GET /api/v2/user/get?order_column=last_name&order_type=ASCVerfügbare Ressourcen
Ressource | Basispfad | Operationen |
Benutzer/Mitglieder |
| list, get, create, update, delete, search, login, transactions, subscriptions |
Bewertungen |
| list, get, create, update, delete, search |
Klicks |
| list, get, create, update, delete |
Leads |
| list, get, create, match, update, delete |
Lead-Matches |
| list, get, create, update, delete |
Beiträge |
| list, get, create, update, delete, search, fields |
Portfolio-Gruppen |
| list, get, create, update, delete, search, fields |
Portfolio-Fotos |
| list, get, create, update, delete |
Beitragstypen |
| list, get, create, update, delete, custom_fields |
Kategorien |
| list, get, create, update, delete |
Kategorie-Gruppen |
| list, get, create, update, delete |
Dienste |
| list, get, create, update, delete |
Benutzer-Dienste |
| list, get, create, update, delete |
Benutzer-Fotos |
| list, get, create, update, delete |
Benutzer-Metadaten |
| list, get, create, update, delete |
Tags |
| list, get, create, update, delete |
Tag-Gruppen |
| list, get, create, update, delete |
Tag-Typen |
| list, get, create, update, delete |
Tag-Beziehungen |
| list, get, create, update, delete |
Widgets |
| list, get, create, update, delete, render |
E-Mail-Vorlagen |
| list, get, create, update, delete |
Formulare |
| list, get, create, update, delete |
Formularfelder |
| list, get, create, update, delete |
Mitgliedschaftspläne |
| list, get, create, update, delete |
Menüs |
| list, get, create, update, delete |
Menüpunkte |
| list, get, create, update, delete |
Abbestellen |
| list, get, create, update, delete |
Smart Lists |
| list, get, create, update, delete |
Seiten (SEO/statisch) |
| list, get, create, update, delete |
Weiterleitungen (301) |
| list, get, create, update, delete |
Datentypen |
| list, get, create, update, delete |
Website-Einstellungen |
| refreshCache |
Feld-Erkennung
Einige Endpunkte unterstützen dynamische Feld-Erkennung:
# Get all available user fields
curl -H "X-Api-Key: YOUR_KEY" https://your-site.com/api/v2/user/fields
# Get custom fields for a specific post type
curl -H "X-Api-Key: YOUR_KEY" https://your-site.com/api/v2/data_posts/fields?form_name=my-formDateien
Datei | Zweck |
OpenAPI 3.1 Spezifikation (Single Source of Truth) | |
MCP-Server für Claude/Cursor | |
npm-Paketdefinition | |
Dokumentation der API-Endpunkte | |
MIT-Lizenz | |
Release-Historie |
Stabile Asset-URLs
Für Tools, die Spezifikationen per URL importieren (ChatGPT Actions, n8n, Postman):
https://raw.githubusercontent.com/brilliantdirectories/brilliant-directories-mcp/main/openapi/bd-api.jsonSicherheit
API-Schlüssel werden niemals im Paket eingebettet
Alle Anfragen gehen direkt vom Computer des Benutzers an seine BD-Website
Es fließen keine Daten über Server von Drittanbietern
API-Schlüssel-Berechtigungen steuern, welche Endpunkte zugänglich sind
Behandeln Sie Ihren API-Schlüssel wie ein Passwort
Support
BD-Support: https://support.brilliantdirectories.com
API-Dokumentation: https://support.brilliantdirectories.com/support/solutions/articles/12000108045
Latest Blog Posts
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/brilliantdirectories/brilliant-directories-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server