Skip to content

Commit 7607832

Browse files
authored
chore: make telemetry deps optional (#405)
* docs: readme improvement * more * chore: make telemetry deps optional
1 parent 5ee0b93 commit 7607832

2 files changed

Lines changed: 14 additions & 5 deletions

File tree

package.json

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -60,9 +60,6 @@
6060
"@appium/mcp-documentation": "^1.0.1",
6161
"@appium/support": "^7.0.2",
6262
"@modelcontextprotocol/sdk": "^1.22.0",
63-
"@opentelemetry/api": "^1.9.1",
64-
"@opentelemetry/exporter-trace-otlp-http": "^0.219.0",
65-
"@opentelemetry/sdk-node": "^0.219.0",
6663
"@xenova/transformers": "^2.17.2",
6764
"@xmldom/xmldom": "^0.9.8",
6865
"appium-adb": "^15.0.0",
@@ -79,6 +76,11 @@
7976
"xpath": "^0.0.34",
8077
"zod": "^4.3.6"
8178
},
79+
"optionalDependencies": {
80+
"@opentelemetry/api": "^1.9.1",
81+
"@opentelemetry/exporter-trace-otlp-http": "^0.219.0",
82+
"@opentelemetry/sdk-node": "^0.219.0"
83+
},
8284
"devDependencies": {
8385
"@appium/eslint-config-appium-ts": "^3.0.0",
8486
"@appium/tsconfig": "^1.1.2",

src/create-server.ts

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -112,8 +112,15 @@ export async function createAppiumMcpServer(
112112
});
113113

114114
installPolicy(server, policy);
115-
await initializeOpenTelemetry();
116-
installTelemetryWrappers(server);
115+
try {
116+
await initializeOpenTelemetry();
117+
installTelemetryWrappers(server);
118+
} catch (error) {
119+
log.error(
120+
'Failed to initialize OpenTelemetry, telemetry will not be available:',
121+
error
122+
);
123+
}
117124

118125
// -------------------------------------------------------------------------
119126
// 1. Install plugin hooks BEFORE registering any tools so that every built-in

0 commit comments

Comments
 (0)