You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+25-11Lines changed: 25 additions & 11 deletions
Original file line number
Diff line number
Diff line change
@@ -1,4 +1,5 @@
1
1
# OpenTelemetry-MCP-Server
2
+
2
3
Unified MCP server for querying OpenTelemetry traces across multiple backends (Jaeger, Tempo, Traceloop, etc.), enabling AI agents to analyze distributed traces for automated debugging and observability.
3
4
4
5
An MCP (Model Context Protocol) server for querying OpenTelemetry traces from LLM applications, with specialized support for OpenLLMetry semantic conventions.
@@ -56,12 +57,14 @@ The easiest way to run the server locally is using the provided startup script:
56
57
```
57
58
58
59
The script will:
60
+
59
61
- Auto-detect the project directory (works from anywhere)
60
62
- Verify `uv` is installed
61
63
- Set up your backend configuration
62
64
- Start the MCP server in stdio mode (ready for Claude Desktop)
63
65
64
66
**Supported Backends:**
67
+
65
68
-**Jaeger** (local): `http://localhost:16686`
66
69
-**Traceloop** (cloud): `https://api.traceloop.com` (requires API key)
@@ -209,11 +214,13 @@ Choose the approach that fits your workflow. See [Best Practices](#best-practice
209
214
```
210
215
211
216
**Pros:**
217
+
212
218
- Switch backends by editing one file (`start_locally.sh`)
213
219
- Centralized configuration
214
220
- Includes validation (checks if `uv` is installed)
215
221
216
222
**Cons:**
223
+
217
224
- Requires absolute path
218
225
- macOS/Linux only (no Windows support yet)
219
226
@@ -291,29 +298,31 @@ Choose the approach that fits your workflow. See [Best Practices](#best-practice
291
298
```
292
299
293
300
**Pros:**
301
+
294
302
- Standard MCP ecosystem pattern
295
303
- Works on all platforms (Windows/macOS/Linux)
296
304
- Can configure multiple backends simultaneously (use different server names)
297
305
- No wrapper script dependency
298
306
299
307
**Cons:**
308
+
300
309
- Must edit JSON config to switch backends
301
310
- Backend configuration split between script and config file
302
311
303
312
**Tip:** You can configure multiple backends at once (e.g., `opentelemetry-mcp-jaeger` and `opentelemetry-mcp-tempo`) and Claude will show both as available MCP servers.
0 commit comments