feat(CF-529): Add Sentry integration to task-mcp MCP server
This commit is contained in:
11
src/index.ts
11
src/index.ts
@@ -13,12 +13,23 @@
|
||||
import dotenv from 'dotenv';
|
||||
import { fileURLToPath } from 'url';
|
||||
import { dirname, join } from 'path';
|
||||
import * as Sentry from '@sentry/node';
|
||||
|
||||
const __filename = fileURLToPath(import.meta.url);
|
||||
const __dirname = dirname(__filename);
|
||||
const envPath = join(__dirname, '..', '.env');
|
||||
const result = dotenv.config({ path: envPath, override: true });
|
||||
|
||||
// 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'),
|
||||
integrations: [Sentry.postgresIntegration()],
|
||||
});
|
||||
}
|
||||
|
||||
// Log environment loading status (goes to MCP server logs)
|
||||
if (result.error) {
|
||||
console.error('Failed to load .env from:', envPath, result.error);
|
||||
|
||||
Reference in New Issue
Block a user