Releases: mongodb-js/mongodb-mcp-server
Release list
v1.15.0-alpha.2
What's New
You can now pause, resume, upgrade, and create Atlas clusters directly through the AI assistant, as well as load sample data into a cluster to get started quickly. MQL validation has been expanded to cover projections in find, export, and explain operations, and sensitive information in configuration output and logs is now redacted by default for better security. A new maxSessions configuration option lets you control how many sessions the server creates, and you can optionally disable automatic IP access list creation when connecting to Atlas clusters.
Full Changelog: v1.15.0-alpha.1...v1.15.0-alpha.2
v1.15.0-alpha.1
What's New
You can now create, pause, resume, and upgrade Atlas clusters directly through the MCP Server, as well as load sample data into a cluster with a dedicated tool. Query validation has been improved to catch issues in projections when using find, export, and explain operations, and new database user creation now includes stronger input validation. Sensitive information in configuration output and logs is now redacted by default, and you can control the maximum number of concurrent sessions with a new maxSessions configuration option.
What's Changed
📦 Dependencies
- chore(deps): bump docker/build-push-action from 7.2.0 to 7.3.0 by @dependabot[bot] in #1326
- chore(deps): bump github/gh-aw-actions/setup-cli from 0.82.2 to 0.82.9 by @dependabot[bot] in #1346
Full Changelog: v1.14.0...v1.15.0-alpha.1
v1.14.0
What's New
You can now create, pause, resume, and upgrade Atlas clusters directly through the AI assistant, as well as load sample data into clusters with a dedicated tool. Sensitive information is now automatically redacted from configuration outputs and logs by default, and MQL validation has been extended to cover projections in find, export, and explain operations. Additionally, a new maxSessions configuration option lets you control how many sessions the server can create, and administrators can now disable automatic IP access list creation when connecting to Atlas clusters.
What's Changed
🚀 Features
- feat: add Braintrust-based single-turn LLM-as-judge eval framework CLOUDP-367319 by @nima-taheri-mongodb in #1141
- feat: pass allow-listed headers (x-request-id) in atlas tool calls to apiClient and from there to the API CLOUDP-415674 by @lerouxb in #1279
- feat: log x-request-id MCP-560 by @lerouxb in #1280
- feat: add structured content for response in mongodb tools - MCP-374 by @dudaschar in #1249
- feat: add structured content for response in atlas-local tools - MCP-374 by @dudaschar in #1256
- feat: add structured content for response in atlas tools - MCP-374 by @dudaschar in #1288
- feat: pass the request headers down when calling addSession() MCP-570 by @lerouxb in #1298
- feat: enhance validation when creating new db user - MCP-577 by @dudaschar in #1307
- feat: add health-check in documentation and enrich response - MCP-517 by @gusanthiago in #1267
- feat: implement redaction of sensitive information in config resource output - MCP-589 by @dudaschar in #1337
- feat: allow consumers to disable automatic IP access list creation CLOUDP-422265 by @nirinchev in #1343
- feat: add maxSessions config to control session creation - MCP-587 by @dudaschar in #1336
- feat: enhance MQL validation to include projection in find, export, and explain tools - MCP-583 by @dudaschar in #1318
🐛 Bug Fixes
- fix: wait for connection string when creating a deployment by @nirinchev in #1291
- fix: mongot healtcheck failures by @nirinchev in #1292
- fix: make requestIdAttr case-insensitive CLOUDP-418875 by @lerouxb in #1301
- fix: enforce redaction of sensitive information in mcp logger by default - MCP-574 by @dudaschar in #1303
- fix: use commit messages for release notes generation MCP-573 by @nirinchev in #1304
- fix: update cluster listing output to include project name inside untrusted tag - MCP-576 by @dudaschar in #1306
- fix: update messages to use "requested collection" and keep collection name along with other parsed content - MCP-580 by @dudaschar in #1314
- fix: do not interpolate names in note for StreamsDiscoverTool output - MCP-578 by @dudaschar in #1308
- fix: update output messages to use "requested collection" and "requested database" - MCP-581 by @dudaschar in #1316
- fix: update error handling output to include untrusted data formatting MCP-582 by @dudaschar in #1317
📖 Documentation
- docs(atlas): clarify atlas-list-alerts returns triggered alerts, not configurations MCP-543 by @blva in #1260
📦 Dependencies
- chore(deps-dev): bump esbuild from 0.27.1 to 0.28.1 by @dependabot[bot] in #1259
- chore(deps): bump github/gh-aw-actions from cc81570b4572ee3ccd62613812c2505f13160de5 to c20f9e750acfb2da7ce8698626ebeb65efb33300 by @dependabot[bot] in #1262
- chore(deps-dev): bump eslint-plugin-prettier from 5.5.5 to 5.5.6 by @dependabot[bot] in #1264
- chore(deps): bump zod from 4.4.2 to 4.4.3 by @dependabot[bot] in #1266
- chore(deps-dev): bump uuid from 14.0.0 to 14.0.1 by @dependabot[bot] in #1273
- chore(deps): bump actions/checkout from 6 to 7 by @dependabot[bot] in #1261
- chore(deps): bump github/gh-aw-actions/setup-cli from 0.80.6 to 0.81.4 by @dependabot[bot] in #1289
- chore(deps-dev): bump the vitest group with 5 updates by @dependabot[bot] in #1328
- chore(deps-dev): bump @modelcontextprotocol/inspector from 0.21.2 to 0.22.0 by @dependabot[bot] in #1331
- chore(deps-dev): bump @vitejs/plugin-react from 6.0.1 to 6.0.3 by @dependabot[bot] in #1329
- chore(deps-dev): bump testcontainers from 11.14.0 to 12.0.3 by @dependabot[bot] in #1330
- chore(deps): bump actions/checkout from 6 to 7 by @dependabot[bot] in #1325
- chore(deps): bump github/gh-aw-actions/setup-cli from 0.81.4 to 0.82.2 by @dependabot[bot] in #1324
- chore(deps): bump docker/login-action from 4.2.0 to 4.4.0 by @dependabot[bot] in #1323
- chore(deps): bump docker/setup-buildx-action from 4.1.0 to 4.2.0 by @dependabot[bot] in #1322
- chore(deps): bump marocchino/sticky-pull-request-comment from 3.0.4 to 3.0.5 by @dependabot[bot] in #1344
- chore(deps): bump mongodb-js/devtools-shared/actions/setup-bot-token from 04e390e1e6157b3edbc120f3d9359d3fb47ab839 to c0821f61558402d9e6384de1b2caacce1d6695dd by @dependabot[bot] in #1345
New Contributors
- @arekborucki made their first contribution in #1252
- @maastha made their first contribution in #1297
- @gribnoysup made their first contribution in #1313
- @gusanthiago made their first contribution in #1267
Full Changelog: v1.13.0...v1.14.0
v1.14.0-prerelease.3
What's New
You can now create, pause, resume, and upgrade Atlas clusters directly through the AI assistant, as well as load sample data into a cluster with a dedicated tool. Sensitive information in configuration outputs and logs is now automatically redacted by default, and you can optionally disable automatic IP access list creation when connecting to Atlas. Database user creation also includes stronger validation to help catch errors before they reach the API.
What's Changed
🚀 Features
- feat: implement redaction of sensitive information in config resource output - MCP-589 by @dudaschar in #1337
- feat: allow consumers to disable automatic IP access list creation CLOUDP-422265 by @nirinchev in #1343
🐛 Bug Fixes
- fix: update output messages to use "requested collection" and "requested database" - MCP-581 by @dudaschar in #1316
- fix: update error handling output to include untrusted data formatting MCP-582 by @dudaschar in #1317
📦 Dependencies
- chore(deps-dev): bump the vitest group with 5 updates by @dependabot[bot] in #1328
- chore(deps-dev): bump @modelcontextprotocol/inspector from 0.21.2 to 0.22.0 by @dependabot[bot] in #1331
- chore(deps-dev): bump @vitejs/plugin-react from 6.0.1 to 6.0.3 by @dependabot[bot] in #1329
- chore(deps-dev): bump testcontainers from 11.14.0 to 12.0.3 by @dependabot[bot] in #1330
- chore(deps): bump actions/checkout from 6 to 7 by @dependabot[bot] in #1325
- chore(deps): bump github/gh-aw-actions/setup-cli from 0.81.4 to 0.82.2 by @dependabot[bot] in #1324
- chore(deps): bump docker/login-action from 4.2.0 to 4.4.0 by @dependabot[bot] in #1323
- chore(deps): bump docker/setup-buildx-action from 4.1.0 to 4.2.0 by @dependabot[bot] in #1322
Full Changelog: v1.14.0-prerelease.2...v1.14.0-prerelease.3
mongodb-atlas-mcp-remote/v0.2.0
First pre-release of the mongodb-atlas-mcp-remote package. Not recommended for production usage yet.
v1.14.0-prerelease.2
What's New
You can now create, pause, resume, and upgrade Atlas clusters directly through the AI assistant, as well as load sample data into a cluster with a dedicated tool. Atlas Stream Processing is now supported with a full set of tools for managing streaming pipelines, and search and vector search indexes can be created, listed, and dropped. Tool responses across MongoDB, Atlas, and local tools now include structured content, making results easier for AI assistants to interpret and act on, and sensitive information in logs is redacted by default.
What's Changed
🚀 Features
- feat: enhance validation when creating new db user - MCP-577 by @dudaschar in #1307
- feat: add health-check in documentation and enrich response - MCP-517 by @gusanthiago in #1267
🐛 Bug Fixes
- fix: make requestIdAttr case-insensitive CLOUDP-418875 by @lerouxb in #1301
- fix: enforce redaction of sensitive information in mcp logger by default - MCP-574 by @dudaschar in #1303
- fix: use commit messages for release notes generation MCP-573 by @nirinchev in #1304
- fix: update cluster listing output to include project name inside untrusted tag - MCP-576 by @dudaschar in #1306
- fix: update messages to use "requested collection" and keep collection name along with other parsed content - MCP-580 by @dudaschar in #1314
- fix: do not interpolate names in note for StreamsDiscoverTool output - MCP-578 by @dudaschar in #1308
New Contributors
- @maastha made their first contribution in #1297
- @gribnoysup made their first contribution in #1313
- @gusanthiago made their first contribution in #1267
Full Changelog: v1.14.0-prerelease.1...v1.14.0-prerelease.2
v1.14.0-prerelease.1
What's New
All tools now return structured response data alongside their text output, making it easier for AI assistants to reliably parse and use results without additional reformatting — this also improves resistance to prompt injection. A bug affecting local Atlas deployment creation has been fixed, where the tool would sometimes return before the deployment was fully ready, causing connection failures.
What's Changed
🚀 Features
- feat: add structured content for response in mongodb tools - MCP-374 by @dudaschar in #1249
- feat: add structured content for response in atlas-local tools - MCP-374 by @dudaschar in #1256
- feat: add structured content for response in atlas tools - MCP-374 by @dudaschar in #1288
- feat: pass the request headers down when calling addSession() MCP-570 by @lerouxb in #1298
🐛 Bug Fixes
- fix: wait for connection string when creating a deployment by @nirinchev in #1291
- fix: mongot healtcheck failures by @nirinchev in #1292
📖 Documentation
- docs(atlas): clarify atlas-list-alerts returns triggered alerts, not configurations MCP-543 by @blva in #1260
📦 Dependencies
- chore(deps): bump github/gh-aw-actions/setup-cli from 0.80.6 to 0.81.4 by @dependabot[bot] in #1289
Full Changelog: v1.14.0-prerelease.0...v1.14.0-prerelease.1
v1.14.0-prerelease.0
What's New
Improved request tracing is now built into the MongoDB MCP Server, with request IDs automatically passed through Atlas API calls and included in logs, making it easier to diagnose issues by correlating server activity with specific requests. A new evaluation framework has also been added internally to help ensure the accuracy and reliability of MCP tool responses over time.
What's Changed
🚀 Features
- feat: add Braintrust-based single-turn LLM-as-judge eval framework CLOUDP-367319 by @nima-taheri-mongodb in #1141
- feat: pass allow-listed headers (x-request-id) in atlas tool calls to apiClient and from there to the API CLOUDP-415674 by @lerouxb in #1279
- feat: log x-request-id MCP-560 by @lerouxb in #1280
📦 Dependencies
- chore(deps-dev): bump esbuild from 0.27.1 to 0.28.1 by @dependabot[bot] in #1259
- chore(deps): bump github/gh-aw-actions from cc81570b4572ee3ccd62613812c2505f13160de5 to c20f9e750acfb2da7ce8698626ebeb65efb33300 by @dependabot[bot] in #1262
- chore(deps-dev): bump eslint-plugin-prettier from 5.5.5 to 5.5.6 by @dependabot[bot] in #1264
- chore(deps): bump zod from 4.4.2 to 4.4.3 by @dependabot[bot] in #1266
- chore(deps-dev): bump uuid from 14.0.0 to 14.0.1 by @dependabot[bot] in #1273
- chore(deps): bump actions/checkout from 6 to 7 by @dependabot[bot] in #1261
New Contributors
- @arekborucki made their first contribution in #1252
Full Changelog: v1.13.0...v1.14.0-prerelease.0
v1.13.0
What's New
You can now pause and resume Atlas clusters directly through the MCP Server, and quickly load sample datasets into a cluster to get started with realistic data. Server-side JavaScript functions ($where, $function, and $accumulator) are now disabled by default to prevent unintended behavior, though this can be configured if needed. A bug fix also ensures that renaming a collection with dropTarget: true is correctly blocked when destructive operations are disabled.
What's Changed
🚀 Features
- feat: disable server-side JS functions by default MCP-521 MCP-287 by @nirinchev in #1226
- feat: add a tool to load sample data in a cluster MCP-500 by @nirinchev in #1237
- feat: extend telemetry to support custom parameter for create-index tool MCP-407 by @dudaschar in #1242
- feat: Add atlas-pause-resume-cluster by @manupedrozo in #1239
🐛 Bug Fixes
- fix: use pnpm-workspace when packaging mcpb MCP-518 by @nirinchev in #1233
- fix: prevent dropTarget when delete operations are disabled MCP-526 by @nirinchev in #1241
- fix: apply mongosh CLI options (e.g. oidcTrustedEndpoint) in connect-tool path by @KyriosGN0 in #1121
📦 Dependencies
- chore(deps): bump @mongodb-js/devtools-proxy-support from 0.7.8 to 0.7.14 by @dependabot[bot] in #1229
- chore(deps-dev): bump @vitest/browser from 4.1.5 to 4.1.6 by @dependabot[bot] in #1217
- chore(deps-dev): bump the vitest group across 1 directory with 5 updates by @dependabot[bot] in #1219
- chore(deps): bump mongodb-build-info from 1.9.7 to 1.9.11 by @dependabot[bot] in #1244
- chore(deps-dev): bump knip from 6.4.1 to 6.16.1 by @dependabot[bot] in #1246
- chore(deps-dev): bump vite-plugin-singlefile from 2.3.2 to 2.3.3 by @dependabot[bot] in #1230
- chore(deps-dev): bump vite from 8.0.8 to 8.0.16 by @dependabot[bot] in #1250
- chore(deps-dev): bump @typescript-eslint/parser from 8.58.2 to 8.61.0 by @dependabot[bot] in #1245
New Contributors
- @dudaschar made their first contribution in #1242
- @KyriosGN0 made their first contribution in #1121
Full Changelog: v1.12.0...v1.13.0
v1.12.0
What's New
You can now create MongoDB Atlas clusters directly from your AI assistant using the new create cluster capability. It supports M10–M80 replica sets and single-shard clusters, automatically selecting a sensible instance size based on your existing project clusters, and returns immediately so you can continue working while the cluster provisions in the background.
What's Changed
🚀 Features
- feat: Add atlas-create-cluster tool by @manupedrozo in #1211
📦 Dependencies
- chore(deps): bump tmp from 0.0.33 to 0.2.5 by @dependabot[bot] in #1183
- chore(deps): bump docker/build-push-action from 7.1.0 to 7.2.0 by @dependabot[bot] in #1203
- chore(deps): bump docker/login-action from 4.1.0 to 4.2.0 by @dependabot[bot] in #1202
- chore(deps): bump docker/setup-buildx-action from 4.0.0 to 4.1.0 by @dependabot[bot] in #1204
- chore(deps-dev): bump prettier from 3.8.1 to 3.8.3 by @dependabot[bot] in #1216
- chore(deps-dev): bump globals from 17.5.0 to 17.6.0 by @dependabot[bot] in #1215
- chore(deps): bump mongodb-log-writer from 2.5.7 to 2.5.13 by @dependabot[bot] in #1214
New Contributors
- @manupedrozo made their first contribution in #1205
Full Changelog: v1.11.0...v1.12.0