🗄️ Couchbase MCP Server для LLM
Сервер Model Context Protocol (MCP), который позволяет LLM напрямую взаимодействовать с базами данных Couchbase на кластерах Capella. Запрашивайте сегменты, выполняйте операции CRUD, выполняйте запросы N1QL и управляйте данными без проблем с помощью естественного языка.
🚀 Быстрый старт
Предпосылки
Node.js 16 или выше
Работающий экземпляр Couchbase на Capella
Клод Приложение для рабочего стола
Установка
Couchbase MCP Server можно установить двумя способами:
Вариант 1: использование NPX (рекомендуется)
Самый быстрый способ начать работу — использовать NPX:
npx -y @couchbasedatabase/couchbase-mcpВариант 2: Ручная установка
Если вы предпочитаете клонировать и запустить проект вручную:
# Clone the repository
git clone https://github.com/Aniket310101/MCP-Server-Couchbase.git
cd MCP-Server-Couchbase
# Install dependencies
npm install
# Build the project
npm run buildИнтеграция рабочего стола Клода
Добавьте эту конфигурацию в файл конфигурации Claude Desktop:
Windows :
%APPDATA%/Claude/claude_desktop_config.json
MacOS :~/Library/Application Support/Claude/claude_desktop_config.json
Вариант 1: С установкой пакета
{
"mcpServers": {
"couchbase": {
"command": "npx",
"args": ["-y", "@couchbasedatabase/couchbase-mcp"],
"env": {
"COUCHBASE_URL": "<COUCHBASE CONNECTION STRING>",
"COUCHBASE_BUCKET": "<BUCKET NAME>",
"COUCHBASE_USERNAME": "<COUCHBASE USERNAME>",
"COUCHBASE_PASSWORD": "<COUCHBASE PASSWORD>"
}
}
}
}Вариант 2: С ручной установкой
{
"mcpServers": {
"couchbase": {
"command": "node",
"args": ["path/to/MCP-Server-Couchbase/dist/index.js"],
"env": {
"COUCHBASE_URL": "<COUCHBASE CONNECTION STRING>",
"COUCHBASE_BUCKET": "<BUCKET NAME>",
"COUCHBASE_USERNAME": "<COUCHBASE USERNAME>",
"COUCHBASE_PASSWORD": "<COUCHBASE PASSWORD>"
}
}
}
}Проверить соединение
Перезагрузить рабочий стол Клода
Инструменты сервера Couchbase MCP теперь должны быть доступны в ваших разговорах.
Related MCP server: MCP TapData Server
📝 Доступные инструменты
Основные операции
query: выполнение запросов N1QLlistBuckets: Список доступных контейнеров
Управление областью действия
createScope: создать новую область в контейнереdeleteScope: Удалить существующую область действияlistScopes: список всех областей в корзине
Управление коллекциями
createCollection: Создать новую коллекцию в области действияdropCollection: Удалить коллекцию из области действия
Операции с документами
createDocument: Создать новый документgetDocument: Получить документ по идентификаторуupdateDocument: Обновить существующий документdeleteDocument: Удалить документ по идентификаторуbulkCreateDocuments: создание нескольких документов одновременно
Управление индексом
createIndex: создать новый индекс по указанным полямcreatePrimaryIndex: создание первичного индекса для коллекцииlistIndexes: список всех индексов в корзинеdropIndex: Удалить существующий индекс
Каждый инструмент поддерживает дополнительные параметры collection и scope для нацеливания на определенные контейнеры данных.
🔒 Вопросы безопасности
Всегда используйте переменные среды для конфиденциальных учетных данных.
Рассмотрите возможность запуска сервера через обратный прокси-сервер для использования в производственных целях.
При необходимости внедрите соответствующий контроль доступа и аутентификацию.
📚 Примеры
Вот несколько примеров взаимодействия с Клодом с использованием сервера MCP:
Список всех ведер:
Could you show me all available buckets in the database?Создайте область и коллекцию:
Create a new scope called "users" and a collection called "profiles" in itЗапросить документы:
Find all users who signed up in the last 30 daysСоздать документ:
Create a new user document with name "John Doe" and email "john@example.com"
🤝 Вклад
Вклады приветствуются! Пожалуйста, не стесняйтесь отправлять запрос на включение.