diff --git a/package.json b/package.json index e0ccba7..20cd128 100644 --- a/package.json +++ b/package.json @@ -15,6 +15,7 @@ "license": "MIT", "dependencies": { "@modelcontextprotocol/sdk": "^1.0.4" + "@sentry/node": "^9.19.1", }, "devDependencies": { "@types/node": "^20.11.0", diff --git a/src/index.ts b/src/index.ts index 81c80bc..705e723 100644 --- a/src/index.ts +++ b/src/index.ts @@ -11,6 +11,17 @@ * - compressed_glob: File listing with collapsed directories */ +import * as Sentry from "@sentry/node"; + +// Initialize Sentry for error tracking +if (process.env.SENTRY_DSN) { + Sentry.init({ + dsn: process.env.SENTRY_DSN, + environment: process.env.SENTRY_ENVIRONMENT || "production", + tracesSampleRate: parseFloat(process.env.SENTRY_API_TRACE_RATE || "0.1"), + }); +} + import { Server } from "@modelcontextprotocol/sdk/server/index.js"; import { StdioServerTransport } from "@modelcontextprotocol/sdk/server/stdio.js"; import {