Stack · Operations

Observability desk

Queries metrics and traces, finds the slow span, and designs the dashboards and SLOs that make the next incident shorter.

Built for: The team that has Prometheus, Grafana and a tracing backend running, and still answers "is it slow?" by opening five tabs.

Install all 8 parts

The button opens the checkout, where the 3 servers and 5 skills are listed one by one. Every member is free, so the checkout lists them and asks for no card.

$0/mo
every member is free — 3 servers and 5 skills
$0
the free-tier version keeps 3 servers and 5 skills — and all 15 tools
$0
5 skills with no monthly cost
7k
tokens if every skill file is read in full — a skill loads its description first and the rest only when used
01 · Outcome

What your agent can do with this

The reason to buy a stack rather than five listings: each line below needs more than one member connected at the same time.

  1. 01

    Run PromQL against Prometheus and read the series before and after a deploy, with the query kept next to the answer.

  2. 02

    Find the critical path of a slow trace in Jaeger and compare latency percentiles between yesterday and today for one service.

  3. 03

    Draft the dashboard, the recording rules and the SLO with its error budget for a service that has none.

  4. 04

    Work through a hard bug by adding the instrumentation that settles it, rather than guessing from the code.

02 · Assembly

The assembly, part by part

What each part contributes, and why it was picked over the obvious alternative. Prices and permissions are read from the listings, so nothing here can disagree with the catalogue.

3 servers5 skills15 tools
GR01

Grafana's own server: dashboards, data sources and queries against Prometheus and Loki through the Grafana you already run.

read/write split not recorded v2.0.2 API key · local or hosted
Free
$0 of the monthly total
PR02

Instant and range PromQL queries, metric metadata, labels and scrape targets, straight from the Prometheus API.

read/write split not recordedruns on your machine A v1.1.3 credential not declared · runs locally
Free
$0 of the monthly total
JA03

Read-only Jaeger: trace search, critical path, per-operation latency percentiles, service dependencies and regression diffs between two time windows.

15 readread-onlyruns on your machine A v0.6.1 · updated 2 months ago API key · runs locally
Free
$0 of the monthly total
and the instructions that drive them A skill is a prompt file, not a server: it adds context and a procedure, never a tool or a permission of its own.
PR04
Prometheus Configuration Agent skill by wshobson

Scrape configuration, recording rules and alerting rules, written so the alert that pages is the one that matters.

450 tokens when loaded in full write access not declared 1 file · MIT needs no server of its own
Free
no monthly cost
GR05
Grafana Dashboards Agent skill by wshobson

Dashboards laid out for the question they answer, with the panels and variables a person on call actually uses.

2k tokens when loaded in full write access not declared 1 file · MIT needs no server of its own
Free
no monthly cost
DI06
Distributed Tracing Agent skill by wshobson

Tracing with Jaeger and Tempo — instrumentation, context propagation, sampling — for requests that cross services.

525 tokens when loaded in full write access not declared 1 file · MIT needs no server of its own
Free
no monthly cost
SL07
SLO Implementation Agent skill by wshobson

SLIs, SLOs and error budgets with the alerting that follows from them, instead of thresholds nobody can defend.

1.8k tokens when loaded in full write access not declared 1 file · MIT needs no server of its own
Free
no monthly cost
OB08
Observability-First Debugging Agent skill by NTCoding

A debugging method that adds the measurement before the fix: evidence first, hypothesis second.

2.2k tokens when loaded in full write access not declared 1 file · licence not declared v1.0.0 needs no server of its own
Free
no monthly cost
03 · Cost

What it costs, and on what assumption

Every member is free, so the monthly figure is $0 whatever you do with the stack: nothing here is billed by the call, and only adding a paid member could change it.

PartWhat you are paying forMonthly, as quoted
Grafana Free —
Prometheus Free —
Jaeger Free —
Skills
Prometheus Configuration Free · context cost only —
Grafana Dashboards Free · context cost only —
Distributed Tracing Free · context cost only —
SLO Implementation Free · context cost only —
Observability-First Debugging Free · context cost only —
Everything above $0 of servers plus $0 of skills, the same in a quiet month and a busy one $0/mo

Subscriptions at their monthly plan price; one-off licences spread over 12 months.

What moves the bill
Flat every month$0 · 0 subscriptions
Carries a call allowancenothing
Paid oncenothing
Traffic assumed5k calls / month

Nothing in this stack carries a call allowance, so nothing here can run out before the month does. The bill is decided when you install it, not when you use it.

The spend cap is one figure for the whole account, set in your dashboard and checked when an order is placed. On the call path what stops a retry loop is the plan's call allowance and its rate limit, and a refused call is never billed.

04 · Setup

Setting it up, in order

The steps below come before the install lines: what to decide and scope before connecting anything, in the order it matters. The lines themselves follow, part by part, for the client you pick.

1
Create a Grafana service account
GRAFANA_URL and a Viewer-role token in GRAFANA_SERVICE_ACCOUNT_TOKEN. Dashboard edits need Editor; start without it.
2
Point at Prometheus and Jaeger
PROMETHEUS_URL for the Prometheus member and JAEGER_URL for the Jaeger one — internal addresses reachable from the machine running the client.
3
Have Docker running
The Grafana server starts with docker run -i --rm and the image is pulled on first use.
4
Install the skills last
The dashboard and SLO skills write configuration from what the servers report; connected first, the servers give them real metric names to use.
Install, part by part8 parts of 8 in Claude Code

