Baby-SkyNet

Baby-SkyNet

Provides Claude AI with persistent, searchable memory management across sessions using SQL database, semantic analysis with multi-provider LLM support (Anthropic/Ollama), vector search via ChromaDB, and graph-based knowledge relationships through Neo4j integration.

Category
访问服务器

README

Baby-SkyNet 🤖

Autonomous Memory Management System for Claude AI with Multi-Provider LLM Integration & Graph Database

Ein MCP Server der Claude ein permanentes, durchsuchbares Gedächtnis verleiht - inklusive semantischer Analyse, Multi-Provider LLM Support und Graph-Datenbank Integration.

Was ist das?

Baby-SkyNet erweitert Claude um:

  • Persistentes Memory - Erinnerungen überleben Session-Grenzen
  • Kategorisierung - Strukturierte Organisation von Wissen
  • Volltext-Suche - Finde alte Gespräche und Erkenntnisse
  • Semantische Analyse - KI-gestützte Konzept-Extraktion
  • Multi-Provider Support - Ollama (lokal) + Anthropic API
  • Graph Database - Neo4j Integration für verknüpfte Informationen

Features v2.3

Core Memory Management

  • SQL Database - Robuste, lokale Datenhaltung
  • Kategorien-System - Programmieren, Debugging, Projekte, etc.
  • Volltext-Suche - Durchsuche alle Memories
  • CRUD Operations - Create, Read, Update, Move

Advanced Vector & Graph Storage

  • ChromaDB Integration - Vector-basierte semantische Suche
  • Neo4j Graph Database - Relationship-basierte Memory-Vernetzung
  • Multi-Source Search - Kombinierte Resultate aus allen Datenquellen
  • Graph Analytics - Netzwerk-Statistiken und Beziehungsanalyse

Semantic Analysis Engine

  • Multi-Provider LLM - Ollama (lokal) oder Anthropic API
  • Memory Classification - technical, emotional, procedural, factual
  • Concept Extraction - Automatische Schlüsselkonzept-Extraktion
  • Batch Processing - Asynchrone Analyse mehrerer Memories
  • Metadata Enrichment - Tools, People, Code-Detection
  • Relationship Detection - Automatische semantische Verknüpfungen

Container Management & Auto-Start

  • Podman/Docker Integration - Automatisches Container-Management
  • Auto-Start Services - ChromaDB und Neo4j automatisch starten
  • Health Monitoring - Container-Status in memory_status Tool
  • Smart Recovery - Neustart fehlgeschlagener Container

Quick Start

Voraussetzungen

  • Node.js >= 18.0
  • TypeScript >= 5.0
  • Ollama (optional, für lokale LLM) oder Anthropic API Key
  • MCP-kompatible Umgebung (Claude Desktop, etc.)

Installation

# Repository klonen
git clone https://github.com/spie-mkroehn/baby-skynet.git
cd baby-skynet

# Dependencies installieren
npm install

# TypeScript kompilieren
npm run build

# Starten
npm start

Konfiguration

Option 1: Anthropic API (empfohlen)

# .env Datei erstellen
echo "ANTHROPIC_API_KEY=your_api_key_here" > .env

# Mit Claude Haiku starten
node build/index.js --db-path ./claude_memory.db --brain-model claude-3-5-haiku-latest

Option 2: Lokale Ollama

# Ollama installieren und Modell laden
ollama pull llama3.1:latest

# Mit Ollama starten
node build/index.js --db-path ./claude_memory.db --brain-model llama3.1:latest

MCP Integration

In Claude Desktop claude_desktop_config.json:

{
  "mcpServers": {
    "baby-skynet": {
      "command": "node",
      "args": [
        "/pfad/zu/baby-skynet/build/index.js", 
        "--db-path", "/pfad/zu/claude_memory.db",
        "--brain-model", "claude-3-5-haiku-latest"
      ],
      "env": {
        "ANTHROPIC_API_KEY": "your_api_key_here"
      }
    }
  }
}

