Couchbase MCP Server
Официальный MCP-сервер Couchbase: агент смотрит схему, ищет документы и строит SQL++, по умолчанию только чтение
- 34 ★ репозитория
- Последний коммит
- Apache-2.0
Расширенный доступ
Почему такой уровень
- Агент выполняет запросы SQL++ с правами пользователя базы, а при включенной записи может изменять и удалять документы
- Продукт отправляет данные об использовании в 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-сервер для SQLite, SQL Server, PostgreSQL и MySQL: агент читает и меняет данные, правит схему и выгружает CSV и JSON
Elasticsearch MCP подключает несколько поисковых кластеров: агент выбирает цель запроса по имени и работает в пределах доступа.
Официальный MCP-сервер ClickHouse: агент смотрит базы и таблицы и выполняет SQL, по умолчанию только на чтение
MCP-сервер от проекта OpenSearch открывает агенту кластер: индексы, маппинги, поиск по DSL и состояние шардов.
MCP MongoDB Server (kiliczsh)
MCP MongoDB Server
MCP-сервер дает агенту запросы, агрегации и запись в MongoDB и запускается одной командой npx без установки
Сравнение с похожими
Карточки с тем же главным запросом: чем они отличаются.
| Инструмент | Официальный | Авторизация | Звезды репозитория | Главное отличие |
|---|---|---|---|---|
| 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, журналирование и аудит, настройка клиентов и разбор неполадок.