Couchbase MCP Server

Официальный MCP-сервер Couchbase: агент смотрит схему, ищет документы и строит SQL++, по умолчанию только чтение

  • 34 ★ репозитория
  • Последний коммит
  • Apache-2.0
MCP-серверОфициальный

Расширенный доступ

Почему такой уровень

  • Агент выполняет запросы SQL++ с правами пользователя базы, а при включенной записи может изменять и удалять документы
  • Продукт отправляет данные об использовании в Couchbase
Все причины и проверки

couchbase/mcp-server-couchbase

Установка

Ручная установка

{"mcpServers":{"couchbase":{"command":"uvx","args":["couchbase-mcp-server","operational"],"env":{"CB_CONNECTION_STRING":"couchbases://connection-string","CB_USERNAME":"username","CB_PASSWORD":"password"}}}}

Запуск из PyPI, нужны uv и Python 3.11 или новее. Вариант Docker описан в README.

Доступ и проверки

Как мы проверяем

Расширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.

  • Агент выполняет запросы SQL++ с правами пользователя базы, а при включенной записи может изменять и удалять документы
  • Продукт отправляет данные об использовании в Couchbase

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

Couchbase — документная база данных, которая работает в облаке Capella или на своем кластере. Сервер подключает к ней агента и поставляется как пакет PyPI и образ Docker с двумя режимами запуска. Операционный сервер (`operational`) открывает кластер: 52 инструмента для проверки здоровья, схемы, работы с документами по ключу, запросов SQL++, индексов, полнотекстового и векторного поиска и разбора производительности запросов. Сервер Operational Insights (`operational-insights`) рассчитан на кластеры с продуктом Operational Insights, которого нет в Capella: у него 13 инструментов для схемы, синхронных и асинхронных запросов SQL++, индексов и экспорта. По умолчанию сервер только читает: инструменты записи не загружаются, и запросы, меняющие данные, блокируются, пока вы не зададите CB_MCP_READ_ONLY_MODE=false. Отдельные инструменты отключают переменной CB_MCP_DISABLED_TOOLS или ставят за подтверждение пользователя. Транспорт stdio подходит для настольных клиентов, а Streamable HTTP работает с OAuth 2.1, проверками состояния и журналом аудита для общих развертываний.

Для кого. Разработчикам и администраторам баз Couchbase, которые разбирают схемы и медленные запросы через Claude Desktop, Cursor, Windsurf, VS Code или JetBrains.

Подходит, если

  • Нужно понять, какие бакеты, области и коллекции есть в кластере и какая схема у коллекции orders
  • Требуется найти пять самых медленных запросов за последний час и проверить, нет ли покрывающего индекса
  • Надо быстро проверить, здоров ли кластер и какие сервисы на нем запущены
  • Нужна выборка десяти свежих документов в users со статусом active без ручного SQL++
  • Кластер общий для команды, и сервер надо развернуть по HTTP с OAuth и журналом аудита

Не подходит, если

  • Агент должен менять данные при включенном по умолчанию режиме чтения: запись включают отдельно, она открывает INSERT, UPDATE и DELETE
  • Нужен единственный барьер безопасности внутри MCP: инструменты лишь направляют модель, а границу доступа задает RBAC пользователя Couchbase
  • База работает не на Couchbase: сервер использует Python SDK Couchbase

Пример запроса к агенту

Какие бакеты и коллекции есть в кластере, какая схема у orders и какие пять запросов были самыми медленными за последний час?

MCP

Транспорт
stdio, http
Авторизация
ключ необязателен

Переменные окружения

CB_CONNECTION_STRING обязательная
Строка подключения к кластеру, couchbase:// или couchbases://
CB_USERNAME
Имя пользователя для базовой аутентификации
CB_PASSWORD секрет
Пароль пользователя базы
CB_MCP_READ_ONLY_MODE
Значение false включает инструменты записи

Ограничения

Нужны кластер Couchbase (подойдет бесплатный уровень Capella) и учетные данные: логин с паролем или клиентский сертификат mTLS. Запуск из PyPI требует uv и Python 3.11 или новее, запуск в Docker только Docker. Сервер Operational Insights принимает адрес HTTP(S) кластера Operational Insights, строка подключения couchbase:// ему не подходит.