npx mcprush@latest stack add observability writes all 3 servers into Claude Code’s config in one go — or run the lines below one by one. The 5 skills are not included — add them with lines 04–08.

Keys you’ll need
Grafana
GRAFANA_URL — URL to your Grafana instance
Jaeger
JAEGER_URL — Jaeger query service URL, e.g. https://jaeger.example.com

Set them where you start Claude Code — export GRAFANA_URL=… in your shell profile on macOS and Linux, setx GRAFANA_URL "…" on Windows, then open a new terminal. Claude Code reads them at start; the config keeps only the names.

# 01 · Grafana claude mcp add --scope user --env 'GRAFANA_URL=${GRAFANA_URL}' --transport stdio grafana-grafana-mcp '--' docker run -i --rm -e GRAFANA_URL docker.io/grafana/mcp-grafana:2.0.2 -t stdio # 02 · Prometheus claude mcp add --scope user prometheus-mcp '--' npx -y prometheus-mcp stdio # 03 · Jaeger claude mcp add --scope user --env 'JAEGER_URL=${JAEGER_URL}' --transport stdio mshegolev-jaeger-mcp '--' uvx jaeger-mcp # 04 · Prometheus Configuration npx mcprush@latest skill add wshobson/prometheus-configuration # 05 · Grafana Dashboards npx mcprush@latest skill add wshobson/grafana-dashboards # 06 · Distributed Tracing npx mcprush@latest skill add wshobson/distributed-tracing # 07 · SLO Implementation npx mcprush@latest skill add wshobson/slo-implementation # 08 · Observability-First Debugging npx mcprush@latest skill add ntcoding/observability-first-debugging
Requirements and Windows tips
  • Node.js — the current LTS (24) is the safe choice (for npx).
  • uv (for uvx, docs.astral.sh/uv).
  • Docker, installed and running.
  • Windows PowerShell says 'running scripts is disabled on this system'? Run Set-ExecutionPolicy -Scope CurrentUser RemoteSigned once, or type npx.cmd instead of npx (codex.cmd, gemini.cmd, grok.cmd likewise). PowerShell 7 needs neither.

Nothing is connected until you approve it in Claude Code. mcprush is not in the path and meters nothing here.

Before you start
  • 2 members want an API key, set in your own client’s config on your machine — this marketplace never holds it.
  • 1 member has not declared what credential it needs — check each one’s own page before you start.
  • What this stack can write is not recorded — 2 members of 3 have no imported tool surface. Section 05 says what is known before you approve anything.
  • 3 members are connected straight from their own package or address — nothing in them goes through mcprush.
05 · Permissions

What the whole stack can reach

Installed together, these tool surfaces add up. It is the first thing a security reviewer asks for, so what has been counted — and what nobody has counted yet — is on the page rather than in a PDF.

—
tools that only read
Which tools read and which write is counted from the surface a publisher imports, and 2 members of 3 have no imported tool surface.
—
tools that can change something
Not recorded, and not estimated: a total added up from the members that have a surface would be read as the whole stack’s. The table below is what is known, member by member.
0
tools that reach the network
15 of the 15 never leave your machine — they belong to the local members.
Who grants the write accessnot recorded
MemberTool surfaceWrite tools
Grafana not imported not recorded
Prometheus not imported not recorded
Reading the number

A stack's blast radius is the union of its members, not the worst of them. That union cannot be taken here, because 2 members of 3 have no imported tool surface — so the figure a review asks for is missing rather than low, and a member marked not imported is one nobody has counted rather than one that cannot write.

Tools in total15
Write sharenot recorded
Members that can writenot recorded
Surface imported1 of 3 members
06 · Swaps

Sensible swaps

A stack is a default, not a verdict. These are the substitutions the maintainer would make, and what each one costs or saves.

If your traces go to Honeycomb, query them there: Honeycomb's hosted server reads traces, events, SLOs and triggers, and nothing runs on your machine.

same money at 5k calls tool counts not recorded not scanned instead of grade A

A shop on New Relic reads metrics, logs and traces through New Relic's own hosted server instead of a Grafana it does not run.

same money at 5k calls tool counts not recorded neither has been scanned
07 · Limits

Where this stack stops

Written by the maintainer, kept on the page rather than in a support thread.

  • It does not page anyone or acknowledge alerts. Routing and escalation stay in your incident tool; the on-call desk covers the first ten minutes.

  • It reads telemetry you already collect. A service without metrics or traces gets a plan to instrument it, not answers.

  • The Grafana member is a container image and needs Docker; its access is whatever the service account token allows.

08 · Maintenance

Who keeps this current

A stack has an owner: whoever keeps it re-checks the combination when a member changes, and the members themselves are published by the people named on each row.

Maintainer
mcprush
The marketplace’s own editors — keep 40 stacks here
Version
—
Not versioned — the curator edits in place
Scanned members
2 of 3
Servers in it that carry a scan grade for the release they serve.
Member trust score
96–100
Lowest to highest client score of its 2 scanned servers, out of 100.
Composition
3 + 5
3 servers, 5 skills
Nearby

Stacks that share parts with this one

All 40 stacks