@@ -13,14 +13,17 @@ import {
13
13
CreateTestCaseSchema ,
14
14
} from "./testmanagement-utils/create-testcase" ;
15
15
16
+ let serverInstance : McpServer ;
17
+
16
18
/**
17
19
* Wrapper to call createProjectOrFolder util.
18
20
*/
19
21
export async function createProjectOrFolderTool (
20
22
args : z . infer < typeof CreateProjFoldSchema > ,
21
23
) : Promise < CallToolResult > {
22
24
try {
23
- trackMCPEvent ( "createProjectOrFolder" ) ;
25
+ const clientInfo = serverInstance . server . getClientVersion ( ) ;
26
+ trackMCPEvent ( "createProjectOrFolder" , clientInfo ! ) ;
24
27
return await createProjectOrFolder ( args ) ;
25
28
} catch ( err ) {
26
29
return {
@@ -47,7 +50,8 @@ export async function createTestCaseTool(
47
50
// Sanitize input arguments
48
51
const cleanedArgs = sanitizeArgs ( args ) ;
49
52
try {
50
- trackMCPEvent ( "createTestCase" ) ;
53
+ const clientInfo = serverInstance . server . getClientVersion ( ) ;
54
+ trackMCPEvent ( "createTestCase" , clientInfo ! ) ;
51
55
return await createTestCaseAPI ( cleanedArgs ) ;
52
56
} catch ( err ) {
53
57
return {
@@ -69,6 +73,7 @@ export async function createTestCaseTool(
69
73
* Registers both project/folder and test-case tools.
70
74
*/
71
75
export default function addTestManagementTools ( server : McpServer ) {
76
+ serverInstance = server ;
72
77
server . tool (
73
78
"createProjectOrFolder" ,
74
79
"Create a project and/or folder in BrowserStack Test Management." ,
0 commit comments