World Monitor
Real-time global intelligence on conflict, markets, energy, trade, shipping and cyber. 102 tools.
Beschreibung vom Entwickler (englisches Original)
Aggregate long time-series ranges with a few source requests instead of one per bucket.
Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.
Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.
3/3 Prüfungen bestanden · Läuft auf deinem Computer
Zuerst: Welche KI nutzt du?
Wähle deine App, dann erscheinen die Schritte unten.
Klappt mit Claude, aber erst etwas vorbereiten
Du brauchst einen Schlüssel von Hybrid Recursive Ladder (auf der Seite des Anbieters registrieren, kann kosten) · Installiere zuerst Python (uv) auf deinem Computer (nur einmal) · Nur in der Claude-App für den Computer (Windows oder Mac), nicht im Web oder auf dem Handy
Nur einmal; gilt für alle Server, die Python (uv) brauchen
Öffne die Seite des Anbieters, registriere dich und erstelle einen API-Schlüssel für den nächsten Schritt. Kann Geld kosten.
SettingsDeveloperEdit Config
{
"mcpServers": {
"hybrid-recursive-ladder": {
"command": "uvx",
"args": [
"hybrid-recursive-ladder-mcp"
],
"env": {
"HL_SOURCE": "your-value",
"HL_TB_URL": "your-value",
"HL_TB_USERNAME": "your-value",
"HL_TB_PASSWORD": "your-value",
"HL_TB_TOKEN": "your-value",
"HL_PG_DSN": "your-value",
"HL_TIMEZONE": "your-value",
"HL_FINEST": "your-value"
}
}
}
}Füge den Schlüssel nur in das Feld der App ein, nie in einen Chat und schick ihn niemandem
Nutze Hybrid Recursive Ladder und sag mir, was du für mich tun kannst; zeig mir dann eine Sache✓ Wenn Claude sagt, dass es Hybrid Recursive Ladder nutzt, oder ein Werkzeug von Hybrid Recursive Ladder in der Antwort zeigt, bist du verbunden
Menünamen am 11. Nov. 2026 mit der Hilfe von Anthropic abgeglichen · dein Bildschirm kann je nach App-Version leicht abweichen
ChatGPT kann Hybrid Recursive Ladder noch nicht verbinden
Hybrid Recursive Ladder läuft auf deinem Computer, aber ChatGPT verbindet nur Server, die im Web laufen
A · Eine App nutzen, die Hybrid Recursive Ladder verbinden kann
B · Andere in Sonstiges, die mit ChatGPT funktionieren
Aus den meistgenutzten derselben Kategorie, nur solche, die per Adresse ohne Schlüssel verbinden
Klappt mit Claude Code, aber erst etwas vorbereiten
Du brauchst einen Schlüssel von Hybrid Recursive Ladder (auf der Seite des Anbieters registrieren, kann kosten) · Installiere zuerst Python (uv) auf deinem Computer (nur einmal)
Nur einmal; gilt für alle Server, die Python (uv) brauchen
Öffne die Seite des Anbieters, registriere dich und erstelle einen API-Schlüssel für den nächsten Schritt. Kann Geld kosten.
Mac: Command+Leertaste drücken und Terminal tippen · Windows: PowerShell öffnen
claude mcp add hybrid-recursive-ladder --env HL_SOURCE=your-value --env HL_TB_URL=your-value --env HL_TB_USERNAME=your-value --env HL_TB_PASSWORD=your-value --env HL_TB_TOKEN=your-value --env HL_PG_DSN=your-value --env HL_TIMEZONE=your-value --env HL_FINEST=your-value -- uvx hybrid-recursive-ladder-mcpErsetze „your-value“ vor dem Enter durch deinen Schlüssel
Füge den Schlüssel nur in das Feld der App ein, nie in einen Chat und schick ihn niemandem
Hybrid Recursive Ladder sollte in der Liste als verbunden erscheinen
Nutze Hybrid Recursive Ladder und sag mir, was du für mich tun kannst; zeig mir dann eine Sache✓ Wenn Claude Code sagt, dass es Hybrid Recursive Ladder nutzt, oder ein Werkzeug von Hybrid Recursive Ladder in der Antwort zeigt, bist du verbunden
Menünamen am 11. Nov. 2026 mit der Hilfe von Anthropic abgeglichen · dein Bildschirm kann je nach App-Version leicht abweichen
Klappt mit Cursor, aber erst etwas vorbereiten
Du brauchst einen Schlüssel von Hybrid Recursive Ladder (auf der Seite des Anbieters registrieren, kann kosten) · Installiere zuerst Python (uv) auf deinem Computer (nur einmal)
Nur einmal; gilt für alle Server, die Python (uv) brauchen
Öffne die Seite des Anbieters, registriere dich und erstelle einen API-Schlüssel für den nächsten Schritt. Kann Geld kosten.
In den Einstellungen von Hybrid Recursive Ladder ist HL_SOURCE, HL_TB_URL, HL_TB_USERNAME, HL_TB_PASSWORD, HL_TB_TOKEN, HL_PG_DSN, HL_TIMEZONE, HL_FINEST leer; trag deinen Schlüssel ein und speichere
Füge den Schlüssel nur in das Feld der App ein, nie in einen Chat und schick ihn niemandem
Nutze Hybrid Recursive Ladder und sag mir, was du für mich tun kannst; zeig mir dann eine Sache✓ Wenn Cursor sagt, dass es Hybrid Recursive Ladder nutzt, oder ein Werkzeug von Hybrid Recursive Ladder in der Antwort zeigt, bist du verbunden
Menünamen am 11. Nov. 2026 mit der Hilfe von Cursor abgeglichen · dein Bildschirm kann je nach App-Version leicht abweichen
Klappt mit VS Code, aber erst etwas vorbereiten
Du brauchst einen Schlüssel von Hybrid Recursive Ladder (auf der Seite des Anbieters registrieren, kann kosten) · Installiere zuerst Python (uv) auf deinem Computer (nur einmal)
Nur einmal; gilt für alle Server, die Python (uv) brauchen
Öffne die Seite des Anbieters, registriere dich und erstelle einen API-Schlüssel für den nächsten Schritt. Kann Geld kosten.
VS Code fragt nach einer Bestätigung; klicke Install
In den Einstellungen von Hybrid Recursive Ladder ist HL_SOURCE, HL_TB_URL, HL_TB_USERNAME, HL_TB_PASSWORD, HL_TB_TOKEN, HL_PG_DSN, HL_TIMEZONE, HL_FINEST leer; trag deinen Schlüssel ein und speichere
Füge den Schlüssel nur in das Feld der App ein, nie in einen Chat und schick ihn niemandem
Nutze Hybrid Recursive Ladder und sag mir, was du für mich tun kannst; zeig mir dann eine Sache✓ Wenn VS Code sagt, dass es Hybrid Recursive Ladder nutzt, oder ein Werkzeug von Hybrid Recursive Ladder in der Antwort zeigt, bist du verbunden
Menünamen am 11. Nov. 2026 mit der Hilfe von VS Code abgeglichen · dein Bildschirm kann je nach App-Version leicht abweichen
Claude Code
claude mcp add hybrid-recursive-ladder --env HL_SOURCE=your-value --env HL_TB_URL=your-value --env HL_TB_USERNAME=your-value --env HL_TB_PASSWORD=your-value --env HL_TB_TOKEN=your-value --env HL_PG_DSN=your-value --env HL_TIMEZONE=your-value --env HL_FINEST=your-value -- uvx hybrid-recursive-ladder-mcpClaude Desktop (claude_desktop_config.json)
{
"mcpServers": {
"hybrid-recursive-ladder": {
"command": "uvx",
"args": [
"hybrid-recursive-ladder-mcp"
],
"env": {
"HL_SOURCE": "your-value",
"HL_TB_URL": "your-value",
"HL_TB_USERNAME": "your-value",
"HL_TB_PASSWORD": "your-value",
"HL_TB_TOKEN": "your-value",
"HL_PG_DSN": "your-value",
"HL_TIMEZONE": "your-value",
"HL_FINEST": "your-value"
}
}
}
}Cursor (~/.cursor/mcp.json)
{
"mcpServers": {
"hybrid-recursive-ladder": {
"command": "uvx",
"args": [
"hybrid-recursive-ladder-mcp"
],
"env": {
"HL_SOURCE": "your-value",
"HL_TB_URL": "your-value",
"HL_TB_USERNAME": "your-value",
"HL_TB_PASSWORD": "your-value",
"HL_TB_TOKEN": "your-value",
"HL_PG_DSN": "your-value",
"HL_TIMEZONE": "your-value",
"HL_FINEST": "your-value"
}
}
}
}VS Code (mcp.json)
{
"servers": {
"hybrid-recursive-ladder": {
"type": "stdio",
"command": "uvx",
"args": [
"hybrid-recursive-ladder-mcp"
],
"env": {
"HL_SOURCE": "your-value",
"HL_TB_URL": "your-value",
"HL_TB_USERNAME": "your-value",
"HL_TB_PASSWORD": "your-value",
"HL_TB_TOKEN": "your-value",
"HL_PG_DSN": "your-value",
"HL_TIMEZONE": "your-value",
"HL_FINEST": "your-value"
}
}
}
}HL_SOURCE envHL_TB_URL envHL_TB_USERNAME envHL_TB_PASSWORD geheim envHL_TB_TOKEN geheim envHL_PG_DSN geheim envHL_TIMEZONE envHL_FINEST envDiese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.
Basierend darauf, wie sich dieser Server verbindet, und auf der eigenen Doku jeder App, geprüft am 10. Nov. 2026.
Laufen auf deinem Computer in
ClaudeGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatRaycast
Läuft auf deinem Computer; die Tool-Liste erscheint nach der Installation in deiner KI-App.
Wir prüfen Informationen, die jeder sehen kann; den Code haben wir nicht gelesen. Checks, die nicht zutreffen, werden nicht mitgezählt. · Geprüft am 12. Nov. 2026
Der Registry-Name wurde mit dem GitHub-Konto MagicSquarekey bestätigt, dem das Repo gehört
Code zuletzt geändert: vor 15 Tagen
Nutzt MIT
Dieser Server läuft auf deinem Computer; es gibt keinen Endpunkt im Internet
Läuft auf deinem Computer und nutzt stattdessen lokale Einstellungen
Läuft auf deinem Computer; Tool-Listen können wir nur von Endpunkten im Internet lesen
Fragen, Tipps teilen oder melden, dass etwas nicht geht. Sortiert nach „hilfreich“.
Noch keine Beiträge. Stell die erste Frage oder teile einen Tipp.
Beiträge hier stammen von Nutzern, nicht vom PopNx-Team.
Noch keine Bewertungen
Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.
Er hat 3 von 3 zutreffenden Basischecks bestanden. Den Code haben wir nicht gelesen. Bevor du einen Schlüssel oder Token hinzufügst, sieh nach, welche Zugriffe der Server verlangt, und nutze einen Schlüssel, der nur die Berechtigungen hat, die du brauchst.
Das musst du eintragen: HL_TB_PASSWORD, HL_TB_TOKEN, HL_PG_DSN
Er läuft auf deinem Computer. Deine KI-App startet ihn bei Bedarf, und die Daten laufen nicht über die Server des Entwicklers (außer der Server ruft selbst einen Onlinedienst auf).
Das GitHub-Repo wurde zuletzt vor 15 Tagen geändert, und die neueste Version (0.0.6) kam vor 15 Tagen in die Registry.
Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Außerdem brauchst du Python (uv) auf deinem Computer.
In derselben Kategorie: World Monitor, Claude Flow, Tldraw
Server derselben Kategorie von anderen Entwicklern, sortiert nach Sternen.
So liest du eine Karte:↓ Downloads pro Wochei★ GitHub-SterneiDrei Säulen: Bewertungen · Checks · NutzungiAktualisiert = neueste Version in der Registry veröffentlichti
Real-time global intelligence on conflict, markets, energy, trade, shipping and cyber. 102 tools.
AI orchestration with hive-mind swarms, neural networks, and 87 MCP tools for enterprise dev.
Unverändert aus dem Repo des Entwicklers übernommen. PopNx MCP hat den Inhalt weder geprüft noch empfiehlt es ihn. HTML, Bilder und Skripte wurden entfernt. Links führen von dieser Website weg.
Query planning for bucket-limited time-series APIs. Aggregate long ranges with a handful of source requests instead of thousands of per-bucket queries.
Languages: English · 简体中文 · 日本語 · 한국어 · Español · Français · Deutsch · Português · Русский · العربية · हिन्दी
Algorithm spec · API reference · Benchmarks · Related work · Public disclosure · Docs index
Same output granularity. The per-bucket client pays one round trip per row; the ladder fetches each level once.
Most time-series APIs charge you per request, per bucket, or per round trip. A naive "one query per statistical bucket" client turns a two-day minute-level range into 2,880 buckets, each needing up to four HTTP calls. In a production ThingsBoard deployment, 1,140 buckets took 139 seconds over a VPN.
The bottleneck is not arithmetic. It is the number of network round trips.
Three obvious fixes all sacrifice something:
| Fix | What it costs |
|---|---|
| Ask for one coarse interval | Loses the per-minute or per-day rows the dashboard needs |
| Pre-aggregate (continuous aggregates, rollup tables) | Requires write access to, or control of, the source |
| Paginate | Same number of pages, plus more boundary cases |
The ladder takes a different route: keep the output granularity, but stop fetching one request per output unit. A source that can return an interval aggregate over a contiguous run can fill many output segments in one request.
[start, end) into complete calendar units, from month down to the configured finest level. Emit only complete units; push the partial left and right edges to the next finer level.For 2026-01-01 00:00:00 → 2026-10-21 18:49:59, that is 97 segments instead of 423,049 minute buckets. A typical 10-month query needs roughly 5–7 aggregation requests.
[start, end).Asia/Shanghai).[start, end).For a fetch run of duration T at bucket size Δ, with K buckets per request:
requests(run) = ceil(T / (K * Δ))
Fine-grained work is confined to the two partial units at the edges. For the default hierarchy, N <= N_month + 639; recursion depth is at most 4. The request count is O(N_month / K + 1) — it grows with the coarse units, not with the number of minute buckets. The formal propositions are in docs/algorithm.md §5.3–5.5 (中文).
pip install hybrid-recursive-ladder
hybrid-ladder demo hybrid-ladder decompose --start 2026-01-01 --end 2026-10-21T18:49:59
The demo builds synthetic 15-minute data, decomposes a 120-day range, materializes half of it, runs a local-first mixed query, and verifies that the totals match. No database, no network, no configuration.
Optional extras:
pip install "hybrid-recursive-ladder[thingsboard]" # ThingsBoard source (httpx)
pip install "hybrid-recursive-ladder[postgres]" # local store (psycopg 3) pip install "hybrid-recursive-ladder[api]" # FastAPI HTTP API pip install "hybrid-recursive-ladder[mcp]" # MCP server pip install "hybrid-recursive-ladder[all]" # everything
The core decomposition has zero third-party dependencies (only tzdata for reliable IANA time zones on Windows).
| Form | Entry point | Best for |
|---|---|---|
| Python library | from hybrid_ladder import ... | embedding in a service or pipeline |
| CLI | hybrid-ladder ... | ad-hoc inspection, scripts, cron |
| HTTP API | hybrid-ladder serve | language-agnostic integration, async tasks |
| MCP server | hybrid-ladder mcp | AI agents and MCP-compatible clients |
| Agent skill | skills/hybrid-recursive-ladder/ | Claude/ZCode-style skill installation |
from hybrid_ladder import LadderEngine, MemorySource
source = MemorySource() source.add("device-1", "energy", [(ts, 1.0) for ts in range(0, 86_400_000, 60_000)])
engine = LadderEngine(source) result = engine.sum([("device-1", "energy")], 0, 86_400_000)
print(result.grand_total) # 1440.0 print(result.rows[0].segments[0].label) # 1970-01-01 00:00 print(result.rows[0].empty_count) # 0
The engine depends on two small protocols: TimeSeriesSource (interval_agg, raw_series) and PointStore (sum_ranges, series, coverage, upsert_points, ...). Built-ins: MemorySource/MemoryStore, ThingsBoardSource, PostgresStore. See docs/architecture.md (中文) to add another source.
# Demo data
hybrid-ladder sum --series demo-chiller-1:energy --start 2026-01-01 --end 2026-02-01
export HL_TB_URL=https://tb.example.com export HL_TB_TOKEN=... export HL_PG_DSN='postgresql://user:pass@127.0.0.1:5432/telemetry' hybrid-ladder sum --source thingsboard --series : \ --start 2026-01-01 --end 2026-10-21T18:49:59 \ --mode mixed --materialize
hybrid-ladder verify --source thingsboard --series : --start ... --end ... hybrid-ladder repair --source thingsboard --series : --start ... --end ...
hybrid-ladder serve --port 8000
curl "http://127.0.0.1:8000/v1/decompose?start_ts=1767196800000&end_ts=1792512599000"
curl -X POST http://127.0.0.1:8000/v1/ladder/sum \ -H 'content-type: application/json' \ -d '{"series":[{"entity":"demo-chiller-1","key":"energy"}], "start_ts":1767196800000,"end_ts":1777564800000,"mode":"tb"}'
curl http://127.0.0.1:8000/v1/tasks/
The API uses {"code":0,"data":...} on success and {"code":1,"detail":...} on error. Every endpoint is in docs/api.md (中文).
pip install "hybrid-recursive-ladder[mcp]"
hybrid-ladder mcp
Tools: ladder_meta, ladder_decompose, ladder_sum, ladder_verify. With no configuration it serves demo data, so an agent can try it immediately. Example client configuration:
{
"mcpServers": { "hybrid-ladder": { "command": "hybrid-ladder", "args": ["mcp"], "env": { "HL_SOURCE": "thingsboard", "HL_TB_URL": "https://tb.example.com", "HL_TB_TOKEN": "...", "HL_PG_DSN": "postgresql://..." } } } }
Copy skills/hybrid-recursive-ladder/ into your agent's skills directory (for example ~/.claude/skills/ or ~/.zcode/skills/). The skill teaches the agent when to use the ladder, how to call the CLI/API, and how to interpret null vs 0.0 and source.
When you have a local point store, the same segments are split against materialized coverage. Covered parts come from one batched local query; uncovered parts come from the source; a partially covered segment fetches only the missing slice.
<img src="https://raw.githubusercontent.com/MagicSquarekey/hybrid_recursive_ladder_algorithm/m