Skip to content

Commit 3b4c089

Browse files
authored
Feature/mcp client initialized event (#277)
* Add mcp_client_initialized event after client info is set\n\n- Capture event immediately after currentClient is populated with actual values\n- Event now includes correct client_name and client_version in analytics payload\n- Added client_info_available property to track edge cases where clientInfo is missing\n- Resolves timing issue where run_server_start captured 'uninitialized' client name * Change a bit how we log
1 parent a82cf16 commit 3b4c089

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

src/server.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -120,17 +120,19 @@ server.setRequestHandler(InitializeRequestSchema, async (request: InitializeRequ
120120
name: clientInfo.name || 'unknown',
121121
version: clientInfo.version || 'unknown'
122122
};
123-
123+
124124
// Configure transport for client-specific behavior
125125
const transport = (global as any).mcpTransport;
126126
if (transport && typeof transport.configureForClient === 'function') {
127127
transport.configureForClient(currentClient.name);
128128
}
129-
129+
130130
// Defer client connection message until after initialization
131131
deferLog('info', `Client connected: ${currentClient.name} v${currentClient.version}`);
132132
}
133133

134+
capture('mcp_client_initialized');
135+
134136
// Return standard initialization response
135137
return {
136138
protocolVersion: "2024-11-05",

0 commit comments

Comments
 (0)