diff --git a/package-lock.json b/package-lock.json index 7697f3f..a73c611 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@browserstack/mcp-server", - "version": "1.1.5", + "version": "1.1.6", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@browserstack/mcp-server", - "version": "1.1.5", + "version": "1.1.6", "license": "ISC", "dependencies": { "@modelcontextprotocol/sdk": "^1.11.4", diff --git a/package.json b/package.json index f2ad847..dd10cc4 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@browserstack/mcp-server", - "version": "1.1.5", + "version": "1.1.6", "description": "BrowserStack's Official MCP Server", "main": "dist/index.js", "repository": { diff --git a/src/tools/selfheal.ts b/src/tools/selfheal.ts index baccf9c..83cd568 100644 --- a/src/tools/selfheal.ts +++ b/src/tools/selfheal.ts @@ -3,6 +3,7 @@ import { z } from "zod"; import { CallToolResult } from "@modelcontextprotocol/sdk/types.js"; import { getSelfHealSelectors } from "./selfheal-utils/selfheal.js"; import logger from "../logger.js"; +import { trackMCP } from "../lib/instrumentation.js"; // Tool function that fetches self-healing selectors export async function fetchSelfHealSelectorTool(args: { @@ -36,8 +37,14 @@ export default function addSelfHealTools(server: McpServer) { }, async (args) => { try { + trackMCP("fetchSelfHealedSelectors", server.server.getClientVersion()!); return await fetchSelfHealSelectorTool(args); } catch (error) { + trackMCP( + "fetchSelfHealedSelectors", + server.server.getClientVersion()!, + error, + ); const errorMessage = error instanceof Error ? error.message : "Unknown error"; return {