Install
$ agentstack add mcp-serkan-ozal-jaeger-mcp-server ✓ scanned · ✓ verified — works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ● Environment & secrets Used
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
About
Jaeger MCP Server
MCP Server for Jaeger.
Prerequisites
- Node.js 18+
Quick Start
This MCP server (using STDIO transport) can be added to any MCP Client like VS Code, Claude, Cursor, Windsurf Github Copilot via the jaeger-mcp-server NPM package.
VS Code
{
"servers": {
"jaeger-mcp-server": {
"command": "npx",
"args": ["-y", "jaeger-mcp-server"],
"envFile": "${workspaceFolder}/.env"
}
}
}
Claude Desktop
{
"mcpServers": {
"jaeger-mcp-server": {
"command": "npx",
"args": ["-y", "jaeger-mcp-server"],
"env": {
"JAEGER_URL": ""
}
}
}
}
Configuration
Environment Variables
JAEGER_URL: HTTP API (HTTP JSON(/api/v3/*)) or the gRPC API (gRPC/Protobuf(jaeger.api_v3.QueryService)) URL of the Jaeger instance to access.JAEGER_PORT: HTTP or gRPC API port of the Jaeger instance to access. The default value is16685for the gRPC API and16686for the HTTP API.JAEGER_AUTHORIZATION_HEADER:AuthorizationHTTP header to be added into the requests for querying traces over Jaeger API (for ex.Basic)JAEGER_PROTOCOL: API protocol of the Jaeger instance to access. Valid values areGRPCandHTTP. The default value isGRPC. Valid
Components
Tools
get-operations: Gets the operations as JSON array of object withnameandspanKindproperties.
Supports the following input parameters:
service:Mandatory:trueType:stringDescription: Filters operations by service namespanKind:Mandatory:falseType:stringDescription: Filters operations by OpenTelemetry span kind (server,client,producer,consumer,internal)get-services: Gets the service names as JSON array of string.
No input parameter supported.
get-trace: Gets the spans by the given trace by ID as JSON array of object in the OpenTelemetry resource spans format.traceId:Mandatory:trueType:stringDescription: Filters spans by OpenTelemetry compatible trace id in 32-character hexadecimal string formatstartTime:Mandatory:falseType:stringDescription: The start time to filter spans in the RFC 3339, section 5.6 format, (e.g.,2017-07-21T17:32:28Z)endTime:Mandatory:falseType:stringDescription: The end time to filter spans in the RFC 3339, section 5.6 format, (e.g.,2017-07-21T17:32:28Z)find-traces: Searches the spans as JSON array of object in the OpenTelemetry resource spans format.serviceName:Mandatory:trueType:stringDescription: Filters spans by OpenTelemetry compatible trace id in 32-character hexadecimal string formatoperationName:Mandatory:falseType:stringDescription: The start time to filter spans in the RFC 3339, section 5.6 format, (e.g.,2017-07-21T17:32:28Z)attributes:Mandatory:falseType:mapDescription: Filters spans by span attributes. Attributes can be passed in key/value format in JSON where
keys can be string and values can be string, number (integer or double) or boolean. For example
``json { "stringAttribute": "str", "integerAttribute": 123, "doubleAttribute": 123.456, "booleanAttribute": true, } ``
startTimeMin:Mandatory:trueType:stringDescription: Start of the time interval (inclusive) in the RFC 3339, section 5.6 format, (e.g.,2017-07-21T17:32:28Z) for the query.
Only traces with spans that started on or after this time will be returned.
startTimeMax:Mandatory:trueType:stringDescription: End of the time interval (exclusive) in the RFC 3339, section 5.6 format, (e.g.,2017-07-21T17:32:28Z) for the query.
Only traces with spans that started before this time will be returned.
durationMin:Mandatory:falseType:stringDescription: Minimum duration of a span in milliseconds in the trace.
Only traces with spans that lasted at least this long will be returned.
durationMax:Mandatory:falseType:stringDescription: Maximum duration of a span in milliseconds in the trace.
Only traces with spans that lasted at most this long will be returned.
searchDepth:Mandatory:falseType:numberDescription: Defines the maximum search depth.
Depending on the backend storage implementation, this may behave like an SQL LIMIT clause. However, some implementations might not support precise limits and a larger value generally results in more traces being returned.
Resources
N/A
Roadmap
- Support
HTTP Streamtransport protocol (SSEtransport protocol is deprecated in favor of it) to be able to use the MCP server from remote. - Support more tools which are not directly available over Jaeger API (orchestrating and pipelining multiple API endpoints)
Issues and Feedback
[](https://github.com/serkan-ozal/jaeger-mcp-server/issues?q=is%3Aopen+is%3Aissue) [](https://github.com/serkan-ozal/jaeger-mcp-server/issues?q=is%3Aissue+is%3Aclosed)
Please use GitHub Issues for any bug report, feature request and support.
Contribution
[](https://github.com/serkan-ozal/jaeger-mcp-server/pulls?q=is%3Aopen+is%3Apr) [](https://github.com/serkan-ozal/jaeger-mcp-server/pulls?q=is%3Apr+is%3Aclosed) []()
If you would like to contribute, please
- Fork the repository on GitHub and clone your fork.
- Create a branch for your changes and make your changes on it.
- Send a pull request by explaining clearly what is your contribution.
> Tip: > Please check the existing pull requests for similar contributions and > consider submit an issue to discuss the proposed feature before writing code.
License
Licensed under [MIT](LICENSE).
Source & license
This open-source MCP server is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: serkan-ozal
- Source: serkan-ozal/jaeger-mcp-server
- License: MIT
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet — be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.