@@ -32,7 +32,7 @@ export function wrapMcpServerWithSentry<S extends object>(mcpServerInstance: S):
3232 const serverInstance = mcpServerInstance as MCPServerInstance ;
3333
3434 // Wrap connect() to intercept AFTER Protocol sets up transport handlers
35- const originalConnect = serverInstance . connect ;
35+ const originalConnect = serverInstance . connect . bind ( serverInstance ) ;
3636 serverInstance . connect = new Proxy ( originalConnect , {
3737 async apply ( target , thisArg , argArray ) {
3838 const [ transport , ...restArgs ] = argArray as [ MCPTransport , ...unknown [ ] ] ;
@@ -42,7 +42,7 @@ export function wrapMcpServerWithSentry<S extends object>(mcpServerInstance: S):
4242
4343 // Intercept incoming messages via onmessage
4444 if ( transport . onmessage ) {
45- const protocolOnMessage = transport . onmessage ;
45+ const protocolOnMessage = transport . onmessage . bind ( transport ) ;
4646
4747 transport . onmessage = new Proxy ( protocolOnMessage , {
4848 apply ( onMessageTarget , onMessageThisArg , onMessageArgs ) {
@@ -67,7 +67,7 @@ export function wrapMcpServerWithSentry<S extends object>(mcpServerInstance: S):
6767
6868 // Intercept outgoing messages via send
6969 if ( transport . send ) {
70- const originalSend = transport . send ;
70+ const originalSend = transport . send . bind ( transport ) ;
7171
7272 transport . send = new Proxy ( originalSend , {
7373 async apply ( sendTarget , sendThisArg , sendArgs ) {
@@ -87,10 +87,10 @@ export function wrapMcpServerWithSentry<S extends object>(mcpServerInstance: S):
8787
8888 // Handle transport lifecycle events
8989 if ( transport . onclose ) {
90- const originalOnClose = transport . onclose ;
90+ const originalOnClose = transport . onclose . bind ( transport ) ;
9191 transport . onclose = new Proxy ( originalOnClose , {
9292 apply ( onCloseTarget , onCloseThisArg , onCloseArgs ) {
93- //TODO(bete): session and request correlation (methods at the bottom of this file)
93+ // TODO(bete): session and request correlation (methods at the bottom of this file)
9494 // if (transport.sessionId) {
9595 // handleTransportOnClose(transport.sessionId);
9696 // }
0 commit comments