brilliant-directories-mcp
OfficialBrilliant Directories API — Универсальная интеграция с ИИ
Предоставьте любому ИИ-агенту полный доступ к вашему сайту на BD с помощью одного API-ключа.
170 эндпоинтов по 32 ресурсам: участники, лиды, публикации, отзывы, категории, шаблоны писем, страницы (главная, лендинги), 301 редиректы, смарт-списки, виджеты, меню, формы, тарифные планы и многое другое.
30-секундный быстрый старт
Одна команда. Ответ на два вопроса. Готово.
npx brilliant-directories-mcp --setupМастер запросит URL вашего сайта BD и API-ключ, проверит соединение, спросит, какое приложение вы используете (Cursor / Claude Desktop / Windsurf / Claude Code), и создаст конфигурацию за вас. Никакого редактирования JSON.
Перезапустите приложение, а затем спросите свой ИИ:
"List members on my BD site"
Получите API-ключ в разделе BD Admin > Developer Hub > Generate API Key.
Для ИИ-агентов / скриптов (неинтерактивно)
Если ИИ-агент направляет вас, он может попросить вставить одну команду с уже заполненными данными:
npx brilliant-directories-mcp --setup --url https://your-site.com --api-key YOUR_KEY --client cursorЭто выполнит полную настройку без дополнительных запросов. Замените cursor на claude-desktop, windsurf, claude-code или print (выведет JSON-конфигурацию вместо записи в файл).
Настройка по платформам
Claude Code / Cursor / Windsurf / Cline (MCP)
Вариант А — npx (рекомендуется, установка не требуется):
claude mcp add bd-api -- npx brilliant-directories-mcp --api-key YOUR_KEY --url https://your-site.comВариант Б — Глобальная установка:
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 — добавьте в ваш файл конфигурации MCP (~/.cursor/mcp.json и т.д.):
{
"mcpServers": {
"bd-api": {
"command": "npx",
"args": ["-y", "brilliant-directories-mcp", "--api-key", "YOUR_KEY", "--url", "https://your-site.com"]
}
}
}Затем спросите свой ИИ: "List all members on my BD site" или "Create a new member with email john@example.com"
ChatGPT (GPT Actions)
В вашем GPT: Configure > Actions > Create new action
В разделе Schema выберите Import from URL и вставьте:
https://raw.githubusercontent.com/brilliantdirectories/brilliant-directories-mcp/main/openapi/bd-api.jsonКогда появится запрос
bd_site_url, введите URL вашего сайта BD (например,https://mysite.com)Настройте аутентификацию: API Key, тип Auth: Custom, имя заголовка:
X-Api-Key, вставьте ваш ключ
n8n
Вариант А — Импорт OpenAPI-спецификации (рекомендуется):
Импортируйте URL спецификации как пользовательское определение API:
https://raw.githubusercontent.com/brilliantdirectories/brilliant-directories-mcp/main/openapi/bd-api.jsonn8n запросит URL вашего сайта BD и API-ключ при импорте. Редактирование файлов не требуется.
Вариант Б — Узел Plain HTTP Request:
Создайте новый рабочий процесс, добавьте узел HTTP Request
Установите:
Метод:
GETURL:
https://your-site.com/api/v2/user/getЗаголовок:
X-Api-Key: YOUR_KEY
Make / Zapier
Make: Создайте пользовательское приложение, используя OpenAPI-спецификацию, или используйте HTTP-модуль с заголовком X-Api-Key.
Zapier: Если у вас уже есть приложение BD Zapier, оно использует тот же базовый API. Для новых эндпоинтов используйте Webhooks by Zapier с заголовком X-Api-Key.
curl / Любой HTTP-клиент
# 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/updateУстранение неполадок
Проверьте настройку одной командой:
npx brilliant-directories-mcp --verify --api-key YOUR_KEY --url https://your-site.comВыведет OK, если учетные данные работают, или FAIL с ошибкой в противном случае. Хороший первый шаг при любых проблемах с подключением.
Режим отладки — посмотрите, что именно происходит:
npx brilliant-directories-mcp --debug --verify --api-key YOUR_KEY --url https://your-site.comЛогирует каждый API-запрос и ответ в stderr (ваш API-ключ автоматически скрывается), затем завершает работу. Полезно, когда что-то не работает и вы хотите поделиться выводом со службой поддержки BD.
Уберите
--verify, чтобы запустить полноценный MCP stdio-сервер с отладочным логированием — в обычном терминале будет казаться, что он завис, так как MCP-серверы работают постоянно через stdio, ожидая подключения ИИ-клиента. Используйте--debug --verifyдля однократной отладки из оболочки.
Распространенные проблемы:
401 Unauthorized— API-ключ неверный, отозван или не имеет прав доступа к эндпоинту404 Not Found— URL сайта неверный (проверьте опечатки;https://добавляется автоматически, если отсутствует)429 Too Many Requests— достигнут лимит запросов (по умолчанию 100 запросов/60 сек); подождите или увеличьте лимит в админ-панели BDUnknown tool(от Claude) — MCP-сервер не загрузил OpenAPI-спецификацию; переустановите с помощьюnpm install -g brilliant-directories-mcp
Аутентификация
Все запросы требуют заголовок X-Api-Key:
X-Api-Key: your-api-key-hereAPI-ключи ограничены правами доступа — вы контролируете, к каким эндпоинтам может обращаться каждый ключ.
Лимиты запросов
По умолчанию: 100 запросов каждые 60 секунд на один API-ключ. По запросу: до 1 000 запросов в минуту — свяжитесь со службой поддержки Brilliant Directories, чтобы увеличить лимит вашего сайта (любое значение от 100 до 1000/мин).
Лимит устанавливается на стороне сервера BD, это не настраиваемая пользователем опция в админ-панели. Если вы ожидаете высокую нагрузку на API, напишите в поддержку BD перед массовыми операциями и попросите временное или постоянное увеличение.
При превышении лимита API возвращает HTTP 429 Too Many Requests. MCP-сервер передает это как ошибку, на которую может отреагировать ваш ИИ-агент — он будет знать, что нужно сделать паузу или порекомендовать запросить более высокий лимит.
Планирование массовых операций: если вы просите агента импортировать/обновить сотни записей, либо (а) сначала запросите более высокий лимит в поддержке BD, либо (б) скажите агенту работать в умеренном темпе (например, "import these 500 members, pausing to respect the 100/min rate limit").
Пагинация
Все эндпоинты списков поддерживают пагинацию:
Параметр | Описание |
| Записей на страницу (по умолчанию 25, макс. 100) |
| Токен курсора из |
Ответ включает: total, current_page, total_pages, next_page, prev_page
Фильтрация
Все эндпоинты списков поддерживают фильтрацию:
GET /api/v2/user/get?property=city&property_value=Los Angeles&property_operator==Несколько фильтров:
GET /api/v2/user/get?property[]=city&property_value[]=Los Angeles&property[]=state_code&property_value[]=CAОператоры: =, LIKE, >, <, >=, `<=
Сортировка
GET /api/v2/user/get?order_column=last_name&order_type=ASCДоступные ресурсы
Ресурс | Базовый путь | Операции |
Пользователи/Участники |
| list, get, create, update, delete, search, login, transactions, subscriptions |
Отзывы |
| list, get, create, update, delete, search |
Клики |
| list, get, create, update, delete |
Лиды |
| list, get, create, match, update, delete |
Соответствия лидов |
| list, get, create, update, delete |
Публикации |
| list, get, create, update, delete, search, fields |
Группы портфолио |
| list, get, create, update, delete, search, fields |
Фото портфолио |
| list, get, create, update, delete |
Типы публикаций |
| list, get, create, update, delete, custom_fields |
Категории |
| list, get, create, update, delete |
Группы категорий |
| list, get, create, update, delete |
Услуги |
| list, get, create, update, delete |
Услуги пользователя |
| list, get, create, update, delete |
Фото пользователя |
| list, get, create, update, delete |
Метаданные пользователя |
| list, get, create, update, delete |
Теги |
| list, get, create, update, delete |
Группы тегов |
| list, get, create, update, delete |
Типы тегов |
| list, get, create, update, delete |
Связи тегов |
| list, get, create, update, delete |
Виджеты |
| list, get, create, update, delete, render |
Шаблоны писем |
| list, get, create, update, delete |
Формы |
| list, get, create, update, delete |
Поля форм |
| list, get, create, update, delete |
Тарифные планы |
| list, get, create, update, delete |
Меню |
| list, get, create, update, delete |
Элементы меню |
| list, get, create, update, delete |
Отписка |
| list, get, create, update, delete |
Смарт-списки |
| list, get, create, update, delete |
Страницы (SEO/статичные) |
| list, get, create, update, delete |
Редиректы (301) |
| list, get, create, update, delete |
Типы данных |
| list, get, create, update, delete |
Настройки сайта |
| refreshCache |
Обнаружение полей
Некоторые эндпоинты поддерживают динамическое обнаружение полей:
# 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-formФайлы
Файл | Назначение |
Спецификация OpenAPI 3.1 (единый источник истины) | |
MCP-сервер для Claude/Cursor | |
Определение npm-пакета | |
Документация API-эндпоинтов | |
Лицензия MIT | |
История версий |
Стабильные URL ресурсов
Для инструментов, импортирующих спецификации по URL (ChatGPT Actions, n8n, Postman):
https://raw.githubusercontent.com/brilliantdirectories/brilliant-directories-mcp/main/openapi/bd-api.jsonБезопасность
API-ключи никогда не встраиваются в пакет
Все запросы идут напрямую с машины пользователя на их сайт BD
Никакие данные не проходят через сторонние серверы
Права доступа API-ключа контролируют, какие эндпоинты доступны
Относитесь к своему API-ключу как к паролю
Поддержка
Поддержка BD: https://support.brilliantdirectories.com
Документация API: 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