Skip to main content
Glama

sentry_capture_session

Capture session data for application monitoring by recording session identifiers, user activity, duration, and error counts to track performance and health.

Instructions

Manually capture a session for server-mode/request-mode

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
sessionIdYesUnique session identifier
distinctIdNoUser identifier
statusNoSession statusok
durationNoSession duration in seconds
errorsNoNumber of errors in session

Implementation Reference

  • The handler function for the 'sentry_capture_session' tool. It extracts parameters, constructs session data, adds a breadcrumb to Sentry for monitoring, and returns a confirmation message.
    case "sentry_capture_session": { const { sessionId, distinctId, status = "ok", duration, errors = 0 } = args as any; // Capture session data manually (useful for server-mode) const sessionData = { sid: sessionId, did: distinctId, status, duration, errors, timestamp: Date.now() / 1000, attrs: { release: config.release, environment: config.environment || "production", }, }; // Log session for monitoring Sentry.addBreadcrumb({ category: "session", message: `Session ${sessionId} captured`, level: "info", data: sessionData, }); return { content: [ { type: "text", text: `Session captured: ${sessionId} (status: ${status}, duration: ${duration}s, errors: ${errors})`, }, ], }; }
  • The input schema definition for the 'sentry_capture_session' tool, defining parameters like sessionId, distinctId, status, duration, and errors.
    { name: "sentry_capture_session", description: "Manually capture a session for server-mode/request-mode", inputSchema: { type: "object", properties: { sessionId: { type: "string", description: "Unique session identifier", }, distinctId: { type: "string", description: "User identifier", }, status: { type: "string", enum: ["ok", "exited", "crashed", "abnormal", "errored"], description: "Session status", default: "ok", }, duration: { type: "number", description: "Session duration in seconds", }, errors: { type: "number", description: "Number of errors in session", default: 0, }, }, required: ["sessionId"], }, },
  • src/index.ts:355-387 (registration)
    Registration of the 'sentry_capture_session' tool in the ListTools response, including name, description, and schema.
    { name: "sentry_capture_session", description: "Manually capture a session for server-mode/request-mode", inputSchema: { type: "object", properties: { sessionId: { type: "string", description: "Unique session identifier", }, distinctId: { type: "string", description: "User identifier", }, status: { type: "string", enum: ["ok", "exited", "crashed", "abnormal", "errored"], description: "Session status", default: "ok", }, duration: { type: "number", description: "Session duration in seconds", }, errors: { type: "number", description: "Number of errors in session", default: 0, }, }, required: ["sessionId"], }, },

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/diegofornalha/sentry-mcp-cursor'

If you have feedback or need assistance with the MCP directory API, please join our Discord server