@@ -8,36 +8,6 @@ import config from "./config.js";
88import { Session } from "./session.js" ;
99import { Server } from "./server.js" ;
1010
11- const POLL_INTERVAL_MS = 2000 ; // 2 seconds
12- const MAX_RETRIES = 15 ; // 30 seconds total
13- const CLIENT_VERSION_TIMEOUT = new Error ( 'Timeout waiting for client version' ) ;
14-
15- async function pollClientVersion ( mcpServer : McpServer ) : Promise < void > {
16- let attempts = 0 ;
17-
18- return new Promise ( ( resolve , reject ) => {
19- const interval = setInterval ( async ( ) => {
20- try {
21- const client = await mcpServer . server . getClientVersion ( ) ;
22- if ( client ?. name && client ?. version ) {
23- clearInterval ( interval ) ;
24- logger . info (
25- mongoLogId ( 1_000_003 ) ,
26- "server" ,
27- `Connected to client: ${ client . name } v${ client . version } `
28- ) ;
29- resolve ( ) ;
30- } else if ( ++ attempts >= MAX_RETRIES ) {
31- clearInterval ( interval ) ;
32- reject ( CLIENT_VERSION_TIMEOUT ) ;
33- }
34- } catch ( error : unknown ) {
35- clearInterval ( interval ) ;
36- reject ( error ) ;
37- }
38- } , POLL_INTERVAL_MS ) ;
39- } ) ;
40- }
4111
4212async function main ( ) {
4313 const session = new Session ( ) ;
@@ -54,16 +24,6 @@ async function main() {
5424 const transport = new StdioServerTransport ( ) ;
5525
5626 await server . connect ( transport ) ;
57- try {
58- await pollClientVersion ( mcpServer ) ;
59- } catch ( error ) {
60- logger . warning (
61- mongoLogId ( 1_000_006 ) ,
62- "server" ,
63- "Client version information unavailable after 30 seconds"
64- ) ;
65-
66- }
6727}
6828
6929// Start the server
0 commit comments