MCP servers / mongodb-mcp-server

MCP tool changes

mongodb-mcp-server

2 of its last 5 updates changed what the agent reads: 0 tool descriptions rewritten, up to 3.1.0.

npm package · npm page · recorded on 24 October 2026 on a clean machine with placeholder settings; only tools/list was sent. A changed description is not a vulnerability. Method and limits.

Release by release

3.0.5 → 3.1.0

minor release, 15 October 2026

No tool definition changed.

2.1.2 → 3.0.5

major release, 1 October 2026

aggregate: input schema changed

aggregate-db: input schema changed

atlas-local-connect-deployment: input schema changed

atlas-local-create-deployment: input schema changed

atlas-local-delete-deployment: input schema changed

atlas-local-list-deployments: input schema changed

collection-indexes: input schema changed

collection-schema: input schema changed

collection-storage-size: input schema changed

connect: input schema changed

count: input schema changed

create-collection: input schema changed

create-index: input schema changed

db-stats: input schema changed

delete-many: input schema changed

disconnect: input schema changed

drop-collection: input schema changed

drop-database: input schema changed

drop-index: input schema changed

explain: input schema changed

export: input schema changed

find: input schema changed

insert-many: input schema changed

list-collections: input schema changed

list-connections: input schema changed

list-databases: input schema changed

list-knowledge-sources: input schema changed

mongodb-logs: input schema changed

rename-collection: input schema changed

search-knowledge: input schema changed

update-many: input schema changed

3.0.4 → 2.1.2

major release, 23 September 2026

aggregate: input schema changed

aggregate-db: input schema changed

atlas-local-connect-deployment: input schema changed

atlas-local-create-deployment: input schema changed

atlas-local-delete-deployment: input schema changed

atlas-local-list-deployments: input schema changed

collection-indexes: input schema changed

collection-schema: input schema changed

collection-storage-size: input schema changed

connect: input schema changed

count: input schema changed

create-collection: input schema changed

create-index: input schema changed

db-stats: input schema changed

delete-many: input schema changed

disconnect: input schema changed

drop-collection: input schema changed

drop-database: input schema changed

drop-index: input schema changed

explain: input schema changed

export: input schema changed

find: input schema changed

insert-many: input schema changed

list-collections: input schema changed

list-connections: input schema changed

list-databases: input schema changed

list-knowledge-sources: input schema changed

mongodb-logs: input schema changed

rename-collection: input schema changed

search-knowledge: input schema changed

update-many: input schema changed

3.0.3 → 3.0.4

patch release, 21 September 2026

No tool definition changed.

3.0.2 → 3.0.3

patch release, 18 September 2026

No tool definition changed.

Releases tried: 3.0.2 (2026-09-17); 3.0.3 (2026-09-18); 3.0.4 (2026-09-21); 2.1.2 (2026-09-23); 3.0.5 (2026-10-01); 3.1.0 (2026-10-15).

Tools in 3.1.0

The pin is the SHA-256 of the tool's name, description and input schema, as verfy.lock records it. The same pin in your lock means your agent reads this exact definition.

Tools in 3.1.0
ToolDescriptionPin
aggregate-dbRun an aggregation against a MongoDB database1eb8f90e7df0
aggregateRun an aggregation against a MongoDB collection945ef3fb70d6
collection-indexesDescribe the indexes for a collectionb0629a1ac229
collection-schemaDescribe the schema for a collectiona67a4b5d3d03
collection-storage-sizeGets the size of the collectione0f1ec97fa79
connectConnect to a MongoDB instance and get back a connectionId to pass to the other MongoDB tools. Each call establishes a new, independent connection — multiple connections can be active at the same time.abb45dd6572a
countGets the number of documents in a MongoDB collection using db.collection.count() and query as an optional filter parameterfe842a8d66a5
create-collectionCreates a new collection in a database. If the database doesn't exist, it will be created automatically.2c551869f186
create-indexCreate an index for a collection0c6d6deb71a1
db-statsReturns statistics that reflect the use state of a single database5a5f50aceb2e
delete-manyRemoves all documents that match the filter from a MongoDB collection83aa114b5664
disconnectClose a MongoDB connection and revoke its connectionId.d2f1add1c7a5
drop-collectionRemoves a collection or view from the database. The method also removes any indexes associated with the dropped collection.dded4b7df6e1
drop-databaseRemoves the specified database, deleting the associated data files80eafb10fd01
drop-indexDrop an index for the provided database and collection.8a8da945e57f
explainReturns statistics describing the execution of the winning plan chosen by the query optimizer for the evaluated method84402fbd0c2f
exportExport a query or aggregation results in the specified EJSON format.f4aa28b2e3b9
findRun a find query against a MongoDB collectionba9c462c7f9a
insert-manyInsert an array of documents into a MongoDB collection. If the list of documents is above com.mongodb/maxRequestPayloadBytes, consider inserting them in batches.754bde2cea2b
list-collectionsList all collections for a given database9566061035d1
list-connectionsList the active MongoDB connections and their connectionIds. Use this to find a connectionId established earlier.9230aa381d4e
list-databasesList all databases for a MongoDB connectionbeef905d5ec7
mongodb-logsReturns the most recent logged mongod events93e8d144f92d
rename-collectionRenames a collection in a MongoDB databasec5eeb0ec705e
update-manyUpdates all documents that match the specified filter for a collection. If the list of documents is above com.mongodb/maxRequestPayloadBytes, consider updating them in batches.04cc220221eb
atlas-local-create-deploymentCreate a MongoDB Atlas local deployment. Default image is preview. When the user does not specify an image tag, inform them that preview is used by default and provide this link for more information: https://hub.docker.com/r/mongodb/mongodb-atlas-localbc8ed6cb3f47
atlas-local-list-deploymentsList MongoDB Atlas local deployments87cc07944537
atlas-local-delete-deploymentDelete a MongoDB Atlas local deploymentf40bca39f796
atlas-local-connect-deploymentConnect to a MongoDB Atlas Local deployment and get back a connectionId to pass to the other MongoDB tools6629acc5ebd8
search-knowledgeSearch for information in the MongoDB Assistant knowledge base. This includes official documentation, curated expert guidance, and other resources provided by MongoDB. Supports filtering by data source and version.4b03871b6404
list-knowledge-sourcesList available data sources in the MongoDB Assistant knowledge base. Use this to explore available data sources or to find search filter parameters to use in search-knowledge.b30256e24be0

Lock these tools

Pin what mongodb-mcp-server serves you today, commit the lock, and a pull request fails when a tool changes, with the text before and after. Pin the package version in your MCP config as well.

$ pip install verfy
$ verfy lock check --update   # shows each tool, then writes verfy.lock
$ git add verfy.lock
# .github/workflows/verfy.yml, after actions/checkout
- uses: anvarbekovjavohir277-dot/verfy-action@v1

Maintain this server? Run the same check on your releases and add the Locked by Verfy badge to your README.