{"$schema":"https://verifymcp.io/schemas/trust-report.json","schemaVersion":1,"license":{"name":"CC BY-NC 4.0","url":"https://creativecommons.org/licenses/by-nc/4.0/"},"generatedAt":"2026-11-05T16:59:22.375Z","url":"https://verifymcp.io/servers/mongodb-js-mongodb-mcp-server/docker-io-mongodb-mongodb-mcp-server","markdownUrl":"https://verifymcp.io/servers/mongodb-js-mongodb-mcp-server/docker-io-mongodb-mongodb-mcp-server.md","server":{"slug":"mongodb-js-mongodb-mcp-server","name":"io.github.mongodb-js/mongodb-mcp-server","registryName":"io.github.mongodb-js/mongodb-mcp-server","description":"MongoDB Model Context Protocol Server","registryStatus":"active","deletedAt":null,"statusMessage":null,"liveness":"live","publisher":{"class":"unknown","claimed":false}},"component":{"slug":"docker-io-mongodb-mongodb-mcp-server","type":"oci","identifier":"docker.io/mongodb/mongodb-mcp-server","withdrawn":false,"url":"https://verifymcp.io/servers/mongodb-js-mongodb-mcp-server/docker-io-mongodb-mongodb-mcp-server","version":"3.2.2","transport":"stdio","scoredAt":"2026-11-05T04:01:18.600Z"},"score":{"total":43,"tier":"low","status":"scored","weekDelta":3,"history":[{"date":"2026-11-05","total":43},{"date":"2026-11-04","total":42},{"date":"2026-11-03","total":42},{"date":"2026-11-02","total":42},{"date":"2026-11-01","total":41},{"date":"2026-10-31","total":41},{"date":"2026-10-30","total":40},{"date":"2026-10-29","total":40},{"date":"2026-10-28","total":39}]},"categories":[{"name":"Supply Chain Security","score":0,"verdict":"unverified","reasons":["No malware scan is available for this kind of package: the supply-chain vendors we use do not cover it. This is a permanent gap in our coverage, not a finding about the package.","Known CVEs could not be checked: this image's dependency list comes from an SBOM its publisher attached, which nothing verifies, so we will not report it as a clean result.","Install-script risk not yet assessed.","Dependency health could not be checked: this image's dependency list comes from an SBOM its publisher attached. It names packages and versions but not whether each is deprecated, still maintained or linked to its source, so there is nothing we can fairly grade."],"codes":[{"code":"supplychain.malware_inconclusive","args":{"reason":"ecosystem_unsupported"}},{"code":"cve.inconclusive","args":{"reason":"sbom_unverified"}},{"code":"installscript.inconclusive","args":{"reason":"no_install_concept"}},{"code":"dephealth.inconclusive","args":{"reason":"sbom_no_registry_facts"}}]},{"name":"Provenance & Transparency","score":32,"verdict":"fail","reasons":["Source repository is publicly reachable at the declared URL.","Provenance check failed: no build-provenance attestation is published.","License check failed: no license is declared.","Actively maintained (last published 0 days ago).","Disclosure check failed: no security disclosure policy was found in the source repository."],"codes":[{"code":"provenance.repo_verified","args":{}},{"code":"provenance.none","args":{}},{"code":"license.absent","args":{}},{"code":"maintenance.recent","args":{"age_days":"0"}},{"code":"disclosure.absent","args":{}}]},{"name":"Schema Quality & AI Usability","score":82,"verdict":"fail","reasons":["100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).","AI-judged instruction clarity (excellent).","Context-footprint check failed: tool/resource definitions use about 3946 tokens (~136/item across 29 items; 27 tools + 2 resources), over budget; trim descriptions and params.","Usage-examples check failed: none of the tools include examples."],"codes":[{"code":"schema.descriptions","args":{"pct":"100"}},{"code":"schema.ai_quality","args":{"band":"excellent"}},{"code":"schema.footprint_heavy","args":{"avg":"136","items":"29","tools":"27","tokens":"3946","resources":"2"}},{"code":"schema.examples_absent","args":{}}]},{"name":"Stability & Change Management","score":27,"verdict":"partial","reasons":["Stability observed for 8 of 30 days with no destabilising changes; credit accrues until the full window elapses."],"codes":[{"code":"stability.building_history","args":{"days":"8"}}]},{"name":"Tool Coverage","score":100,"verdict":"pass","reasons":["100% of tools have a non-trivial description (not blank, and not just the tool's name).","100% of tool parameters carry a description.","Structured output schemas are declared (89% of tools); any adoption earns full credit."],"codes":[{"code":"toolquality.descriptions","args":{"pct":"100"}},{"code":"toolquality.param_docs","args":{"pct":"100"}},{"code":"toolquality.output_present","args":{"pct":"89"}}]},{"name":"Tool Safety","score":100,"verdict":"pass","reasons":["No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.","All 4 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation.","An AI judge read all 28 captured unit(s) of tool text and found none that tries to manipulate the model reading it."],"codes":[{"code":"toolsafety.injection_clean","args":{}},{"code":"toolsafety.destructive_declared","args":{"pct":"100","annotated":"4","destructive":"4"}},{"code":"toolsafety.manipulation_clean","args":{"units":"28","judged":"28"}}]},{"name":"Capabilities","score":100,"verdict":"pass","reasons":["Implements a current MCP spec version (2026-07-28)."],"codes":[{"code":"protocol.current","args":{"version":"2026-07-28"}}]}],"inconclusive":["No malware scan is available for this kind of package: the supply-chain vendors we use do not cover it. This is a permanent gap in our coverage, not a finding about the package.","Known CVEs could not be checked: this image's dependency list comes from an SBOM its publisher attached, which nothing verifies, so we will not report it as a clean result.","Install-script risk not yet assessed.","Dependency health could not be checked: this image's dependency list comes from an SBOM its publisher attached. It names packages and versions but not whether each is deprecated, still maintained or linked to its source, so there is nothing we can fairly grade."],"malware":[],"components":[{"slug":"mongodb-mcp-server","type":"npm","identifier":"mongodb-mcp-server","withdrawn":false,"score":93,"current":false,"url":"https://verifymcp.io/servers/mongodb-js-mongodb-mcp-server/mongodb-mcp-server","markdownUrl":"https://verifymcp.io/servers/mongodb-js-mongodb-mcp-server/mongodb-mcp-server.md"},{"slug":"docker-io-mongodb-mongodb-mcp-server","type":"oci","identifier":"docker.io/mongodb/mongodb-mcp-server","withdrawn":false,"score":43,"current":true,"url":"https://verifymcp.io/servers/mongodb-js-mongodb-mcp-server/docker-io-mongodb-mongodb-mcp-server","markdownUrl":"https://verifymcp.io/servers/mongodb-js-mongodb-mcp-server/docker-io-mongodb-mongodb-mcp-server.md"}],"facts":[{"label":"Registry","value":"oci"},{"label":"Package","value":"docker.io/mongodb/mongodb-mcp-server"},{"label":"Version","value":"3.2.2"},{"label":"Transport","value":"stdio"}],"install":{"available":true,"bundleSha256":null},"tools":[{"name":"aggregate-db","title":null,"description":"Run an aggregation against a MongoDB database","inputs":[{"name":"connectionId","type":"string","required":true,"description":"The connection to run the operation against. Use the id returned by one of the connect tools."},{"name":"database","type":"string","required":true,"description":"Database name"},{"name":"pipeline","type":"array","required":true,"description":"An array of aggregation stages to execute. The first stage must be a database-level aggregation stage (one of `$changeStream`, `$currentOp`, `$documents`, `$listLocalSessions`, `$queryStats`). https:…"},{"name":"responseBytesLimit","type":"number","required":false,"description":"The maximum number of bytes to return in the response. This value is capped by the server's configured maximum and cannot be exceeded."}],"outputs":[{"name":"aggResultsCount","type":"number","required":false,"description":"The total number of documents returned by the aggregation pipeline"},{"name":"appliedLimits","type":"array","required":true,"description":"The limits applied to the aggregation pipeline"},{"name":"documents","type":"array","required":true,"description":"The documents returned by the aggregation pipeline"}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":154},{"name":"aggregate","title":null,"description":"Run an aggregation against a MongoDB collection","inputs":[{"name":"collection","type":"string","required":true,"description":"Collection name"},{"name":"connectionId","type":"string","required":true,"description":"The connection to run the operation against. Use the id returned by one of the connect tools."},{"name":"database","type":"string","required":true,"description":"Database name"},{"name":"pipeline","type":"array","required":true,"description":"An array of aggregation stages to execute.\n\nIf the user has asked for a vector search, `$vectorSearch` **MUST** be the first stage\nof the pipeline (or the first stage of a `$unionWith` sub-pipeline o…"},{"name":"responseBytesLimit","type":"number","required":false,"description":"The maximum number of bytes to return in the response. This value is capped by the server's configured maximum and cannot be exceeded."}],"outputs":[{"name":"appliedLimits","type":"array","required":true,"description":"The limits applied to the aggregation pipeline"},{"name":"count","type":null,"required":true,"description":"The total number of documents returned by the aggregation pipeline"},{"name":"documents","type":"array","required":true,"description":"The documents returned by the aggregation pipeline"}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":1365},{"name":"collection-indexes","title":null,"description":"Describe the indexes for a collection","inputs":[{"name":"collection","type":"string","required":true,"description":"Collection name"},{"name":"connectionId","type":"string","required":true,"description":"The connection to run the operation against. Use the id returned by one of the connect tools."},{"name":"database","type":"string","required":true,"description":"Database name"}],"outputs":[{"name":"classicIndexes","type":"array","required":true,"description":null},{"name":"classicIndexesCount","type":"number","required":true,"description":null},{"name":"searchIndexes","type":"array","required":true,"description":null},{"name":"searchIndexesCount","type":"number","required":true,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":60},{"name":"collection-schema","title":null,"description":"Describe the schema for a collection","inputs":[{"name":"collection","type":"string","required":true,"description":"Collection name"},{"name":"connectionId","type":"string","required":true,"description":"The connection to run the operation against. Use the id returned by one of the connect tools."},{"name":"database","type":"string","required":true,"description":"Database name"},{"name":"responseBytesLimit","type":"number","required":false,"description":"The maximum number of bytes to return in the response. This value is capped by the server's configured maximum and cannot be exceeded."},{"name":"sampleSize","type":"number","required":false,"description":"Number of documents to sample for schema inference"}],"outputs":[{"name":"fieldsCount","type":"number","required":true,"description":null},{"name":"schema","type":"object","required":true,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":109},{"name":"collection-storage-size","title":null,"description":"Gets the size of the collection","inputs":[{"name":"collection","type":"string","required":true,"description":"Collection name"},{"name":"connectionId","type":"string","required":true,"description":"The connection to run the operation against. Use the id returned by one of the connect tools."},{"name":"database","type":"string","required":true,"description":"Database name"}],"outputs":[{"name":"size","type":"number","required":true,"description":null},{"name":"units","type":"string","required":true,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":60},{"name":"connect","title":null,"description":"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.","inputs":[{"name":"connectionName","type":"string","required":false,"description":"Optional short label for the connection (stored slugified with a short suffix, e.g. \"staging\" becomes staging-<suffix>). Shown in connection listings; helpful for telling multiple connections apart."},{"name":"connectionString","type":"string","required":true,"description":"MongoDB connection string (in the mongodb:// or mongodb+srv:// format)"}],"outputs":[{"name":"connectionId","type":"string","required":true,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":118},{"name":"count","title":null,"description":"Gets the number of documents in a MongoDB collection using db.collection.count() and query as an optional filter parameter","inputs":[{"name":"collection","type":"string","required":true,"description":"Collection name"},{"name":"connectionId","type":"string","required":true,"description":"The connection to run the operation against. Use the id returned by one of the connect tools."},{"name":"database","type":"string","required":true,"description":"Database name"},{"name":"query","type":"object","required":false,"description":"A filter/query parameter. Allows users to filter the documents to count. Matches the syntax of the filter argument of db.collection.count()."}],"outputs":[{"name":"count","type":"number","required":true,"description":"The number of documents in the collection"}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":106},{"name":"create-collection","title":null,"description":"Creates a new collection in a database. If the database doesn't exist, it will be created automatically.","inputs":[{"name":"collection","type":"string","required":true,"description":"Collection name"},{"name":"connectionId","type":"string","required":true,"description":"The connection to run the operation against. Use the id returned by one of the connect tools."},{"name":"database","type":"string","required":true,"description":"Database name"}],"outputs":[{"name":"collection","type":"string","required":true,"description":null},{"name":"created","type":"boolean","required":true,"description":null},{"name":"database","type":"string","required":true,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":73},{"name":"create-index","title":null,"description":"Create an index for a collection","inputs":[{"name":"collection","type":"string","required":true,"description":"Collection name"},{"name":"connectionId","type":"string","required":true,"description":"The connection to run the operation against. Use the id returned by one of the connect tools."},{"name":"database","type":"string","required":true,"description":"Database name"},{"name":"definition","type":"array","required":true,"description":"The index definition. Use 'classic' for standard indexes, 'vectorSearch' for vector search indexes, and 'search' for Atlas Search (lexical) indexes."},{"name":"name","type":"string","required":false,"description":"The name of the index"}],"outputs":[{"name":"collection","type":"string","required":true,"description":null},{"name":"database","type":"string","required":true,"description":null},{"name":"indexName","type":"string","required":true,"description":null},{"name":"indexType","type":"string","required":true,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":111},{"name":"db-stats","title":null,"description":"Returns statistics that reflect the use state of a single database","inputs":[{"name":"connectionId","type":"string","required":true,"description":"The connection to run the operation against. Use the id returned by one of the connect tools."},{"name":"database","type":"string","required":true,"description":"Database name"}],"outputs":[{"name":"stats","type":"object","required":true,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":56},{"name":"delete-many","title":null,"description":"Removes all documents that match the filter from a MongoDB collection","inputs":[{"name":"collection","type":"string","required":true,"description":"Collection name"},{"name":"connectionId","type":"string","required":true,"description":"The connection to run the operation against. Use the id returned by one of the connect tools."},{"name":"database","type":"string","required":true,"description":"Database name"},{"name":"filter","type":"object","required":false,"description":"The query filter, specifying the deletion criteria. Matches the syntax of the filter argument of db.collection.deleteMany()"}],"outputs":[{"name":"collection","type":"string","required":true,"description":null},{"name":"database","type":"string","required":true,"description":null},{"name":"deletedCount","type":"number","required":true,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":93},{"name":"disconnect","title":null,"description":"Close a MongoDB connection and revoke its connectionId.","inputs":[{"name":"connectionId","type":"string","required":true,"description":"The connectionId to disconnect."}],"outputs":[{"name":"outcome","type":"string","required":true,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":31},{"name":"drop-collection","title":null,"description":"Removes a collection or view from the database. The method also removes any indexes associated with the dropped collection.","inputs":[{"name":"collection","type":"string","required":true,"description":"Collection name"},{"name":"connectionId","type":"string","required":true,"description":"The connection to run the operation against. Use the id returned by one of the connect tools."},{"name":"database","type":"string","required":true,"description":"Database name"}],"outputs":[{"name":"collection","type":"string","required":true,"description":null},{"name":"database","type":"string","required":true,"description":null},{"name":"dropped","type":"boolean","required":true,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":74},{"name":"drop-database","title":null,"description":"Removes the specified database, deleting the associated data files","inputs":[{"name":"connectionId","type":"string","required":true,"description":"The connection to run the operation against. Use the id returned by one of the connect tools."},{"name":"database","type":"string","required":true,"description":"Database name"}],"outputs":[{"name":"database","type":"string","required":true,"description":null},{"name":"dropped","type":"boolean","required":true,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":55},{"name":"drop-index","title":null,"description":"Drop an index for the provided database and collection.","inputs":[{"name":"collection","type":"string","required":true,"description":"Collection name"},{"name":"connectionId","type":"string","required":true,"description":"The connection to run the operation against. Use the id returned by one of the connect tools."},{"name":"database","type":"string","required":true,"description":"Database name"},{"name":"indexName","type":"string","required":true,"description":"The name of the index to be dropped."},{"name":"type","type":"string","required":true,"description":"The type of index to be deleted. Use 'classic' for standard indexes and 'search' for atlas search and vector search indexes."}],"outputs":[{"name":"collection","type":"string","required":true,"description":null},{"name":"database","type":"string","required":true,"description":null},{"name":"dropped","type":"boolean","required":true,"description":null},{"name":"indexName","type":"string","required":true,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":111},{"name":"explain","title":null,"description":"Returns statistics describing the execution of the winning plan chosen by the query optimizer for the evaluated method","inputs":[{"name":"collection","type":"string","required":true,"description":"Collection name"},{"name":"connectionId","type":"string","required":true,"description":"The connection to run the operation against. Use the id returned by one of the connect tools."},{"name":"database","type":"string","required":true,"description":"Database name"},{"name":"method","type":"array","required":true,"description":"The method and its arguments to run"},{"name":"verbosity","type":"string","required":false,"description":"The verbosity of the explain plan, defaults to queryPlanner. If the user wants to know how fast is a query in execution time, use executionStats. It supports all verbosities as defined in the MongoDB…"}],"outputs":[{"name":"explainResult","type":"object","required":true,"description":null},{"name":"method","type":"string","required":true,"description":null},{"name":"verbosity","type":"string","required":true,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":135},{"name":"export","title":null,"description":"Export a query or aggregation results in the specified EJSON format.","inputs":[{"name":"collection","type":"string","required":true,"description":"Collection name"},{"name":"connectionId","type":"string","required":true,"description":"The connection to run the operation against. Use the id returned by one of the connect tools."},{"name":"database","type":"string","required":true,"description":"Database name"},{"name":"exportTarget","type":"array","required":true,"description":"The export target along with its arguments."},{"name":"exportTitle","type":"string","required":true,"description":"A short description to uniquely identify the export."},{"name":"jsonExportFormat","type":"string","required":false,"description":"The format to be used when exporting collection data as EJSON with default being relaxed.\nrelaxed: A string format that emphasizes readability and interoperability at the expense of type preservation…"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":188},{"name":"find","title":null,"description":"Run a find query against a MongoDB collection","inputs":[{"name":"collection","type":"string","required":true,"description":"Collection name"},{"name":"connectionId","type":"string","required":true,"description":"The connection to run the operation against. Use the id returned by one of the connect tools."},{"name":"database","type":"string","required":true,"description":"Database name"},{"name":"filter","type":"object","required":false,"description":"The query filter, matching the syntax of the query argument of db.collection.find()"},{"name":"limit","type":"number","required":false,"description":"The maximum number of documents to return"},{"name":"projection","type":"object","required":false,"description":"The projection, matching the syntax of the projection argument of db.collection.find()"},{"name":"responseBytesLimit","type":"number","required":false,"description":"The maximum number of bytes to return in the response. This value is capped by the server's configured maximum and cannot be exceeded."},{"name":"sort","type":"object","required":false,"description":"A document, describing the sort order, matching the syntax of the sort argument of cursor.sort(). The keys of the object are the fields to sort on, while the values are the sort directions (1 for asc…"}],"outputs":[{"name":"appliedLimits","type":"array","required":true,"description":"The limits applied to the find query"},{"name":"documents","type":"array","required":true,"description":"The documents returned by the find query"},{"name":"queryResultsCount","type":"number","required":false,"description":"The total number of documents returned by the find query"}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":206},{"name":"insert-many","title":null,"description":"Insert an array of documents into a MongoDB collection. If the list of documents is above com.mongodb/maxRequestPayloadBytes, consider inserting them in batches.","inputs":[{"name":"collection","type":"string","required":true,"description":"Collection name"},{"name":"connectionId","type":"string","required":true,"description":"The connection to run the operation against. Use the id returned by one of the connect tools."},{"name":"database","type":"string","required":true,"description":"Database name"},{"name":"documents","type":"array","required":true,"description":"The array of documents to insert, matching the syntax of the document argument of db.collection.insertMany()."}],"outputs":[{"name":"collection","type":"string","required":true,"description":null},{"name":"database","type":"string","required":true,"description":null},{"name":"insertedCount","type":"number","required":true,"description":null},{"name":"insertedIds","type":"array","required":true,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":109},{"name":"list-collections","title":null,"description":"List all collections for a given database","inputs":[{"name":"connectionId","type":"string","required":true,"description":"The connection to run the operation against. Use the id returned by one of the connect tools."},{"name":"database","type":"string","required":true,"description":"Database name"}],"outputs":[{"name":"collections","type":"array","required":true,"description":null},{"name":"totalCount","type":"number","required":true,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":52},{"name":"list-connections","title":null,"description":"List the active MongoDB connections and their connectionIds. Use this to find a connectionId established earlier.","inputs":[],"outputs":[{"name":"connections","type":"array","required":true,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":30},{"name":"list-databases","title":null,"description":"List all databases for a MongoDB connection","inputs":[{"name":"connectionId","type":"string","required":true,"description":"The connection to run the operation against. Use the id returned by one of the connect tools."}],"outputs":[{"name":"databases","type":"array","required":true,"description":null},{"name":"totalCount","type":"number","required":true,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":45},{"name":"mongodb-logs","title":null,"description":"Returns the most recent logged mongod events","inputs":[{"name":"connectionId","type":"string","required":true,"description":"The connection to run the operation against. Use the id returned by one of the connect tools."},{"name":"limit","type":"integer","required":false,"description":"The maximum number of log entries to return."},{"name":"type","type":"string","required":false,"description":"The type of logs to return. Global returns all recent log entries, while startupWarnings returns only warnings and errors from when the process started."}],"outputs":[{"name":"logs","type":"array","required":true,"description":null},{"name":"shownCount","type":"number","required":true,"description":null},{"name":"totalLinesWritten","type":"number","required":true,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":93},{"name":"rename-collection","title":null,"description":"Renames a collection in a MongoDB database","inputs":[{"name":"collection","type":"string","required":true,"description":"Collection name"},{"name":"connectionId","type":"string","required":true,"description":"The connection to run the operation against. Use the id returned by one of the connect tools."},{"name":"database","type":"string","required":true,"description":"Database name"},{"name":"dropTarget","type":"boolean","required":false,"description":"If true, drops the target collection if it exists"},{"name":"newName","type":"string","required":true,"description":"The new name for the collection"}],"outputs":[{"name":"database","type":"string","required":true,"description":null},{"name":"newCollection","type":"string","required":true,"description":null},{"name":"oldCollection","type":"string","required":true,"description":null},{"name":"renamed","type":"boolean","required":true,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":95},{"name":"update-many","title":null,"description":"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.","inputs":[{"name":"collection","type":"string","required":true,"description":"Collection name"},{"name":"connectionId","type":"string","required":true,"description":"The connection to run the operation against. Use the id returned by one of the connect tools."},{"name":"database","type":"string","required":true,"description":"Database name"},{"name":"filter","type":"object","required":false,"description":"The selection criteria for the update, matching the syntax of the filter argument of db.collection.updateOne()"},{"name":"update","type":"object","required":true,"description":"An update document describing the modifications to apply using update operator expressions"},{"name":"upsert","type":"boolean","required":false,"description":"Controls whether to insert a new document if no documents match the filter"}],"outputs":[{"name":"collection","type":"string","required":true,"description":null},{"name":"database","type":"string","required":true,"description":null},{"name":"matchedCount","type":"number","required":true,"description":null},{"name":"modifiedCount","type":"number","required":true,"description":null},{"name":"upsertedCount","type":"number","required":true,"description":null},{"name":"upsertedId","type":"string","required":false,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":150},{"name":"search-knowledge","title":null,"description":"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.","inputs":[{"name":"dataSources","type":"array","required":false,"description":"A list of one or more data sources to limit the search to. You can specify a specific version of a data source by providing the version label. If not provided, the latest version of all data sources…"},{"name":"limit","type":"number","required":false,"description":"The maximum number of results to return"},{"name":"query","type":"string","required":true,"description":"A natural language query to search for in the MongoDB Assistant knowledge base. This should be a single question or a topic that is relevant to the user's MongoDB use case."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":171},{"name":"list-knowledge-sources","title":null,"description":"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.","inputs":[],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":43}],"toolsTruncatedAtCapture":false,"diagnostics":{"capturedAt":"2026-11-05T04:01:18.000Z","track":"package","endpoint":null,"declaredUrl":null,"truncated":false,"tls":null,"dnssec":null,"auth":null,"httpsRedirect":null,"transports":[],"provenance":{"outcome":"none","label":"No attestation","reason":"no_attestation","reasonLabel":"No attestation published","discovery":null,"discoveryLabel":null,"sourceRepo":null,"attestationSkipped":null,"attestationSkippedLabel":null},"installScripts":[],"installScriptsTotal":null,"vulnerabilities":[{"id":"GHSA-c475-qrg2-pj4r","cve":"CVE-2026-102990","severity":"high","fixAvailable":true},{"id":"GHSA-6j4f-fj2g-mc7p","cve":"CVE-2026-102276","severity":"high","fixAvailable":true},{"id":"GHSA-q2hr-2g5m-vwhr","cve":"CVE-2026-102277","severity":"medium","fixAvailable":true},{"id":"GHSA-qhr7-859c-m2p7","cve":"CVE-2026-102278","severity":"high","fixAvailable":true},{"id":"GHSA-3g3m-2fjr-6pw4","cve":"CVE-2026-118773","severity":"medium","fixAvailable":true},{"id":"GHSA-2vr4-cq9g-pvrc","cve":"CVE-2026-101910","severity":"medium","fixAvailable":true},{"id":"GHSA-h3mg-xc3c-68pw","cve":"CVE-2026-101911","severity":"medium","fixAvailable":true},{"id":"GHSA-j6r3-76f7-8jcv","cve":"CVE-2026-101912","severity":"medium","fixAvailable":true},{"id":"GHSA-rpw4-54j3-4h4q","cve":"CVE-2026-101913","severity":"medium","fixAvailable":true},{"id":"GHSA-rxp7-6hxx-x8q5","cve":"CVE-2026-111997","severity":"medium","fixAvailable":true},{"id":"GHSA-g3hv-75wg-m249","cve":"CVE-2026-118764","severity":"medium","fixAvailable":true}],"vulnerabilitiesTotal":11,"dependencies":null},"mismatches":[],"changelog":{"trackingSince":"2026-10-28","recent":[{"id":"chg_01a1a9de-4538-7991-b06e-b19603b48fb1","kind":"score.total_changed","summary":"Trust score (6 → 43)","materiality":"functional","direction":"improvement","scoreDelta":37,"occurredOn":"2026-11-05","url":"https://verifymcp.io/servers/mongodb-js-mongodb-mcp-server/docker-io-mongodb-mongodb-mcp-server#chg-chg_01a1a9de-4538-7991-b06e-b19603b48fb1"},{"id":"chg_01a1a9c6-4d2b-750f-9caa-eb3de36792a4","kind":"check.unverifiable","summary":"Capabilities (pass → unverified)","materiality":"functional","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-05","url":"https://verifymcp.io/servers/mongodb-js-mongodb-mcp-server/docker-io-mongodb-mongodb-mcp-server#chg-chg_01a1a9c6-4d2b-750f-9caa-eb3de36792a4"},{"id":"chg_01a1a9c6-4d2b-7c0d-b400-82ccc8d03e84","kind":"check.unverifiable","summary":"Tool coverage (100 → unverified)","materiality":"functional","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-05","url":"https://verifymcp.io/servers/mongodb-js-mongodb-mcp-server/docker-io-mongodb-mongodb-mcp-server#chg-chg_01a1a9c6-4d2b-7c0d-b400-82ccc8d03e84"},{"id":"chg_01a1a9c6-4d2c-7298-9bc7-65b32d739fbf","kind":"check.unverifiable","summary":"Schema quality (100 → unverified)","materiality":"functional","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-05","url":"https://verifymcp.io/servers/mongodb-js-mongodb-mcp-server/docker-io-mongodb-mongodb-mcp-server#chg-chg_01a1a9c6-4d2c-7298-9bc7-65b32d739fbf"},{"id":"chg_01a1a9c6-4d2c-79b2-8fb1-7f2b3b215abe","kind":"score.total_changed","summary":"Trust score (42 → 6)","materiality":"functional","direction":"regression","scoreDelta":-36,"occurredOn":"2026-11-05","url":"https://verifymcp.io/servers/mongodb-js-mongodb-mcp-server/docker-io-mongodb-mongodb-mcp-server#chg-chg_01a1a9c6-4d2c-79b2-8fb1-7f2b3b215abe"},{"id":"chg_01a1a9c6-4d2a-7c23-9a8e-e0bfdb0bc952","kind":"check.unverifiable","summary":"Tool safety (pass → unverified)","materiality":"security","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-05","url":"https://verifymcp.io/servers/mongodb-js-mongodb-mcp-server/docker-io-mongodb-mongodb-mcp-server#chg-chg_01a1a9c6-4d2a-7c23-9a8e-e0bfdb0bc952"},{"id":"chg_01a1a9c6-4d28-782c-aedc-0463b30c1ef7","kind":"check.unverifiable","summary":"Stability (0.23 → unverified)","materiality":"security","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-05","url":"https://verifymcp.io/servers/mongodb-js-mongodb-mcp-server/docker-io-mongodb-mongodb-mcp-server#chg-chg_01a1a9c6-4d28-782c-aedc-0463b30c1ef7"},{"id":"chg_01a1a750-b5be-79f1-bd45-21bab92f7e8b","kind":"score.total_changed","summary":"Trust score (6 → 42)","materiality":"functional","direction":"improvement","scoreDelta":36,"occurredOn":"2026-11-04","url":"https://verifymcp.io/servers/mongodb-js-mongodb-mcp-server/docker-io-mongodb-mongodb-mcp-server#chg-chg_01a1a750-b5be-79f1-bd45-21bab92f7e8b"},{"id":"chg_01a1a74b-549f-7507-8ea1-1c877f55f51b","kind":"package.version_changed","summary":"Package version (3.2.1 → 3.2.2)","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-11-04","url":"https://verifymcp.io/servers/mongodb-js-mongodb-mcp-server/docker-io-mongodb-mongodb-mcp-server#chg-chg_01a1a74b-549f-7507-8ea1-1c877f55f51b"},{"id":"chg_01a1a74b-549c-71b0-843b-d1ecbb2c5bc6","kind":"check.unverifiable","summary":"Stability (0.20 → unverified)","materiality":"security","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-04","url":"https://verifymcp.io/servers/mongodb-js-mongodb-mcp-server/docker-io-mongodb-mongodb-mcp-server#chg-chg_01a1a74b-549c-71b0-843b-d1ecbb2c5bc6"},{"id":"chg_01a1a74b-549d-70b3-9328-3876f360cccd","kind":"check.unverifiable","summary":"Tool safety (pass → unverified)","materiality":"security","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-04","url":"https://verifymcp.io/servers/mongodb-js-mongodb-mcp-server/docker-io-mongodb-mongodb-mcp-server#chg-chg_01a1a74b-549d-70b3-9328-3876f360cccd"},{"id":"chg_01a1a74b-549d-75c1-819d-584227289600","kind":"check.unverifiable","summary":"Capabilities (pass → unverified)","materiality":"functional","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-04","url":"https://verifymcp.io/servers/mongodb-js-mongodb-mcp-server/docker-io-mongodb-mongodb-mcp-server#chg-chg_01a1a74b-549d-75c1-819d-584227289600"},{"id":"chg_01a1a74b-549d-7ee0-b50f-f4feff5e0f57","kind":"check.unverifiable","summary":"Tool coverage (100 → unverified)","materiality":"functional","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-04","url":"https://verifymcp.io/servers/mongodb-js-mongodb-mcp-server/docker-io-mongodb-mongodb-mcp-server#chg-chg_01a1a74b-549d-7ee0-b50f-f4feff5e0f57"},{"id":"chg_01a1a74b-549e-7609-8bea-0f1521108673","kind":"check.unverifiable","summary":"Schema quality (100 → unverified)","materiality":"functional","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-04","url":"https://verifymcp.io/servers/mongodb-js-mongodb-mcp-server/docker-io-mongodb-mongodb-mcp-server#chg-chg_01a1a74b-549e-7609-8bea-0f1521108673"},{"id":"chg_01a1a74b-549f-7a5e-8d38-100cef60959f","kind":"score.total_changed","summary":"Trust score (42 → 6)","materiality":"functional","direction":"regression","scoreDelta":-36,"occurredOn":"2026-11-04","url":"https://verifymcp.io/servers/mongodb-js-mongodb-mcp-server/docker-io-mongodb-mongodb-mcp-server#chg-chg_01a1a74b-549f-7a5e-8d38-100cef60959f"},{"id":"chg_01a1a499-075d-79f9-a06b-c23362a592b5","kind":"check.reverified","summary":"Security disclosure (unverified → fail)","materiality":"functional","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-04","url":"https://verifymcp.io/servers/mongodb-js-mongodb-mcp-server/docker-io-mongodb-mongodb-mcp-server#chg-chg_01a1a499-075d-79f9-a06b-c23362a592b5"},{"id":"chg_01a19f72-fb67-776e-99e1-77cd340440f7","kind":"check.unverifiable","summary":"Security disclosure (fail → unverified)","materiality":"functional","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-03","url":"https://verifymcp.io/servers/mongodb-js-mongodb-mcp-server/docker-io-mongodb-mongodb-mcp-server#chg-chg_01a19f72-fb67-776e-99e1-77cd340440f7"},{"id":"chg_01a19a4a-0b5b-71ea-bafa-9202d308c592","kind":"score.total_changed","summary":"Trust score (41 → 42)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-11-02","url":"https://verifymcp.io/servers/mongodb-js-mongodb-mcp-server/docker-io-mongodb-mongodb-mcp-server#chg-chg_01a19a4a-0b5b-71ea-bafa-9202d308c592"},{"id":"chg_01a18ffd-1344-7a81-839b-bd083ea63a5a","kind":"score.total_changed","summary":"Trust score (40 → 41)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-10-31","url":"https://verifymcp.io/servers/mongodb-js-mongodb-mcp-server/docker-io-mongodb-mongodb-mcp-server#chg-chg_01a18ffd-1344-7a81-839b-bd083ea63a5a"},{"id":"chg_01a185b2-08bf-7377-9656-8872cacbe5c3","kind":"score.total_changed","summary":"Trust score (39 → 40)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-10-29","url":"https://verifymcp.io/servers/mongodb-js-mongodb-mcp-server/docker-io-mongodb-mongodb-mcp-server#chg-chg_01a185b2-08bf-7377-9656-8872cacbe5c3"}],"truncated":true,"feedUrl":"https://verifymcp.io/servers/mongodb-js-mongodb-mcp-server/docker-io-mongodb-mongodb-mcp-server/changelog.json"},"links":{"html":"https://verifymcp.io/servers/mongodb-js-mongodb-mcp-server/docker-io-mongodb-mongodb-mcp-server","markdown":"https://verifymcp.io/servers/mongodb-js-mongodb-mcp-server/docker-io-mongodb-mongodb-mcp-server.md","changelogJson":"https://verifymcp.io/servers/mongodb-js-mongodb-mcp-server/docker-io-mongodb-mongodb-mcp-server/changelog.json","changelogRss":"https://verifymcp.io/servers/mongodb-js-mongodb-mcp-server/docker-io-mongodb-mongodb-mcp-server.xml","external":[{"label":"Docker Hub","href":"https://hub.docker.com/r/mongodb/mongodb-mcp-server"},{"label":"Repository","href":"https://github.com/mongodb-js/mongodb-mcp-server"}]}}