rrdmcp
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@rrdmcpWhich days this month had the highest CPU usage on web1?"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
rrdmcp
An MCP server that exposes Munin's RRD metric data to an LLM, so you can ask
questions about your monitored hosts in plain language instead of writing
rrdtool incantations or one-off scripts. Supports both stdio and
streamable-http transports.
What it's for
Munin collects rich time-series data (CPU, memory, disk, network, custom
plugins...) but analyzing it usually means digging through graph images or
writing throwaway scripts against the RRD files. rrdmcp exposes that data
directly to an LLM through a handful of tools, so you can just ask:
"Which days this month had the highest CPU usage?"
"Free memory has been dropping — is that a trend or a one-off?"
"fail2ban's ban count spiked a few days ago — does that line up with higher process counts or TCP resets on this host?"
"Is disk usage on this host trending toward full, and how soon?"
The server deliberately stays "dumb" about interpretation: it discovers hosts/plugins/fields, fetches raw or lightly-aggregated series (bucketed averages, whole-range summaries, top-N rankings), and renders graphs — but leaves judgment calls (what counts as "high", whether two metrics are actually related, what to do about it) to the LLM doing the analysis. This keeps the tool surface small and lets the LLM reason over real numbers instead of a pre-baked interpretation.
Related MCP server: Datadog MCP Server
Setup
uv syncRequires the rrdtool command on PATH (already present on any host
running Munin, since it's a dependency of munin-node/munin).
Configuration (environment variables)
Variable | Default | Description |
|
| Root directory of the RRD files |
|
| Location of Munin's |
|
| Transport to serve: |
|
| Bind host for |
|
| Bind port for |
Running
uv run rrdmcpTransport can also be selected with CLI flags, which take precedence over the environment variables above:
uv run rrdmcp --transport streamable-http --host 0.0.0.0 --port 8000MCP client configuration example
{
"mcpServers": {
"rrdmcp": {
"command": "uv",
"args": ["run", "--directory", "/path/to/rrdmcp", "rrdmcp"],
"env": {
"MUNIN_RRD_BASE_PATH": "/var/lib/munin"
}
}
}
}Running in Docker
docker build -t rrdmcp .Since this is a stdio transport, mount the directory holding the real
Munin data read-only and keep stdin open with -i:
docker run --rm -i -v /var/lib/munin:/var/lib/munin:ro rrdmcpMCP client configuration example (Docker):
{
"mcpServers": {
"rrdmcp": {
"command": "docker",
"args": [
"run", "--rm", "-i",
"-v", "/var/lib/munin:/var/lib/munin:ro",
"rrdmcp"
]
}
}
}If you mount MUNIN_RRD_BASE_PATH at a different path, add
-e MUNIN_RRD_BASE_PATH=... to docker run (the image default is
/var/lib/munin).
Tools
list_hosts— list every discovered(group, host)pairlist_plugins(group, host)— list plugins for a hostlist_fields(group, host, plugin)— list a plugin's fields (label, type, thresholds, etc.)get_metadata(group, host, plugin, field?)— detailed metadata for a whole plugin, or a single fieldfetch_series(group, host, plugin, field, start, end, resolution?, summary?, top_n?, top_by?, order?)— fetch time series data.start/endaccept a unix timestamp or any stringrrdtoolunderstands (-1d,now, etc.)With no options, returns raw
pointsas-isresolution(seconds) aggregates into UTC-epoch-alignedbuckets(avg/min/max/count) instead of raw pointssummary=trueaggregates the whole range into a singlesummary(avg/min/max/count); cannot be combined withresolutiontop_n(requiresresolution) returns only the top N buckets sorted bytop_by("avg"/"min"/"max", default "avg") inorder("desc"/"asc", default "desc");total_bucketsreports the count before filtering, so you can ask things like "the 10 days with the highest average" or "the 5 days with the lowest minimum" directly
render_graph(group, host, plugin, fields, start, end, width?, height?)— render a PNG graph overlaying the given fields
Known limitations
If
datafileis unavailable, discovery falls back to best-effort parsing of RRD filenames, losing precision on host/plugin boundaries and all metadataGraph rendering is a simplified version — it doesn't reproduce Munin's own threshold bands, stacking, CDEFs, etc.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
No tool schema history has been recorded yet.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Ask data questions in natural language. Get SQL, insights, and charts from your databases.
List datasets, schemas, run APL queries, and use prompts for exploration, anomalies, and monitoring.
Ask your app anything — revenue, errors, read-cost, growth — and get rendered charts back.
Provide real-time data querying and visualization by integrating Tako with your agents. Generate o…
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceProvides tools to search, query, and visualize Prometheus metrics, returning results in JSON format for AI analysis.853MIT
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to interact with Datadog's observability platform via natural language, covering metrics, logs, APM, monitors, dashboards, incidents, and infrastructure.1,1061MIT
- AlicenseNot gradedqualityDmaintenanceEnables natural language queries about device status, network traffic, sensor readings, alerts, and historical trends from Observium CE network monitoring.4MIT
- AlicenseAqualityBmaintenanceProvides read-only access to TacticalRMM remote monitoring and management instances via the MCP protocol. It enables querying agents, clients, alerts, checks, and other RMM data through natural language.2224AGPL 3.0
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/wtnb75/rrdmcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server