Thaddeus
Thaddeus
Ein lokaler, JARVIS-artiger persönlicher Assistent, entwickelt von Thach Ngo (Thomas Ngo). Seine Mission ist es, vollständig lokal zu laufen und die Arbeitseffizienz und Produktivität zu steigern. Ein Python-Orchestrator steuert ein lokales Ollama-Modell (Qwen2.5 32B, Tool-Calling), das über stdio benutzerdefinierte MCP-Server für Speicher, Kalender/Erinnerungen, Wetter, Notion-Aufgabenverfolgung, Claude Code-Delegierung (Planung/Implementierung/Review), Websuche, IELTS-Bewertung/Übungsfragen-Generierung und Laufen (Strava-Daten + ein lokaler Renn-Tracker) aufruft.
Datenschutz / Netzwerkgrenze
Das meiste davon läuft vollständig lokal – Ollama-Inferenz, SQLite-Speicher, macOS Kalender/Erinnerungen-Zugriff über AppleScript. Mehrere Server sind explizite, akzeptierte Ausnahmen, die das Netzwerk erreichen:
weather – einfaches HTTPS-GET an open-meteo.com, kein API-Schlüssel, keine persönlichen Daten (nur Koordinaten oder ein Städtename).
notion – kommuniziert mit der Notion-API über Ihr Integrationstoken, um Ihre Aufgabendatenbank zu lesen und zu verwalten.
claude – der einzige Server, der ein LLM in der Cloud erreicht (Anthropics API über die
claude-CLI). Jeder Aufruf läuft mit--permission-mode planfür schreibgeschützte Aufgaben oderacceptEdits+ einer expliziten git-push/commit- Denylist fürimplement_from_plan– live verifiziert, übernimmt oder pusht nie, egal was gefragt wird.web_search – fragt eine selbst gehostete SearXNG-Instanz ab (siehe
searxng/). Ihr API-Schlüssel oder Konto erreicht keinen Drittanbieter, aber SearXNG selbst fragt immer noch Upstream-Engines (Google, Bing, etc.) über das Netzwerk ab, um Ergebnisse zu sammeln, wie jeder Metasuch-Aggregator. Zwei Alternativen wurden getestet und abgelehnt: Die Brave Search API benötigt auch für den kostenlosen Tarif eine Kreditkarte, und die Google Custom Search API ist seit 2025 für Neuanmeldungen geschlossen.
notion und claude degradieren sich elegant – wenn ihr .env-Secret nicht
gesetzt ist, wird dieser eine Server mit einer Warnung übersprungen und alles andere
startet trotzdem problemlos. web_search benötigt kein Secret, aber der
SearXNG-Container muss tatsächlich laufen.
strava ist vollständig lokal – es liest Ihren eigenen kostenlosen personenbezogenen Datenexport
(activities.csv), anstatt die Live-API von Strava aufzurufen, da diese jetzt
11,99 $/Monat für den Standard-Zugang kostet (bestätigte Richtlinienänderung Juni 2026).
Nicht in Echtzeit; exportieren Sie regelmäßig über die Kontoeinstellungen von Strava neu, um
zu aktualisieren. Der Renn-Tracker und find_races (Websuche nach möglichen
bevorstehenden Rennen, da die Strava-API nie Renndaten hatte, nicht einmal vor der
Bezahlschranke) funktionieren ohne jeden Strava-Export.
Strava-Export-Automatisierung
Das Anfordern des Exports selbst erfordert eine aktive, eingeloggte Strava-Browser-Sitzung,
daher kann dieser Teil nicht automatisiert werden – aber alles, nachdem Sie das
ZIP heruntergeladen haben, schon. Ein LaunchAgent (scripts/install_strava_automation.sh) führt
scripts/strava_automation.py täglich aus, welches:
~/Downloadsauf ein Strava-Export-ZIP überwacht (erkannt durch Prüfen aufactivities.csvdarin, nicht durch Erraten des genauen Strava-Dateinamens) und es automatisch nachdata/strava_export/extrahiert – kein manueller Entpacken/Verschieben-Schrittetwa alle 14 Tage eine Erinnerung in der Reminders.app erstellt, die Sie daran erinnert, den Export erneut anzufordern, da dieser Schritt noch Sie braucht
Beide Hälften sind idempotent (verfolgt über Markierungsdateien in data/), daher ist der
tägliche Lauf an Tagen, an denen nichts zu tun ist, ein No-Op. Deinstallation:
launchctl bootout gui/$(id -u)/com.thachngo.thaddeus.strava-automation,
dann entfernen Sie die plist aus ~/Library/LaunchAgents/.
Related MCP server: Conectica
Einrichtung
ollama serve(falls nicht bereits ausgeführt), dann ziehen Sie einen Tool-Calling-fähigen Qwen2.5 32B-Build (sieheOLLAMA_MODELin.envfür das genaue verwendete Tag)python3 -m venv .venv && source .venv/bin/activatepip install -e ".[dev]"cp .env.example .envund füllen SieWEATHER_DEFAULT_LAT/WEATHER_DEFAULT_LONauspython scripts/sanity_check_sdk.py– bestätigt die tatsächliche API-Oberfläche des installiertenmcpSDKs, bevor etwas anderes darauf aufbautpython scripts/init_db.pycd searxng && docker compose up -d && cd ..– startet das lokale Such- Backend (einmalig; es läuft über Neustarts hinweg weiter)Optional, zum Ausführen von Tools über den Renn-Tracker hinaus: Fordern Sie einen Strava- Datenexport an (Konto-Einstellungen > Mein Konto > Ihr Konto herunterladen oder löschen > Ihr Archiv anfordern), extrahieren Sie es nach
data/strava_export/, sobald es per E-Mail ankommt, führen Sie dannpython scripts/inspect_strava_export.pyaus, um die tatsächlichen Spaltennamen/Einheiten gegen das zu überprüfen, wasstrava_server.pyannimmtpython -m orchestrator.main
This server cannot be deployed
Maintenance
Related MCP Connectors
Hosted MCP server connecting claude.ai, ChatGPT and other AI apps to your own computer
One memory, every AI: Claude, ChatGPT, Perplexity, Gemini, Cursor, OpenClaw, Hermes, any MCP client.
- mcpOAuthai.butlerbrain
Persistent memory for AI assistants. Save once; recall from Claude, ChatGPT, or any MCP client.
Personal assistant MCP server with search, execute, packages, jobs, secrets, and integrations.
Related MCP Servers
- AlicenseNot gradedqualityNot gradedmaintenanceAn MCP server that bridges local Ollama models and ChromaDB vector memory to MCP clients like Claude Code. It enables local text generation, vision-based image analysis, and semantic memory storage without requiring external API keys.MIT
- -licenseNot gradedqualityNot gradedmaintenanceAn MCP server that enables multiple AI models (Claude, ChatGPT, Gemini) to share and persist context via a local-first vault of markdown files and SQLite index, allowing seamless cross-AI memory.-
- FlicenseNot gradedqualityDmaintenanceA personal assistant MCP server that integrates Todoist, Anki, Obsidian, and Google Calendar to help you learn, organize, and stay productive through natural language interactions.2-
- FlicenseNot gradedqualityBmaintenanceA custom MCP server exposing database, ticketing, and external-API tools to both Claude Desktop and a self-built autonomous agent powered by Groq's free-tier LLaMA 3.3.-