diff --git a/package-lock.json b/package-lock.json index 1fa731872..634e0e3d3 100644 --- a/package-lock.json +++ b/package-lock.json @@ -34,7 +34,7 @@ "mongodb-connection-string-url": "^3.0.2", "mongodb-data-service": "^22.30.1", "mongodb-log-writer": "^2.4.1", - "mongodb-mcp-server": "^1.0.3-prerelease.1", + "mongodb-mcp-server": "^1.2.0", "mongodb-query-parser": "^4.4.2", "mongodb-schema": "^12.6.3", "node-machine-id": "1.1.12", @@ -7671,6 +7671,103 @@ "node": ">=18" } }, + "node_modules/@mongodb-js/atlas-local": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@mongodb-js/atlas-local/-/atlas-local-1.0.2.tgz", + "integrity": "sha512-7x0vPe/17WMkOJfQLF/rGlqvo84RAFmrXUM++Rt3vLfPfLY8Pe5yE3N58FsYw72ZE838/viTdU6eyp/p/MFRwQ==", + "license": "Apache-2.0", + "optional": true, + "engines": { + "node": ">= 12.22.0 < 13 || >= 14.17.0 < 15 || >= 15.12.0 < 16 || >= 16.0.0" + }, + "optionalDependencies": { + "@mongodb-js/atlas-local-darwin-arm64": "1.0.2", + "@mongodb-js/atlas-local-darwin-x64": "1.0.2", + "@mongodb-js/atlas-local-linux-arm64-gnu": "1.0.2", + "@mongodb-js/atlas-local-linux-x64-gnu": "1.0.2", + "@mongodb-js/atlas-local-win32-x64-msvc": "1.0.2" + } + }, + "node_modules/@mongodb-js/atlas-local-darwin-arm64": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@mongodb-js/atlas-local-darwin-arm64/-/atlas-local-darwin-arm64-1.0.2.tgz", + "integrity": "sha512-E7qzpBQj/hgPZQBjTOVTqcQgFjQeYxDLrGWVw0OXcPYXFOg8epWs87AtSS+JojzsdtBpU1ZnzYAJcLV0pJuNow==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.22.0 < 13 || >= 14.17.0 < 15 || >= 15.12.0 < 16 || >= 16.0.0" + } + }, + "node_modules/@mongodb-js/atlas-local-darwin-x64": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@mongodb-js/atlas-local-darwin-x64/-/atlas-local-darwin-x64-1.0.2.tgz", + "integrity": "sha512-neK99QtGkrYHS03pEY+8N9+OL9YNwuiOYo34HyjIxRZ7EL3CC+H0ccQ9XEysns0oY7kfRYCnDHfxpl946CWbag==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.22.0 < 13 || >= 14.17.0 < 15 || >= 15.12.0 < 16 || >= 16.0.0" + } + }, + "node_modules/@mongodb-js/atlas-local-linux-arm64-gnu": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@mongodb-js/atlas-local-linux-arm64-gnu/-/atlas-local-linux-arm64-gnu-1.0.2.tgz", + "integrity": "sha512-vBVlph+6cwOEJpZiur3gfD0qaOfxBUAPyy9FNL4WqYegxD8EWPOWx+nMN+21qwh2yuNmEQfEqQzI3sx+KIlHvQ==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.22.0 < 13 || >= 14.17.0 < 15 || >= 15.12.0 < 16 || >= 16.0.0" + } + }, + "node_modules/@mongodb-js/atlas-local-linux-x64-gnu": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@mongodb-js/atlas-local-linux-x64-gnu/-/atlas-local-linux-x64-gnu-1.0.2.tgz", + "integrity": "sha512-Hbjx/QXZ/E6lXjay+Egq7L6MMZvAwg5o05yWbb/wct34sGwvDIGojIN5pT1VuqLl87Vyo8L3IljnrHp/+J5CeQ==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.22.0 < 13 || >= 14.17.0 < 15 || >= 15.12.0 < 16 || >= 16.0.0" + } + }, + "node_modules/@mongodb-js/atlas-local-win32-x64-msvc": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@mongodb-js/atlas-local-win32-x64-msvc/-/atlas-local-win32-x64-msvc-1.0.2.tgz", + "integrity": "sha512-zfoEXSVrXtyeE4jJ4oUY++TOy8JpM9+oVr7goudzzQ/odNo/MnTUgsLEZoYQ2p5XsgTZFLm/nB9a2f5MFhJ3hw==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.22.0 < 13 || >= 14.17.0 < 15 || >= 15.12.0 < 16 || >= 16.0.0" + } + }, "node_modules/@mongodb-js/compass-app-registry": { "version": "9.4.25", "resolved": "https://registry.npmjs.org/@mongodb-js/compass-app-registry/-/compass-app-registry-9.4.25.tgz", @@ -8889,7 +8986,6 @@ "version": "1.9.0", "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.9.0.tgz", "integrity": "sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg==", - "dev": true, "license": "Apache-2.0", "engines": { "node": ">=8.0.0" @@ -9788,7 +9884,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/@standard-schema/spec/-/spec-1.0.0.tgz", "integrity": "sha512-m2bOd0f2RT9k8QJx1JN85cZYyH1RqFBdlwtkSlf4tBDYLCiiZnv1fIIwacK6cqwXavOydf0NPToMQgpKq+dVlA==", - "dev": true, "license": "MIT" }, "node_modules/@supercharge/promise-pool": { @@ -10607,6 +10702,15 @@ } } }, + "node_modules/@vercel/oidc": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@vercel/oidc/-/oidc-3.0.3.tgz", + "integrity": "sha512-yNEQvPcVrK9sIe637+I0jD6leluPxzwJKx/Haw6F4H77CdDsszUn5V3o96LPziXkSNE2B83+Z3mjqGKBK/R6Gg==", + "license": "Apache-2.0", + "engines": { + "node": ">= 20" + } + }, "node_modules/@vscode/test-electron": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/@vscode/test-electron/-/test-electron-2.4.1.tgz", @@ -16231,12 +16335,12 @@ } }, "node_modules/eventsource-parser": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/eventsource-parser/-/eventsource-parser-3.0.5.tgz", - "integrity": "sha512-bSRG85ZrMdmWtm7qkF9He9TNRzc/Bm99gEJMaQoHJ9E6Kv9QBbsldh2oMj7iXmYNEAVvNgvv5vPorG6W+XtBhQ==", + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/eventsource-parser/-/eventsource-parser-3.0.6.tgz", + "integrity": "sha512-Vo1ab+QXPzZ4tCa8SwIHJFaSzy4R6SHf7BY79rFBDf0idraZWAkYrDjDj8uWaSm3S2TK+hJ7/t1CEmZ7jXw+pg==", "license": "MIT", "engines": { - "node": ">=20.0.0" + "node": ">=18.0.0" } }, "node_modules/evp_bytestokey": { @@ -19378,7 +19482,6 @@ "version": "0.4.0", "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", - "dev": true, "license": "(AFL-2.1 OR BSD-3-Clause)" }, "node_modules/json-schema-traverse": { @@ -21009,9 +21112,9 @@ } }, "node_modules/mongodb-mcp-server": { - "version": "1.0.3-prerelease.1", - "resolved": "https://registry.npmjs.org/mongodb-mcp-server/-/mongodb-mcp-server-1.0.3-prerelease.1.tgz", - "integrity": "sha512-XTnrXNSSw4wSebwmTp7HXx1Uv9ngf8o6VtZO7Wnicv9C6GGbhaZKgGlOCD/RX05ro90U78ONWDV5ofYsu8O6ig==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mongodb-mcp-server/-/mongodb-mcp-server-1.2.0.tgz", + "integrity": "sha512-T1AlnUwAyzK66oqkSHjgD7Ho118PIQYQrtwmzAPX5egDKktEKwdLM89Hl1qDKh1glU51kgKg3CkgM47LWYFcSA==", "license": "Apache-2.0", "dependencies": { "@modelcontextprotocol/sdk": "^1.17.4", @@ -21019,6 +21122,7 @@ "@mongodb-js/devtools-proxy-support": "^0.5.3", "@mongosh/arg-parser": "^3.19.0", "@mongosh/service-provider-node-driver": "^3.17.0", + "ai": "^5.0.72", "bson": "^6.10.4", "express": "^5.1.0", "lru-cache": "^11.1.0", @@ -21031,6 +21135,7 @@ "oauth4webapi": "^3.8.0", "openapi-fetch": "^0.14.0", "ts-levenshtein": "^1.0.7", + "voyage-ai-provider": "^2.0.0", "yargs-parser": "21.1.1", "zod": "^3.25.76" }, @@ -21041,9 +21146,74 @@ "node": "^20.19.0 || ^22.12.0 || >= 23.0.0" }, "optionalDependencies": { + "@mongodb-js/atlas-local": "^1.0.2", "kerberos": "^2.2.2" } }, + "node_modules/mongodb-mcp-server/node_modules/@ai-sdk/provider": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@ai-sdk/provider/-/provider-2.0.0.tgz", + "integrity": "sha512-6o7Y2SeO9vFKB8lArHXehNuusnpddKPk7xqL7T2/b+OvXMRIXUO1rR4wcv1hAFUAT9avGZshty3Wlua/XA7TvA==", + "license": "Apache-2.0", + "dependencies": { + "json-schema": "^0.4.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/mongodb-mcp-server/node_modules/ai": { + "version": "5.0.87", + "resolved": "https://registry.npmjs.org/ai/-/ai-5.0.87.tgz", + "integrity": "sha512-9Cjx7o8IY9zAczigX0Tk/BaQwjPe/M6DpEjejKSBNrf8mOPIvyM+pJLqJSC10IsKci3FPsnaizJeJhoetU1Wfw==", + "license": "Apache-2.0", + "dependencies": { + "@ai-sdk/gateway": "2.0.6", + "@ai-sdk/provider": "2.0.0", + "@ai-sdk/provider-utils": "3.0.16", + "@opentelemetry/api": "1.9.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "zod": "^3.25.76 || ^4.1.8" + } + }, + "node_modules/mongodb-mcp-server/node_modules/ai/node_modules/@ai-sdk/gateway": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@ai-sdk/gateway/-/gateway-2.0.6.tgz", + "integrity": "sha512-FmhR6Tle09I/RUda8WSPpJ57mjPWzhiVVlB50D+k+Qf/PBW0CBtnbAUxlNSR5v+NIZNLTK3C56lhb23ntEdxhQ==", + "license": "Apache-2.0", + "dependencies": { + "@ai-sdk/provider": "2.0.0", + "@ai-sdk/provider-utils": "3.0.16", + "@vercel/oidc": "3.0.3" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "zod": "^3.25.76 || ^4.1.8" + } + }, + "node_modules/mongodb-mcp-server/node_modules/ai/node_modules/@ai-sdk/provider-utils": { + "version": "3.0.16", + "resolved": "https://registry.npmjs.org/@ai-sdk/provider-utils/-/provider-utils-3.0.16.tgz", + "integrity": "sha512-lsWQY9aDXHitw7C1QRYIbVGmgwyT98TF3MfM8alNIXKpdJdi+W782Rzd9f1RyOfgRmZ08gJ2EYNDhWNK7RqpEA==", + "license": "Apache-2.0", + "dependencies": { + "@ai-sdk/provider": "2.0.0", + "@standard-schema/spec": "^1.0.0", + "eventsource-parser": "^3.0.6" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "zod": "^3.25.76 || ^4.1.8" + } + }, "node_modules/mongodb-mcp-server/node_modules/data-uri-to-buffer": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz", @@ -27677,6 +27847,53 @@ "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==", "dev": true }, + "node_modules/voyage-ai-provider": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/voyage-ai-provider/-/voyage-ai-provider-2.0.0.tgz", + "integrity": "sha512-AX00egENhHOAfuHAhvmoBVQNG6+f717763CfyPefjahDTxbt6nCE0IlDXn5nkzLIu00JoM/PDFYDYQ17NYQqPw==", + "license": "MIT", + "dependencies": { + "@ai-sdk/provider": "^2.0.0", + "@ai-sdk/provider-utils": "^3.0.0" + }, + "peerDependencies": { + "zod": "^3.25.76 || ^4" + }, + "peerDependenciesMeta": { + "zod": { + "optional": true + } + } + }, + "node_modules/voyage-ai-provider/node_modules/@ai-sdk/provider": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@ai-sdk/provider/-/provider-2.0.0.tgz", + "integrity": "sha512-6o7Y2SeO9vFKB8lArHXehNuusnpddKPk7xqL7T2/b+OvXMRIXUO1rR4wcv1hAFUAT9avGZshty3Wlua/XA7TvA==", + "license": "Apache-2.0", + "dependencies": { + "json-schema": "^0.4.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/voyage-ai-provider/node_modules/@ai-sdk/provider-utils": { + "version": "3.0.16", + "resolved": "https://registry.npmjs.org/@ai-sdk/provider-utils/-/provider-utils-3.0.16.tgz", + "integrity": "sha512-lsWQY9aDXHitw7C1QRYIbVGmgwyT98TF3MfM8alNIXKpdJdi+W782Rzd9f1RyOfgRmZ08gJ2EYNDhWNK7RqpEA==", + "license": "Apache-2.0", + "dependencies": { + "@ai-sdk/provider": "2.0.0", + "@standard-schema/spec": "^1.0.0", + "eventsource-parser": "^3.0.6" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "zod": "^3.25.76 || ^4.1.8" + } + }, "node_modules/vscode-jsonrpc": { "version": "8.2.0", "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-8.2.0.tgz", diff --git a/package.json b/package.json index dae69987e..24a1cb669 100644 --- a/package.json +++ b/package.json @@ -1425,7 +1425,7 @@ "mongodb-connection-string-url": "^3.0.2", "mongodb-data-service": "^22.30.1", "mongodb-log-writer": "^2.4.1", - "mongodb-mcp-server": "^1.0.3-prerelease.1", + "mongodb-mcp-server": "^1.2.0", "mongodb-query-parser": "^4.4.2", "mongodb-schema": "^12.6.3", "node-machine-id": "1.1.12",