
MongoDB MCP
Подключает агента к MongoDB и Atlas: искать документы, считать агрегации, разбирать схему, индексы и медленные запросы, создавать кластеры и пользователей Atlas. В конфиге ниже сервер работает только на чтение.
Сервер на вашем компьютере: подключается к любой базе по строке подключения, а с сервисным аккаунтом Atlas управляет ещё и кластерами.
Как подключить
Что сделать до подключения
Node.js 22.13 или новее; без Node.js сервер запускается в Docker из образа mongodb/mongodb-mcp-server
Строка подключения к базе или учётные данные сервисного аккаунта Atlas; мастер настройки запускается командой npx -y mongodb-mcp-server@latest setup
MDB_MCP_CONNECTION_STRINGстрока подключения к локальной базе или кластеру Atlas с логином и паролем
MDB_MCP_API_CLIENT_IDпо желанию, для инструментов Atlas: Client ID сервисного аккаунта из Access Manager > Organization Access на cloud.mongodb.com, вместе с MDB_MCP_API_CLIENT_SECRET
MDB_MCP_API_CLIENT_SECRETClient Secret того же аккаунта; показывается один раз, сохраните сразу
Конфиг для вашего клиента
Команда в терминале, в папке проекта. Флаг --scope user подключит сервер для всех проектов. Подробно о Claude Code
claude mcp add --env 'MDB_MCP_CONNECTION_STRING=<строка подключения mongodb://…>' --transport stdio mongodb \
-- npx -y mongodb-mcp-server@latest --readOnlyПроверка: claude mcp list показывает статус рядом с каждым сервером: ✔ Connected, ! Needs authentication или ✘ Failed to connect. Внутри сессии то же видно по команде /mcp.
Файл ~/.codex/config.toml или .codex/config.toml в доверенном проекте. Можно и командой codex mcp add. Подробно о Codex
[mcp_servers.mongodb]
command = "npx"
args = ["-y", "mongodb-mcp-server@latest", "--readOnly"]
[mcp_servers.mongodb.env]
MDB_MCP_CONNECTION_STRING = "<строка подключения mongodb://…>"Проверка: В интерфейсе codex введите /mcp: появится список активных серверов. Из терминала то же покажет codex mcp list.
Файл ~/.cursor/mcp.json для всех проектов или .cursor/mcp.json в папке проекта. Подробно о Cursor
{
"mcpServers": {
"mongodb": {
"command": "npx",
"args": ["-y", "mongodb-mcp-server@latest", "--readOnly"],
"env": {
"MDB_MCP_CONNECTION_STRING": "<строка подключения mongodb://…>"
}
}
}
}Проверка: Откройте Customize в боковой панели: там список серверов с переключателями. Ошибки подключения смотрите в панели Output (Cmd+Shift+U), пункт MCP Logs в выпадающем списке.
Файл .mcp.json в корне проекта или ~/.copilot/mcp-config.json для всех проектов. Подробно о VS Code
{
"mcpServers": {
"mongodb": {
"type": "stdio",
"command": "npx",
"args": ["-y", "mongodb-mcp-server@latest", "--readOnly"],
"env": {
"MDB_MCP_CONNECTION_STRING": "<строка подключения mongodb://…>"
}
}
}
}Проверка: Попросите Copilot выполнить безобидную задачу через сервер и раскройте вызов инструмента в чате. Одна запись в конфиге подключение не подтверждает.
Файл ~/.qwen/settings.json или .qwen/settings.json в проекте. Подробно о Qwen Code
{
"mcpServers": {
"mongodb": {
"command": "npx",
"args": ["-y", "mongodb-mcp-server@latest", "--readOnly"],
"env": {
"MDB_MCP_CONNECTION_STRING": "<строка подключения mongodb://…>"
}
}
}
}Проверка: Запустите qwen и введите /mcp: откроется окно управления серверами. Из терминала статус покажет qwen mcp list.
Файл ~/.gemini/settings.json или .gemini/settings.json в проекте. Подробно о Gemini CLI
{
"mcpServers": {
"mongodb": {
"command": "npx",
"args": ["-y", "mongodb-mcp-server@latest", "--readOnly"],
"env": {
"MDB_MCP_CONNECTION_STRING": "<строка подключения mongodb://…>"
}
}
}
}Проверка: gemini mcp list показывает каждый сервер, его настройки и статус Connected или Disconnected. В сессии /mcp выводит CONNECTED, CONNECTING или DISCONNECTED и список инструментов.
Файл opencode.json в папке проекта или ~/.config/opencode/opencode.json. Подробно о OpenCode
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"servers": {
"mongodb": {
"type": "local",
"command": ["npx", "-y", "mongodb-mcp-server@latest", "--readOnly"],
"environment": {
"MDB_MCP_CONNECTION_STRING": "<строка подключения mongodb://…>"
}
}
}
}
}Проверка: opencode mcp list показывает состояние каждого сервера, подключённый выглядит как ✓ context7 connected. Внутри OpenCode то же видно в /mcps.
Настройки → Разработчик → Изменить конфиг: файл claude_desktop_config.json. После правки перезапустите приложение. Подробно о Claude Desktop
{
"mcpServers": {
"mongodb": {
"command": "npx",
"args": ["-y", "mongodb-mcp-server@latest", "--readOnly"],
"env": {
"MDB_MCP_CONNECTION_STRING": "<строка подключения mongodb://…>"
}
}
}
}Проверка: Нажмите «Add files, connectors, and more /» в левом нижнем углу поля ввода, наведите на Connectors и откройте Manage connectors. Выберите сервер, чтобы увидеть его инструменты.
Вкладка Program → Install → Edit mcp.json. Подробно о LM Studio
{
"mcpServers": {
"mongodb": {
"command": "npx",
"args": ["-y", "mongodb-mcp-server@latest", "--readOnly"],
"env": {
"MDB_MCP_CONNECTION_STRING": "<строка подключения mongodb://…>"
}
}
}
}Проверка: Попросите модель в чате выполнить задачу через инструмент сервера. Через API сервер из mcp.json вызывают по id в integrations, например mcp/playwright.
Инструменты сервера
findищет документы в коллекцииaggregateвыполняет агрегациюcountсчитает документыlist-databasesпоказывает базыlist-collectionsпоказывает коллекцииcollection-schemaописывает схему коллекцииcollection-indexesпоказывает индексыexplainпоказывает план запросаcreate-indexсоздаёт индексinsert-manyвставляет документыupdate-manyобновляет документыdelete-manyудаляет документы по фильтруexportвыгружает результат в EJSONatlas-list-clustersпоказывает кластеры Atlasatlas-create-free-clusterсоздаёт бесплатный кластер Atlasatlas-connect-clusterподключается к кластеру Atlasatlas-create-db-userсоздаёт пользователя базыatlas-create-access-listоткрывает доступ по IPatlas-get-performance-advisorдаёт советы по индексам и медленным запросамsearch-knowledgeищет по документации MongoDBПоказано 20 из 53.
Сервер на стороне MongoDB для кластеров Atlas: вход через OAuth, ставить ничего не нужно, каждый пользователь работает под своей учётной записью.
Как подключить
Что сделать до подключения
Аккаунт MongoDB Atlas
Клиент с поддержкой OAuth; в Cursor, VS Code, Claude, Codex, GitHub Copilot CLI и Grok Build сервер подключает плагин mongodb-atlas
MDB_MCP_API_CLIENT_IDдля клиентов без OAuth: Client ID из MCP-конфигурации Atlas, вместе с MDB_MCP_API_CLIENT_SECRET, через обёртку npx -y mongodb-atlas-mcp-remote@latest; создать конфигурацию может Organization Owner или Project Owner
Конфиг для вашего клиента
Команда в терминале, в папке проекта. Флаг --scope user подключит сервер для всех проектов. Подробно о Claude Code
claude mcp add --transport http mongodb-mcp-server https://mcp.mongodb.comПроверка: claude mcp list показывает статус рядом с каждым сервером: ✔ Connected, ! Needs authentication или ✘ Failed to connect. Внутри сессии то же видно по команде /mcp.
Файл ~/.codex/config.toml или .codex/config.toml в доверенном проекте. Можно и командой codex mcp add. Подробно о Codex
[mcp_servers.mongodb-mcp-server]
url = "https://mcp.mongodb.com"Проверка: В интерфейсе codex введите /mcp: появится список активных серверов. Из терминала то же покажет codex mcp list.
Файл ~/.cursor/mcp.json для всех проектов или .cursor/mcp.json в папке проекта. Подробно о Cursor
{
"mcpServers": {
"mongodb-mcp-server": {
"url": "https://mcp.mongodb.com"
}
}
}Проверка: Откройте Customize в боковой панели: там список серверов с переключателями. Ошибки подключения смотрите в панели Output (Cmd+Shift+U), пункт MCP Logs в выпадающем списке.
Файл .mcp.json в корне проекта или ~/.copilot/mcp-config.json для всех проектов. Подробно о VS Code
{
"mcpServers": {
"mongodb-mcp-server": {
"type": "http",
"url": "https://mcp.mongodb.com"
}
}
}Проверка: Попросите Copilot выполнить безобидную задачу через сервер и раскройте вызов инструмента в чате. Одна запись в конфиге подключение не подтверждает.
Файл ~/.qwen/settings.json или .qwen/settings.json в проекте. Подробно о Qwen Code
{
"mcpServers": {
"mongodb-mcp-server": {
"httpUrl": "https://mcp.mongodb.com"
}
}
}Проверка: Запустите qwen и введите /mcp: откроется окно управления серверами. Из терминала статус покажет qwen mcp list.
Файл ~/.gemini/settings.json или .gemini/settings.json в проекте. Подробно о Gemini CLI
{
"mcpServers": {
"mongodb-mcp-server": {
"httpUrl": "https://mcp.mongodb.com"
}
}
}Проверка: gemini mcp list показывает каждый сервер, его настройки и статус Connected или Disconnected. В сессии /mcp выводит CONNECTED, CONNECTING или DISCONNECTED и список инструментов.
Файл opencode.json в папке проекта или ~/.config/opencode/opencode.json. Подробно о OpenCode
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"servers": {
"mongodb-mcp-server": {
"type": "remote",
"url": "https://mcp.mongodb.com"
}
}
}
}Проверка: opencode mcp list показывает состояние каждого сервера, подключённый выглядит как ✓ context7 connected. Внутри OpenCode то же видно в /mcps.
Настройки → Разработчик → Изменить конфиг: файл claude_desktop_config.json. После правки перезапустите приложение. Подробно о Claude Desktop
Customize → Connectors → добавить свой коннектор.
Адрес сервера: https://mcp.mongodb.comПроверка: Нажмите «Add files, connectors, and more /» в левом нижнем углу поля ввода, наведите на Connectors и откройте Manage connectors. Выберите сервер, чтобы увидеть его инструменты.
Вкладка Program → Install → Edit mcp.json. Подробно о LM Studio
{
"mcpServers": {
"mongodb-mcp-server": {
"url": "https://mcp.mongodb.com"
}
}
}Проверка: Попросите модель в чате выполнить задачу через инструмент сервера. Через API сервер из mcp.json вызывают по id в integrations, например mcp/playwright.
Что попросить агента
Для каких задач
Ограничения
find и aggregate по умолчанию отдают не больше 100 документов и 16 777 216 байт за вызов
Инструменты Atlas работают только с учётными данными сервисного аккаунта Atlas
Локальный сервер рассчитан на одного пользователя и не проверяет, кто к нему обращается: открывать его в сеть без своей авторизации нельзя
Подтверждение перед удалением работает только в клиентах с поддержкой elicitation, в остальных инструмент выполняется сразу
Если не работает
Агент в CI или в режиме codex exec пишет «User did not confirm the execution of the <tool> tool so the operation was not performed»
Агент не видит insert-many, update-many и других инструментов записи
Запрос отклонён из-за того, что не использует индекс
К удалённому серверу Atlas не подключиться по статическому ключу API
Какую реализацию выбрать
| Реализация | Кто делает | Звёзды | Запуск | Ключ | Инструменты | Обновлён |
|---|---|---|---|---|---|---|
| MongoDB MCP Server (локальный)разработчик сервиса | MongoDB | 1,2 тыс. | локально | токен | 53 | 12 ноября 2026 |
| MongoDB Atlas-Managed MCP Server (удалённый)разработчик сервиса | MongoDB | 1,2 тыс. | HTTP | вход | — | 12 ноября 2026 |