FusionReactor Observability & APM

Troubleshoot

Blog / Info

Customers

About Us

Installation

Configure

Troubleshoot

Blog / Info

Customers

About Us

How we taught Claude AI to read our ColdFusion metrics

How we taught Claude AI to read our ColdFusion metrics

Last month, our ColdFusion app started acting up again.
Memory usage was spiking, error logs were piling up, and every time we thought we’d found the root cause, something else broke.

We were doing what every developer has done at some point — staring at dashboards, combing through logs, and muttering “it worked yesterday…”.

Then we tried something new: hooking FusionReactor up to Claude AI using MCP.
What happened next felt like going from flying blind to having an expert co-pilot whispering real-time advice.

The idea

FusionReactor already gave us amazing visibility into JVM performance, error logs, and transactions.
But we wanted to take it a step further — what if an AI could read those metrics in real-time and tell us exactly what to fix?

That’s where MCP (Model Context Protocol) came in.
It acts as the middleman between FusionReactor Cloud and Claude AI, streaming live performance data directly into the AI’s brain.

Getting set up

We thought it would be complicated — it wasn’t. Here’s how we did it.

Step 1 — Spin up the MCP Server

The MCP server is the bridge. We ran it using Docker:

docker run --rm -d -p 8000:8000 \

  -e GRAFANA_URL=https://api.fusionreactor.io/g \

  -e GRAFANA_API_KEY=<YOUR_API_KEY> \

  mcp/grafana

That was it. The server started listening on port 8000, ready to feed Claude our data.

Step 2 — Teach Claude where to listen

In Claude Desktop, we went into:

Settings → Developer → Edit Config

And added:

{

  "mcpServers": {

    "grafana": {

      "command": "npx",

      "args": [

        "mcp-remote",

        "http://localhost:8000/sse"

      ]

    }

  }

}

Now Claude knew exactly where to grab the metrics.

Step 3 — Let the magic happen

We restarted Claude Desktop… and the moment it connected, things changed.

NOTE: MCP requires the ‘npx’ program to be installed on the same machine as Claude Desktop, which is part of the nodejs package.

What It Can Do

The first time we tried it, we simply asked:

“Why has memory usage been climbing all day?”

Claude pulled the heap usage graphs from FusionReactor, noticed a pattern, and suggested a garbage collection tuning tweak.

It didn’t just show the data — it explained it.

We’ve since used it to:

  • Summarize error logs and highlight recurring issues
  • Suggest JVM configuration changes
  • Pinpoint slow transactions and possible root causes
  • Give us proactive warnings before users noticed a problem

Example in action

One afternoon, CPU usage spiked unexpectedly.
We asked:

“What’s causing the CPU spike right now?”

Claude responded with a breakdown of the top offending threads, linked it to a specific ColdFusion scheduled task, and even suggested a way to stagger the workload.
The fix took 10 minutes — without AI, we’d have been chasing it for hours.

Why we’re not going back

With MCP + FusionReactor + Claude, troubleshooting has shifted from reactive to proactive.
We no longer live in the graphs — we live in the solutions.

If you’re curious about setting this up yourself, the official docs are here: FusionReactor MCP Docs

And if your ColdFusion app has ever kept you up at night… this might just let you sleep again.