From c9635f9b100314ed5b0c10b8e6c199fe15d1cce7 Mon Sep 17 00:00:00 2001 From: Abhijeet Prasad Date: Wed, 14 May 2025 21:01:08 -0400 Subject: [PATCH] feat: Upgrade JS SDK to 9.19.0 --- packages/mcp-cloudflare/package.json | 8 +- .../src/server/lib/mcp-transport.ts | 17 +- packages/mcp-server/package.json | 12 +- pnpm-lock.yaml | 155 +++++++++--------- 4 files changed, 91 insertions(+), 101 deletions(-) diff --git a/packages/mcp-cloudflare/package.json b/packages/mcp-cloudflare/package.json index 36995838..f37fa798 100644 --- a/packages/mcp-cloudflare/package.json +++ b/packages/mcp-cloudflare/package.json @@ -4,9 +4,7 @@ "private": true, "type": "module", "license": "FSL-1.1-ALv2", - "files": [ - "./dist/*" - ], + "files": ["./dist/*"], "exports": { ".": { "types": "./dist/index.ts", @@ -45,8 +43,8 @@ "@modelcontextprotocol/sdk": "^1.11.0", "@radix-ui/react-accordion": "^1.2.10", "@radix-ui/react-slot": "^1.2.2", - "@sentry/cloudflare": "9.16.1", - "@sentry/react": "9.16.1", + "@sentry/cloudflare": "9.19.0", + "@sentry/react": "9.19.0", "agents": "~0.0.79", "better-sqlite3": "^11.9.1", "class-variance-authority": "^0.7.1", diff --git a/packages/mcp-cloudflare/src/server/lib/mcp-transport.ts b/packages/mcp-cloudflare/src/server/lib/mcp-transport.ts index a8c7dd75..c62d6723 100644 --- a/packages/mcp-cloudflare/src/server/lib/mcp-transport.ts +++ b/packages/mcp-cloudflare/src/server/lib/mcp-transport.ts @@ -9,17 +9,12 @@ import getSentryConfig from "../sentry.config"; // Context from the auth process, encrypted & stored in the auth token // and provided to the DurableMCP as this.props class SentryMCPBase extends McpAgent { - server = new McpServer({ - name: "Sentry MCP", - version: LIB_VERSION, - }); - // Note: This does not work locally with miniflare so we are not using it - // server = wrapMcpServerWithSentry( - // new McpServer({ - // name: "Sentry MCP", - // version: LIB_VERSION, - // }), - // ); + server = Sentry.wrapMcpServerWithSentry( + new McpServer({ + name: "Sentry MCP", + version: LIB_VERSION, + }), + ); // biome-ignore lint/complexity/noUselessConstructor: Need the constructor to match the durable object types. constructor(state: DurableObjectState, env: Env) { diff --git a/packages/mcp-server/package.json b/packages/mcp-server/package.json index cd1e055f..cd6196c5 100644 --- a/packages/mcp-server/package.json +++ b/packages/mcp-server/package.json @@ -13,9 +13,7 @@ "author": "Sentry", "description": "Sentry MCP Server", "homepage": "https://github.com/getsentry/sentry-mcp", - "keywords": [ - "sentry" - ], + "keywords": ["sentry"], "bugs": { "url": "https://github.com/getsentry/sentry-mcp/issues" }, @@ -26,9 +24,7 @@ "bin": { "sentry-mcp": "./dist/index.js" }, - "files": [ - "./dist/*" - ], + "files": ["./dist/*"], "exports": { ".": { "types": "./dist/index.ts", @@ -87,8 +83,8 @@ }, "dependencies": { "@modelcontextprotocol/sdk": "^1.11.0", - "@sentry/core": "^9.16.1", - "@sentry/node": "^9.16.1", + "@sentry/core": "^9.19.0", + "@sentry/node": "^9.19.0", "zod": "^3.24.4" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index d537cef1..aff58205 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -63,11 +63,11 @@ importers: specifier: ^1.2.2 version: 1.2.2(@types/react@19.1.3)(react@19.1.0) '@sentry/cloudflare': - specifier: 9.16.1 - version: 9.16.1(@cloudflare/workers-types@4.20250507.0) + specifier: 9.19.0 + version: 9.19.0(@cloudflare/workers-types@4.20250507.0) '@sentry/react': - specifier: 9.16.1 - version: 9.16.1(react@19.1.0) + specifier: 9.19.0 + version: 9.19.0(react@19.1.0) agents: specifier: ~0.0.79 version: 0.0.79(@cloudflare/workers-types@4.20250507.0)(react@19.1.0) @@ -154,11 +154,11 @@ importers: specifier: ^1.11.0 version: 1.11.0 '@sentry/core': - specifier: ^9.16.1 - version: 9.16.1 + specifier: ^9.19.0 + version: 9.19.0 '@sentry/node': - specifier: ^9.16.1 - version: 9.16.1 + specifier: ^9.19.0 + version: 9.19.0 zod: specifier: ^3.24.4 version: 3.24.4 @@ -816,6 +816,12 @@ packages: resolution: {integrity: sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==} engines: {node: '>=14'} + '@fastify/otel@https://codeload.github.com/getsentry/fastify-otel/tar.gz/ae3088d65e286bdc94ac5d722573537d6a6671bb': + resolution: {tarball: https://codeload.github.com/getsentry/fastify-otel/tar.gz/ae3088d65e286bdc94ac5d722573537d6a6671bb} + version: 0.8.0 + peerDependencies: + '@opentelemetry/api': ^1.9.0 + '@hattip/adapter-node@0.0.49': resolution: {integrity: sha512-BE+Y8Q4U0YcH34FZUYU4DssGKOaZLbNL0zK57Z41UZp0m9kS79ZIolBmjjpPhTVpIlRY3Rs+uhXbVXKk7mUcJA==} @@ -1080,12 +1086,6 @@ packages: peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/instrumentation-fastify@0.44.2': - resolution: {integrity: sha512-arSp97Y4D2NWogoXRb8CzFK3W2ooVdvqRRtQDljFt9uC3zI6OuShgey6CVFC0JxT1iGjkAr1r4PDz23mWrFULQ==} - engines: {node: '>=14'} - peerDependencies: - '@opentelemetry/api': ^1.3.0 - '@opentelemetry/instrumentation-fs@0.19.1': resolution: {integrity: sha512-6g0FhB3B9UobAR60BGTcXg4IHZ6aaYJzp0Ki5FhnxyAPt8Ns+9SSvgcrnsN2eGmk3RWG5vYycUGOEApycQL24A==} engines: {node: '>=14'} @@ -1688,28 +1688,28 @@ packages: cpu: [x64] os: [win32] - '@sentry-internal/browser-utils@9.16.1': - resolution: {integrity: sha512-kDnFQMngP6sJGA0a5zXQ8Xgc86f3d85DcnVy6MhIli72viwl6gzV+wRdDtxcOjnYLUdfdn8DEHkBsztSHF4hQA==} + '@sentry-internal/browser-utils@9.19.0': + resolution: {integrity: sha512-DlEHX4eIHe5yIuh/cFu9OiaFuk1CTnFK95zj61I7Q2fxmN43dIwC3xAAGJ/Hy+GDQi7kU+BiS2sudSHSTq81BA==} engines: {node: '>=18'} - '@sentry-internal/feedback@9.16.1': - resolution: {integrity: sha512-pA25E7CSv9pL+b/jT3hRNBGOhqHu1+EHSwDmajSIa3brl6+wBhnVfE2JOd3hgX3xxxzqMEwlAtF31qhK76WdLg==} + '@sentry-internal/feedback@9.19.0': + resolution: {integrity: sha512-yixRrv4NfpjhFW56AuUTjVwZlignB9FWAXXyrmRP3SsFeJCFrAsSD8HOxV9RXNr9ePYl7MEU0Agi43YWhJsiAw==} engines: {node: '>=18'} - '@sentry-internal/replay-canvas@9.16.1': - resolution: {integrity: sha512-fugmrFk7fLm8FPVYqujYSbOl8tyq+IM4GzAW8e0M4M85ibg2IlF/SxAIJs9v5w4b7f6ze37GSU38R8Wm18uyXw==} + '@sentry-internal/replay-canvas@9.19.0': + resolution: {integrity: sha512-YC8yrOjuKSfQgGniJnzkdbFsWEPTlNpzeeYPTxS4ouH1FwfGrSkPmcddjor2YHaLfiuHHqQ/Vvq70n+zruJH7A==} engines: {node: '>=18'} - '@sentry-internal/replay@9.16.1': - resolution: {integrity: sha512-Xt5ckrOh++4idiQHx5Zejo/FtX9A5anWimZAfOo4Igf63nVXwynNI7CmBe+KjyW+qsi4cZrPDKMqX39OApX97Q==} + '@sentry-internal/replay@9.19.0': + resolution: {integrity: sha512-i/X9brRchbAF25yjxLTI7E8eoESRPBgIyQOWoWRXXt2n51iBRTjLXSaEfGvjdN+qrMq/yd6nC1/UqJVxXHeIhA==} engines: {node: '>=18'} '@sentry/babel-plugin-component-annotate@3.4.0': resolution: {integrity: sha512-tSzfc3aE7m0PM0Aj7HBDet5llH9AB9oc+tBQ8AvOqUSnWodLrNCuWeQszJ7mIBovD3figgCU3h0cvI6U5cDtsg==} engines: {node: '>= 14'} - '@sentry/browser@9.16.1': - resolution: {integrity: sha512-PM0TBUCiV5ihsXvp8bidihxRvoynCmpUZxpjisgpkOyZz0aEdwYuWvtg3QMUJCF8XslZe7Tcdnjt0AVjCblCdA==} + '@sentry/browser@9.19.0': + resolution: {integrity: sha512-efKfPQ0yQkdIkC7qJ5TIHxnecLNENGUYl1YD/TC8yyzW2JRf/3OYo5yg1hY2rhsP5RwQShXlT7uA03ABVIkA4A==} engines: {node: '>=18'} '@sentry/bundler-plugin-core@3.4.0': @@ -1762,8 +1762,8 @@ packages: engines: {node: '>= 10'} hasBin: true - '@sentry/cloudflare@9.16.1': - resolution: {integrity: sha512-48gYf463Ebzjg8pfitLkdrLY/tEdCU79wjpNQEv3mI9RgeCZxPDR3IqlDK5LQQV4qa7H/iZCeKDlAKXJw+Wn4Q==} + '@sentry/cloudflare@9.19.0': + resolution: {integrity: sha512-WQ20xZ7PTiXiycSY0PG9MWyCsytxIqZ7v7IQ27U62O0I6iqeCZsW8ueQJ4EQNm6U9OYQughYurI26oOB15j5GQ==} engines: {node: '>=18'} peerDependencies: '@cloudflare/workers-types': ^4.x @@ -1771,27 +1771,27 @@ packages: '@cloudflare/workers-types': optional: true - '@sentry/core@9.16.1': - resolution: {integrity: sha512-Eja9zItnrY6SyvbaecI5TxQvgqxeaOZkTt8niKGpo9HbvhvZwY4lvuoEpuL0Ihwz5MVZaM6yTySKKX+guMBlvg==} + '@sentry/core@9.19.0': + resolution: {integrity: sha512-I41rKpMJHHZb0z0Nja+Lxto6IkEEmX3uWjnECypF8Z1HIjeJB0+PXl8p/7TeaKYqw2J2GYcRTg7jQZDmvKle1w==} engines: {node: '>=18'} - '@sentry/node@9.16.1': - resolution: {integrity: sha512-NOQ3ulHZJbqTVyoI200SCmO0wFnyI4xyiDFZhxmxpHdMrP0HhzeWkXaQLAAou6VREZ6/Pq4M0QYxd1ymgDQDOg==} + '@sentry/node@9.19.0': + resolution: {integrity: sha512-WKVcUBy5Zc+LGvfV/CfGPBDfnmEOSxLCMYzXIhx0gUxf2+8WpMMc/8yW/25zbXMo3eC4oST4GBDSpTfNdMBz1w==} engines: {node: '>=18'} - '@sentry/opentelemetry@9.16.1': - resolution: {integrity: sha512-u2DfY0qcI4QR5GiZmuxk1b7eaKlmF4HqqjI1g7cDaQnkAyUWbNLNBQMfotxXgPtK+nJS6mrUXRGj3MDCqg5siw==} + '@sentry/opentelemetry@9.19.0': + resolution: {integrity: sha512-Js6153kW5mNjjukk6TVb04D/8DDhA9MO++WRzXWzNP+FiPi5zwtvm+Je2TvTeAjSH74f6o2JpfECdrfPYHWopA==} engines: {node: '>=18'} peerDependencies: '@opentelemetry/api': ^1.9.0 - '@opentelemetry/context-async-hooks': ^1.30.1 - '@opentelemetry/core': ^1.30.1 - '@opentelemetry/instrumentation': ^0.57.1 - '@opentelemetry/sdk-trace-base': ^1.30.1 - '@opentelemetry/semantic-conventions': ^1.28.0 - - '@sentry/react@9.16.1': - resolution: {integrity: sha512-BJ91LUz+y2Gtg/jsnJaRhuf9EEejWTC2tL0sJh9pbokhcha+O4nAAvKQSg7ytUiX/b+lwf5FzXZzSNDnBsOmPA==} + '@opentelemetry/context-async-hooks': ^1.30.1 || ^2.0.0 + '@opentelemetry/core': ^1.30.1 || ^2.0.0 + '@opentelemetry/instrumentation': ^0.57.1 || ^0.200.0 + '@opentelemetry/sdk-trace-base': ^1.30.1 || ^2.0.0 + '@opentelemetry/semantic-conventions': ^1.30.0 + + '@sentry/react@9.19.0': + resolution: {integrity: sha512-tHuzPVbqKsONlFQsy7FqqGjBaujQoLRIDBLlPPMNoiGvP3rodBl6t1v5zoNAq4m47i3MhvpLEYf6C00j1w5UMQ==} engines: {node: '>=18'} peerDependencies: react: ^16.14.0 || 17.x || 18.x || 19.x @@ -4639,6 +4639,16 @@ snapshots: '@fastify/busboy@2.1.1': {} + '@fastify/otel@https://codeload.github.com/getsentry/fastify-otel/tar.gz/ae3088d65e286bdc94ac5d722573537d6a6671bb(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/core': 1.30.1(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.57.2(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.33.0 + minimatch: 9.0.5 + transitivePeerDependencies: + - supports-color + '@hattip/adapter-node@0.0.49': dependencies: '@hattip/core': 0.0.49 @@ -4905,15 +4915,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@opentelemetry/instrumentation-fastify@0.44.2(@opentelemetry/api@1.9.0)': - dependencies: - '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 1.30.1(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation': 0.57.2(@opentelemetry/api@1.9.0) - '@opentelemetry/semantic-conventions': 1.33.0 - transitivePeerDependencies: - - supports-color - '@opentelemetry/instrumentation-fs@0.19.1(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 @@ -5427,33 +5428,33 @@ snapshots: '@rollup/rollup-win32-x64-msvc@4.40.2': optional: true - '@sentry-internal/browser-utils@9.16.1': + '@sentry-internal/browser-utils@9.19.0': dependencies: - '@sentry/core': 9.16.1 + '@sentry/core': 9.19.0 - '@sentry-internal/feedback@9.16.1': + '@sentry-internal/feedback@9.19.0': dependencies: - '@sentry/core': 9.16.1 + '@sentry/core': 9.19.0 - '@sentry-internal/replay-canvas@9.16.1': + '@sentry-internal/replay-canvas@9.19.0': dependencies: - '@sentry-internal/replay': 9.16.1 - '@sentry/core': 9.16.1 + '@sentry-internal/replay': 9.19.0 + '@sentry/core': 9.19.0 - '@sentry-internal/replay@9.16.1': + '@sentry-internal/replay@9.19.0': dependencies: - '@sentry-internal/browser-utils': 9.16.1 - '@sentry/core': 9.16.1 + '@sentry-internal/browser-utils': 9.19.0 + '@sentry/core': 9.19.0 '@sentry/babel-plugin-component-annotate@3.4.0': {} - '@sentry/browser@9.16.1': + '@sentry/browser@9.19.0': dependencies: - '@sentry-internal/browser-utils': 9.16.1 - '@sentry-internal/feedback': 9.16.1 - '@sentry-internal/replay': 9.16.1 - '@sentry-internal/replay-canvas': 9.16.1 - '@sentry/core': 9.16.1 + '@sentry-internal/browser-utils': 9.19.0 + '@sentry-internal/feedback': 9.19.0 + '@sentry-internal/replay': 9.19.0 + '@sentry-internal/replay-canvas': 9.19.0 + '@sentry/core': 9.19.0 '@sentry/bundler-plugin-core@3.4.0': dependencies: @@ -5509,16 +5510,17 @@ snapshots: - encoding - supports-color - '@sentry/cloudflare@9.16.1(@cloudflare/workers-types@4.20250507.0)': + '@sentry/cloudflare@9.19.0(@cloudflare/workers-types@4.20250507.0)': dependencies: - '@sentry/core': 9.16.1 + '@sentry/core': 9.19.0 optionalDependencies: '@cloudflare/workers-types': 4.20250507.0 - '@sentry/core@9.16.1': {} + '@sentry/core@9.19.0': {} - '@sentry/node@9.16.1': + '@sentry/node@9.19.0': dependencies: + '@fastify/otel': https://codeload.github.com/getsentry/fastify-otel/tar.gz/ae3088d65e286bdc94ac5d722573537d6a6671bb(@opentelemetry/api@1.9.0) '@opentelemetry/api': 1.9.0 '@opentelemetry/context-async-hooks': 1.30.1(@opentelemetry/api@1.9.0) '@opentelemetry/core': 1.30.1(@opentelemetry/api@1.9.0) @@ -5527,7 +5529,6 @@ snapshots: '@opentelemetry/instrumentation-connect': 0.43.1(@opentelemetry/api@1.9.0) '@opentelemetry/instrumentation-dataloader': 0.16.1(@opentelemetry/api@1.9.0) '@opentelemetry/instrumentation-express': 0.47.1(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation-fastify': 0.44.2(@opentelemetry/api@1.9.0) '@opentelemetry/instrumentation-fs': 0.19.1(@opentelemetry/api@1.9.0) '@opentelemetry/instrumentation-generic-pool': 0.43.1(@opentelemetry/api@1.9.0) '@opentelemetry/instrumentation-graphql': 0.47.1(@opentelemetry/api@1.9.0) @@ -5550,13 +5551,13 @@ snapshots: '@opentelemetry/sdk-trace-base': 1.30.1(@opentelemetry/api@1.9.0) '@opentelemetry/semantic-conventions': 1.33.0 '@prisma/instrumentation': 6.7.0(@opentelemetry/api@1.9.0) - '@sentry/core': 9.16.1 - '@sentry/opentelemetry': 9.16.1(@opentelemetry/api@1.9.0)(@opentelemetry/context-async-hooks@1.30.1(@opentelemetry/api@1.9.0))(@opentelemetry/core@1.30.1(@opentelemetry/api@1.9.0))(@opentelemetry/instrumentation@0.57.2(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@1.30.1(@opentelemetry/api@1.9.0))(@opentelemetry/semantic-conventions@1.33.0) + '@sentry/core': 9.19.0 + '@sentry/opentelemetry': 9.19.0(@opentelemetry/api@1.9.0)(@opentelemetry/context-async-hooks@1.30.1(@opentelemetry/api@1.9.0))(@opentelemetry/core@1.30.1(@opentelemetry/api@1.9.0))(@opentelemetry/instrumentation@0.57.2(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@1.30.1(@opentelemetry/api@1.9.0))(@opentelemetry/semantic-conventions@1.33.0) import-in-the-middle: 1.13.1 transitivePeerDependencies: - supports-color - '@sentry/opentelemetry@9.16.1(@opentelemetry/api@1.9.0)(@opentelemetry/context-async-hooks@1.30.1(@opentelemetry/api@1.9.0))(@opentelemetry/core@1.30.1(@opentelemetry/api@1.9.0))(@opentelemetry/instrumentation@0.57.2(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@1.30.1(@opentelemetry/api@1.9.0))(@opentelemetry/semantic-conventions@1.33.0)': + '@sentry/opentelemetry@9.19.0(@opentelemetry/api@1.9.0)(@opentelemetry/context-async-hooks@1.30.1(@opentelemetry/api@1.9.0))(@opentelemetry/core@1.30.1(@opentelemetry/api@1.9.0))(@opentelemetry/instrumentation@0.57.2(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@1.30.1(@opentelemetry/api@1.9.0))(@opentelemetry/semantic-conventions@1.33.0)': dependencies: '@opentelemetry/api': 1.9.0 '@opentelemetry/context-async-hooks': 1.30.1(@opentelemetry/api@1.9.0) @@ -5564,12 +5565,12 @@ snapshots: '@opentelemetry/instrumentation': 0.57.2(@opentelemetry/api@1.9.0) '@opentelemetry/sdk-trace-base': 1.30.1(@opentelemetry/api@1.9.0) '@opentelemetry/semantic-conventions': 1.33.0 - '@sentry/core': 9.16.1 + '@sentry/core': 9.19.0 - '@sentry/react@9.16.1(react@19.1.0)': + '@sentry/react@9.19.0(react@19.1.0)': dependencies: - '@sentry/browser': 9.16.1 - '@sentry/core': 9.16.1 + '@sentry/browser': 9.19.0 + '@sentry/core': 9.19.0 hoist-non-react-statics: 3.3.2 react: 19.1.0