Skip to main content
Glama

💎 HyperDrive Mesh (P2P Agent-Mesh Storage)

Platform: Cross-Platform Runtime: Node.js 20+ Protocol: Hypercore Protocol v10 MCP: Native Ready License: MIT

Ein ultra-leichtes, 100 % dezentrales und serverloses P2P-Speichersystem mit nativem Model Context Protocol (MCP) fĂŒr autonome KI-Agenten, Entwickler-Teams und Multi-Maschinen-Setups.

Geborgen und veredelt aus dem historischen Open-Source-Ökosystem des Beaker Browsers – befreit von monolithischem Electron-Ballast und neu geschmiedet fĂŒr die KI-Ära.


⚡ Highlights & Engineering-Features

  • 🌐 100 % Serverlos & Dezentral: Direkte Peer-to-Peer Verbindung ĂŒber das weltweite Hyperswarm DHT. Automatisches NAT-Holepunching. Keine offenen Ports am Router, keine statischen IP-Adressen und Null Cloud-Kosten.

  • 🔒 End-to-End VerschlĂŒsselt: Alle DatenĂŒbertragungen laufen kryptografisch abgesichert ĂŒber das Noise-Protokoll mit Blake2b-Hashes und Ed25519-SchlĂŒsselpaaren.

  • ⚡ Sparse Content-Streaming (vs. Syncthing): Daten mĂŒssen nicht komplett heruntergeladen werden. KI-Agenten und Edge-Nodes streamen gezielt genau die Bytes on-demand, die sie gerade lesen.

  • ⏳ Time-Travel & Snapshot-Versionierung: Integriertes kryptografisches Append-Only Log. Ermöglicht atomare Rollbacks und versionsgenaue Checkpoints fĂŒr Multi-Agenten-Transaktionen.

  • đŸ€– Nativer MCP-Server: VollstĂ€ndige Stdio-Integration fĂŒr Antigravity, Claude Desktop, Cursor und CrewAI. Agenten können dezentrale Speicher-Drives per Funktionsaufruf erstellen, teilen und synchronisieren.

  • đŸȘ¶ Leichtgewichtig & Portabel: LĂ€uft auf Windows, Linux und macOS als reiner Standard-Nutzer ohne Admin-Rechte, ohne C++ Compiler-Hölle und mit minimalem RAM-Footprint (~35 MB).


Related MCP server: AgentAnycast MCP Server

📊 Architektur & Paketstruktur

Die Codebase folgt strikter Separation of Concerns (SoC):

diamantenschmiede/hyperdrive_mesh/
├── SPEC.md                    # Detaillierte Architektur-Spezifikation
├── README.md                  # Projekt-Dokumentation & Case Study
├── package.json               # Package Manifest & Skripte
├── src/
│   ├── index.mjs              # MCP Server Stdio Launcher
│   ├── core/
│   │   ├── storage.mjs        # Corestore-Initialisierung & ephemere Pfade
│   │   ├── drive.mjs          # Hyperdrive Virtual File System (VFS) & Snapshots
│   │   └── swarm.mjs          # Hyperswarm DHT Discovery & Replikations-Events
│   ├── cli/
│   │   └── index.mjs          # CLI Router (create, share, pull, mcp)
│   └── mcp/
│       └── server.mjs         # Offizielle Model Context Protocol Implementierung
└── tests/
    ├── test_core_drive.mjs    # Lokaler CRUD- & VFS-Test
    ├── test_p2p_replication.mjs # 2-Peers Live DHT Replikationstest
    └── test_mcp_interface.mjs # In-Memory MCP Client/Server Tool-Calling Test

🚀 Schnellstart

1. Installation

# Repository klonen & AbhÀngigkeiten installieren
cd diamantenschmiede/hyperdrive_mesh
npm install

2. Als CLI-Tool verwenden

A. Ordner im dezentralen P2P-Netzwerk teilen:

node src/cli/index.mjs share ./mein-projekt-ordner

Gibt einen 64-stelligen Public Key aus (z. B. 0ba2132d70493d2c...).

B. Auf einem anderen Rechner (z. B. ThinkStation oder Tuf) synchronisieren:

node src/cli/index.mjs pull <PUBLIC_KEY> ./ziel-ordner

Findet den Peer ĂŒber den DHT und lĂ€dt die Daten vollautomatisch herunter.


đŸ€– Einbindung als MCP-Server fĂŒr KI-Agenten

Trage HyperDrive Mesh in deine mcpSettings.json (z. B. in Antigravity oder Claude Desktop) ein:

{
  "mcpServers": {
    "hyperdrive_mesh": {
      "command": "node",
      "args": ["C:/Users/UserS2025/Desktop/Development/diamantenschmiede/hyperdrive_mesh/src/index.mjs"]
    }
  }
}

VerfĂŒgbare MCP-Tools fĂŒr Agenten:

  1. p2p_drive_create({ name }): Erstellt ein neues P2P-Drive und seedet es im DHT.

  2. p2p_drive_connect({ key }): Verbindet den Agenten mit einem Remote-Drive via Public Key.

  3. p2p_file_write({ key, filePath, content }): Schreibt Daten ins dezentrale Dateisystem.

  4. p2p_file_read({ key, filePath }): Liest dezentral gestreamte Daten aus.

  5. p2p_drive_list({ key, prefix }): Inspiziert Verzeichnisstrukturen.

  6. p2p_swarm_status(): Zeigt aktive Drives und verbundene P2P-Peers.


