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
Display the source diff
Display the rich diff
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.
@@ -57,12 +58,14 @@ The easiest way to run the server locally is using the provided startup script:
57
58
```
58
59
59
60
The script will:
61
+
60
62
- Auto-detect the project directory (works from anywhere)
61
63
- Verify `uv` is installed
62
64
- Set up your backend configuration
63
65
- Start the MCP server in stdio mode (ready for Claude Desktop)
64
66
65
67
**Supported Backends:**
68
+
66
69
-**Jaeger** (local): `http://localhost:16686`
67
70
-**Traceloop** (cloud): `https://api.traceloop.com` (requires API key)
@@ -210,11 +215,13 @@ Choose the approach that fits your workflow. See [Best Practices](#best-practice
210
215
```
211
216
212
217
**Pros:**
218
+
213
219
- Switch backends by editing one file (`start_locally.sh`)
214
220
- Centralized configuration
215
221
- Includes validation (checks if `uv` is installed)
216
222
217
223
**Cons:**
224
+
218
225
- Requires absolute path
219
226
- macOS/Linux only (no Windows support yet)
220
227
@@ -292,29 +299,31 @@ Choose the approach that fits your workflow. See [Best Practices](#best-practice
292
299
```
293
300
294
301
**Pros:**
302
+
295
303
- Standard MCP ecosystem pattern
296
304
- Works on all platforms (Windows/macOS/Linux)
297
305
- Can configure multiple backends simultaneously (use different server names)
298
306
- No wrapper script dependency
299
307
300
308
**Cons:**
309
+
301
310
- Must edit JSON config to switch backends
302
311
- Backend configuration split between script and config file
303
312
304
313
**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