Live Monero (XMR) network metrics: reorgs, orphan blocks, mining-pool centralization.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
A reorg-aware observatory for the health of the Monero network: public dashboard + API.
monerometrics measures and historizes the health of the Monero network: network hashrate,
block time, mempool state, mining-pool distribution and, above all, chain reorganizations
(reorgs) and orphan blocks, which most block explorers surface poorly.
The project was born from the August 2025 Qubic episode, during which a mining pool paying miners in its own token approached a majority of the network hashrate, then withheld blocks and released a longer private chain. On 14 September 2025 that produced an 18-block reorganization at height 3,499,659 that erased about 36 minutes of history and invalidated 118 transactions, well past the 10 confirmations everyone treated as final. The public debate lacked reliable, accessible data to settle it. monerometrics fills that gap with a neutral, verifiable, reorg-aware observatory.
It is open-source and self-funded, with no ads and no tracking. The dashboard and the API are free and open, permanently: there is no paid tier, and there will not be one.
From a diploma project to a community tool. monerometrics V1 was built and defended as a French professional IT-infrastructure project, and it earned the diploma. With that chapter closed, the goal of V2 is to hand the project over to the Monero community: fully open-source, self-funded, and useful well beyond a classroom.
https://api.monerometrics.net/mcp (Streamable HTTP; in the MCP Registry)6wbhchvavey26lbtscl6w6qg76balycixtsklcggrsslyk4xah6sbbad.onion
(dashboard + API, no Cloudflare, no IP exposure, see Access over Tor)A visitor reaches the dashboard or API through Cloudflare, which terminates TLS and applies its edge protections, then forwards to a hardened edge server (nginx + ModSecurity WAF). The edge serves the static dashboard and reverse-proxies the API to the k3s node, where the application core runs: a Monero node, the indexer, PostgreSQL and the API.
A second, independent path exists: a Tor hidden service running on the edge, which bypasses Cloudflare entirely and serves both the dashboard and the API on a single origin.
The dashboard is also published as a Tor v3 hidden service, giving a path to the data that does not depend on Cloudflare and does not expose the visitor's IP address:
Design notes:
/ and reverse-proxies
the API under /api. The SPA detects an .onion host at runtime and switches to that
relative path, so no browser request ever leaves the hidden service for the clearnet.
A single build serves both clearnet and Tor..onion
address is the service's public key. A certificate would add nothing..onion vhost listens on 127.0.0.1:8080 only, so
the Tor daemon is the sole thing that can reach it, no firewall rule, no exposed port. Tor
makes outbound connections only; nothing inbound is opened.127.0.0.1 (Tor carries no client IP), so access
logging is disabled on this vhost: it would record nothing useful.Onion-Location header,
so Tor Browser offers to switch automatically.It is deployed by the tor Ansible role (config/ansible/roles/tor/).
The platform runs on Hetzner Cloud (region Nuremberg) as three Ubuntu 24.04 servers on a private network, each protected by its own Hetzner firewall. Administration is done over a Tailscale (WireGuard) zero-trust mesh; Grafana is reachable over Tailscale only, never from the internet. The encrypted off-site backups live on a separate cloud (Oracle Cloud, S3-compatible object storage) to isolate failure domains.
| Server | Type | Public exposure | Role |
|---|---|---|---|
bastion | CX23 | SSH from admin IP only | Sole SSH entry point, ProxyJump to the others |
edge | CX23 | 80/443 from the internet | nginx reverse proxy + ModSecurity WAF, serves the static dashboard |
k3s | CX33 + 128 GB volume | none (outbound only) | k3s cluster: monerod, worker, PostgreSQL, API, OpenBao |
Taken from the Hetzner invoice, per hour of use, excluding VAT:
| Item | Unit price | Monthly (730 h) |
|---|---|---|
2 Γ CX23 (bastion, edge) | 0.0088 β¬/h | 12.85 β¬ |
1 Γ CX33 (k3s) | 0.0136 β¬/h | 9.93 β¬ |
| 3 Γ primary IPv4 | 0.0008 β¬/h | 1.75 β¬ |
| 128 GB volume | 0.0572 β¬/GB-month | 7.32 β¬ |
| Total | 31.85 β¬ excl. VAT Β· 38.22 β¬ incl. VAT |
Cloudflare, Let's Encrypt, Tailscale and GitHub Actions are on free tiers.
The volume is the item that moves. The pruned Monero blockchain occupies 104 GB of it, while the entire indexed database of 3.7 M blocks takes 2 GB, about 572 bytes per block.
Growth is measured from the indexed data rather than estimated. Summing the recorded size of every canonical block gives 186.8 GB for the full chain against 104 GB on disk, so this pruned node keeps 56 % of Monero. The chain grew 22.18 GB over the last twelve full months, which is 12.35 GB a year on disk, steady across years (17.5 GB in 2022, 18.3 in 2023, 29.1 in 2024, 22.2 in 2025). At 93 % full, the 128 GB volume saturates in roughly eight months, so the plan is to take it to 160 GB (+1.83 β¬/month) and no further, since the same measurement says larger would sit unused.
Storage is driven by the chain, not by indexing: the database adds about 150 MB a year.
Key choices:
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/monerometrics)<a href="https://allmcps.com/mcp/monerometrics"><img src="https://allmcps.com/api/badge/monerometrics?style=directory" alt="Monerometrics on AllMCPs" /></a>