đŸ§Ș Automatisierte Test-Suite

Alle Module sind durch automatisierte Tests verifiziert:

# 1. Lokales File-System & VFS prĂŒfen
npm test

# 2. Live P2P Replikation ĂŒber weltweiten DHT testen
npm run test:p2p

# 3. MCP Tool-Calling Schnittstelle prĂŒfen
node tests/test_mcp_interface.mjs

đŸș Case Study: Spec-Driven Multi-Agent Engineering

"Wie kann man brachliegende historische DurchbrĂŒche aus dem Open-Source-Sumpf bergen und ohne Vibe-Coding-Schludrigkeit zu produktionsreifen Werkzeugen veredeln?"

1. Das Identifizierte Problem

Auf Plattformen wie X/Twitter und in Entwicklerforen herrscht akute Ratlosigkeit bei der Frage:
„Wie synchronisieren autonome Agenten ihren Zustand und ihr GedĂ€chtnis dezentral ĂŒber mehrere Maschinen hinweg?“
GĂ€ngige Antworten scheitern an der Praxis:

  • Syncthing: Ein reines Dateisynchronisations-Tool fĂŒr Menschen. Wenn mehrere Agenten parallel schreiben, entstehen Dateikonflikte (.sync-conflict) und korrupte Datenbank-Locks. Zudem fehlt Sparse-Streaming.

  • Cloud-Monopole: Das Hochladen sensibler ZwischenzustĂ€nde in zentrale AWS-S3-Buckets oder Google Drive widerspricht dem Gedanken privater, lokaler KI-Infrastruktur.

2. Die historische Bergung (Operation Deep Mine)

Ein autonomes Multi-Agenten-Team (Wolfsrudel) durchsuchte nach First-Principles-Kriterien die Open-Source-Geschichte nach verlassenen 80%-Lösungen.
Dabei stießen die Scouts auf den Beaker Browser (~6.7k Stars). Das Team um Paul Frazee hatte mit Hypercore/Hyperdrive ein Meisterwerk geschaffen, das Projekt jedoch in einem monolithischen Electron-Webbrowser vergraben. Nach dem Ende der Browser-Entwicklung verstaubte der Kern.

3. Der ingenieurmĂ€ĂŸige Hebel

Statt das Rad neu zu erfinden, schnitt das Agenten-Team den Browser-Ballast vollstÀndig ab:

  1. Core-Extraktion: Portierung auf das moderne Hypercore v10 Ökosystem (corestore, hyperswarm, hyperdrive).

  2. Ephemeres Speicher-Management: Saubere Trennung von persistenten und flĂŒchtigen RAM-Puffern fĂŒr Windows-Standardnutzer ohne Admin-Rechte.

  3. MCP-Standardisierung: Kapselung der P2P-Primitive in ein standardisiertes Model Context Protocol Interface.

Ergebnis: Ein einsatzbereites, robustes Werkzeug, das der gesamten Open-Source-Community geschenkt werden kann – als Beweis fĂŒr die Kraft zielgerichteter, disziplinierter Multi-Agenten-Orchestrierung.


📜 Lizenz

Dieses Projekt ist unter der MIT-Lizenz lizenziert.
Basiert auf den genialen Vorarbeiten der Holepunch- und Beaker-Browser-Entwickler.

Available Tools

6 tools
p2p_drive_connectB

Verbindet sich mit einem bestehenden Remote-Hyperdrive ĂŒber dessen 64-stelligen hexadezimalen Public Key via DHT.

Inputs: key (required).

p2p_drive_createB

Erstellt ein neues, kryptografisch gesichertes P2P-Hyperdrive und liefert den Public Key zum Teilen zurĂŒck.

Inputs: name.

p2p_drive_listC

Listet alle Dateien und Verzeichnisse eines P2P-Hyperdrives auf.

Inputs: key, prefix.

p2p_file_readC

Liest eine Datei aus dem lokalen oder remote ĂŒber P2P gestreamten Hyperdrive.

Inputs: filePath (required), key.

p2p_file_writeB

Schreibt oder aktualisiert eine Datei im P2P-Hyperdrive. Die Änderung wird automatisch an verbundene Peers gestreamt.

Inputs: content (required), filePath (required), key.

p2p_swarm_statusB

Liefert den aktuellen Status aller gemounteten Drives und die Anzahl aktiver P2P-Peers im Hyperswarm.

Inputs: no named parameters.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog


    TDQS

    A3.5/5.0

    Scored across 6 tools

    Disambiguation5/5

    Each tool targets a distinct resource plus action: swarm status, drive create/connect/list, and file read/write. There is no overlap — read vs write vs list are clearly separated, and drive vs file resources are unambiguous.

    Naming Consistency5/5

    All six tools follow the exact same p2p_<resource>_<action> snake_case pattern (p2p_swarm_status, p2p_drive_create, p2p_file_write). Consistent verb placement and casing throughout.

    Tool Count5/5

    Six tools is well-scoped for a P2P hyperdrive server, covering status, drive lifecycle, and file I/O without redundancy. Each tool clearly earns its place.

    Completeness3/5

    Core workflows (create, connect, list, read, write) are covered, but there is no delete operation for files or drives and no disconnect tool. These are notable lifecycle gaps an agent would hit when cleaning up or tearing down a drive.

    Maintenance

    ActivityMaintained
    ResponsivenessNo recent community issues

    Related MCP Connectors

    Related MCP Servers