Отключение инструментов записи не мешает `run_sql_plus_plus_query` выполнять INSERT, UPDATE, DELETE и MERGE, если пользователь базы имеет такие права: окончательный барьер задает RBAC. Продукт отправляет данные об использовании в Couchbase, а раздел об ограничениях LLM предупреждает о возможных неточных ответах модели.

Как отключить. Удалите блок couchbase из конфигурации клиента. Пользователя базы, созданного для агента, отключите или удалите в Couchbase, а пароль смените.

Частые вопросы

Как подключить Couchbase к Claude Desktop или Cursor?

Добавьте в mcpServers блок couchbase с command uvx и args couchbase-mcp-server, operational, а в env передайте CB_CONNECTION_STRING, CB_USERNAME и CB_PASSWORD. Вместо uvx можно запустить образ couchbase/mcp-server:latest через Docker.

Может ли агент изменять данные?

По умолчанию нет: режим только чтения не загружает инструменты записи и блокирует запросы, меняющие данные. Чтобы разрешить запись, задайте CB_MCP_READ_ONLY_MODE=false, а лучше ограничьте права самого пользователя базы.

Чем отличаются два сервера в пакете?

Операционный сервер работает с любым кластером Couchbase в Capella или на своих серверах, в нем 52 инструмента. Сервер Operational Insights рассчитан на кластеры с продуктом Operational Insights, в Capella он недоступен, инструментов у него 13.

Как защитить общее развертывание?

Запустите сервер по Streamable HTTP с авторизацией OAuth 2.1 через любой поставщик с JWKS, например Auth0, Okta, Keycloak, Entra или Cognito. Включите журнал аудита и проверки состояния, а пользователю базы выдайте минимум прав.

Можно ли требовать подтверждение перед опасными инструментами?

Да, чувствительные инструменты можно поставить за подтверждение пользователя, а ненужные отключить через CB_MCP_DISABLED_TOOLS. Это направляет модель и не заменяет RBAC.

Обсуждение

Вопросов и отзывов пока нет.

MCP-серверы
Официальный

Официальный MCP-сервер MongoDB: запросы и агрегации к базам, управление индексами, кластерами Atlas и локальными развертываниями

MCP-серверШирокий доступ1,2 тыс.Звезды репозитория

Один MCP-сервер для SQLite, SQL Server, PostgreSQL и MySQL: агент читает и меняет данные, правит схему и выгружает CSV и JSON

MCP-серверШирокий доступ391Звезды репозитория

Elasticsearch MCP подключает несколько поисковых кластеров: агент выбирает цель запроса по имени и работает в пределах доступа.

MCP-серверШирокий доступ317Звезды репозитория
Выбор редакции

Официальный MCP-сервер ClickHouse: агент смотрит базы и таблицы и выполняет SQL, по умолчанию только на чтение

MCP-серверРасширенный доступ904Звезды репозитория
Официальный

MCP-сервер от проекта OpenSearch открывает агенту кластер: индексы, маппинги, поиск по DSL и состояние шардов.

MCP-серверРасширенный доступ158Звезды репозитория

MCP-сервер дает агенту запросы, агрегации и запись в MongoDB и запускается одной командой npx без установки

MCP-серверШирокий доступ283Звезды репозитория

Сравнение с похожими

Карточки с тем же главным запросом: чем они отличаются.

ИнструментОфициальныйАвторизацияЗвезды репозиторияГлавное отличие
Couchbase MCP Server (эта карточка)даключ необязателен34
MongoDB MCP Serverдаключ необязателен1 161другая документная база данных MongoDB
Redis MCP Serverдане нужна642хранилище ключей и значений Redis
ClickHouse MCP ServerнетAPI-ключ904колоночная аналитическая база без документной модели

Коротко о README

В README разобраны выбор между двумя серверами, быстрый запуск через uvx и Docker, варианты входа с паролем и mTLS, таблицы инструментов, поставщики эмбеддингов, контроль безопасности, транспорты, OAuth 2.1, журналирование и аудит, настройка клиентов и разбор неполадок.

Бейдж для README

Сообщить о проблеме