hyperdrive-mesh
# đ HyperDrive Mesh (P2P Agent-Mesh Storage)
[](https://nodejs.org)
[-339933.svg?logo=node.js)](https://nodejs.org)
[](https://hypercore-protocol.org/)
[](https://modelcontextprotocol.io/)
[](./LICENSE)
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).
---
## đ Architektur & Paketstruktur
Die Codebase folgt strikter **Separation of Concerns (SoC)**:
```text
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
```bash
# Repository klonen & AbhÀngigkeiten installieren
cd diamantenschmiede/hyperdrive_mesh
npm install
```
### 2. Als CLI-Tool verwenden
#### A. Ordner im dezentralen P2P-Netzwerk teilen:
```bash
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:
```bash
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:
```json
{
"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:
```bash
# 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](./LICENSE) lizenziert.
Basiert auf den genialen Vorarbeiten der Holepunch- und Beaker-Browser-Entwickler.
TDQS
Scored across 6 tools
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.
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.
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.
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.