3.0.5 → 3.1.0
minor release, 15 October 2026No tool definition changed.
MCP servers / 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.
No tool definition changed.
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
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
No tool definition changed.
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).
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.
| Tool | Description | Pin |
|---|---|---|
| aggregate-db | Run an aggregation against a MongoDB database | 1eb8f90e7df0 |
| aggregate | Run an aggregation against a MongoDB collection | 945ef3fb70d6 |
| collection-indexes | Describe the indexes for a collection | b0629a1ac229 |
| collection-schema | Describe the schema for a collection | a67a4b5d3d03 |
| collection-storage-size | Gets the size of the collection | e0f1ec97fa79 |
| connect | Connect 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 |
| count | Gets the number of documents in a MongoDB collection using db.collection.count() and query as an optional filter parameter | fe842a8d66a5 |
| create-collection | Creates a new collection in a database. If the database doesn't exist, it will be created automatically. | 2c551869f186 |
| create-index | Create an index for a collection | 0c6d6deb71a1 |
| db-stats | Returns statistics that reflect the use state of a single database | 5a5f50aceb2e |
| delete-many | Removes all documents that match the filter from a MongoDB collection | 83aa114b5664 |
| disconnect | Close a MongoDB connection and revoke its connectionId. | d2f1add1c7a5 |
| drop-collection | Removes a collection or view from the database. The method also removes any indexes associated with the dropped collection. | dded4b7df6e1 |
| drop-database | Removes the specified database, deleting the associated data files | 80eafb10fd01 |
| drop-index | Drop an index for the provided database and collection. | 8a8da945e57f |
| explain | Returns statistics describing the execution of the winning plan chosen by the query optimizer for the evaluated method | 84402fbd0c2f |
| export | Export a query or aggregation results in the specified EJSON format. | f4aa28b2e3b9 |
| find | Run a find query against a MongoDB collection | ba9c462c7f9a |
| insert-many | Insert 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-collections | List all collections for a given database | 9566061035d1 |
| list-connections | List the active MongoDB connections and their connectionIds. Use this to find a connectionId established earlier. | 9230aa381d4e |
| list-databases | List all databases for a MongoDB connection | beef905d5ec7 |
| mongodb-logs | Returns the most recent logged mongod events | 93e8d144f92d |
| rename-collection | Renames a collection in a MongoDB database | c5eeb0ec705e |
| update-many | Updates 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-deployment | Create 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-local | bc8ed6cb3f47 |
| atlas-local-list-deployments | List MongoDB Atlas local deployments | 87cc07944537 |
| atlas-local-delete-deployment | Delete a MongoDB Atlas local deployment | f40bca39f796 |
| atlas-local-connect-deployment | Connect to a MongoDB Atlas Local deployment and get back a connectionId to pass to the other MongoDB tools | 6629acc5ebd8 |
| search-knowledge | Search 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-sources | List 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 |
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@v1Maintain this server? Run the same check on your releases and add the Locked by Verfy badge to your README.