Neo4j Graph Database (Optional aber empfohlen)

Neo4j Setup:

# 1. Neo4j installieren
# Download von https://neo4j.com/download/
# Oder mit Docker:
docker run --publish=7474:7474 --publish=7687:7687 --volume=$HOME/neo4j/data:/data neo4j

# 2. Environment Variables konfigurieren
cp .env.example .env
# Bearbeite .env mit deinen Neo4j Credentials:
# NEO4J_URL=bolt://localhost:7687
# NEO4J_USER=neo4j
# NEO4J_PASSWORD=your_password

Graph Features nutzen:

  • save_memory_with_graph - Memory mit automatischer Vernetzung
  • search_memories_with_graph - Erweiterte Suche mit Kontext
  • get_memory_graph_context - Beziehungsnetzwerk anzeigen
  • get_graph_statistics - Netzwerk-Statistiken

LLM Client Factory Architecture

Baby-SkyNet verwendet eine zentrale LLMClientFactory zur Verwaltung aller LLM-Provider:

Unterstützte Provider

  • Anthropic Claude: claude-3-sonnet, claude-3-haiku, etc.
  • Ollama Local Models: llama2, mistral, etc.

Automatische Provider-Erkennung

import { LLMClientFactory } from './llm/LLMClientFactory.js';

// Automatische Erkennung basierend auf Modellname
const anthropicClient = LLMClientFactory.createClient('claude-3-sonnet');
const ollamaClient = LLMClientFactory.createClient('llama2');

SemanticAnalyzer Integration

Der SemanticAnalyzer nutzt die Factory automatisch:

import { SemanticAnalyzer } from './llm/SemanticAnalyzer.js';

const analyzer = new SemanticAnalyzer('claude-3-sonnet'); // Verwendet Factory intern

🧪 Testing

Baby-SkyNet verfügt über eine umfassende Test-Suite mit 18+ Tests:

# Build & einzelner Test
npm run build
node tests/test-simple.js

# Alle Tests ausführen
Get-ChildItem tests\test-*.js | ForEach-Object { node $_.FullName }

Test-Kategorien:

  • Core System Tests (Basis-Funktionalität)
  • Integration Tests (End-to-End)
  • MCP Interface Tests (Claude Desktop)
  • Database Tests (PostgreSQL/SQLite)
  • VectorDB Tests (ChromaDB)
  • External Service Tests (OpenAI, Neo4j)

📖 Detaillierte Dokumentation: TESTING.md | tests/README.md

✅ JobProcessor Reorganisation (Januar 2025)

Verzeichnisstruktur optimiert

  • JobProcessor.ts von src/jobs/ nach src/utils/ verschoben
  • Leeres jobs/ Verzeichnis entfernt
  • Import-Pfade entsprechend aktualisiert

Neue schlanke Struktur:

src/
├── database/     # Alle Datenbank-bezogenen Klassen
├── embedding/    # Embedding-Services
├── llm/          # LLM-Clients und SemanticAnalyzer
├── utils/        # Utilities inkl. JobProcessor
└── index.ts      # Hauptdatei

Vorteile:

  • Weniger Verzeichnisse → übersichtliche

推荐服务器

Baidu Map

Baidu Map

百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。

官方
精选
JavaScript
Playwright MCP Server

Playwright MCP Server

一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。

官方
精选
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。

官方
精选
本地
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。

官方
精选
本地
TypeScript
VeyraX

VeyraX

一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。

官方
精选
本地
graphlit-mcp-server

graphlit-mcp-server

模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。

官方
精选
TypeScript
Kagi MCP Server

Kagi MCP Server

一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。

官方
精选
Python
e2b-mcp-server

e2b-mcp-server

使用 MCP 通过 e2b 运行代码。

官方
精选
Neon MCP Server

Neon MCP Server

用于与 Neon 管理 API 和数据库交互的 MCP 服务器

官方
精选
Exa MCP Server

Exa MCP Server

模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。

官方
精选