Skip to main content
Glama

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 plan für schreibgeschützte Aufgaben oder acceptEdits + einer expliziten git-push/commit- Denylist für implement_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:

  • ~/Downloads auf ein Strava-Export-ZIP überwacht (erkannt durch Prüfen auf activities.csv darin, nicht durch Erraten des genauen Strava-Dateinamens) und es automatisch nach data/strava_export/ extrahiert – kein manueller Entpacken/Verschieben-Schritt

  • etwa 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

  1. ollama serve (falls nicht bereits ausgeführt), dann ziehen Sie einen Tool-Calling-fähigen Qwen2.5 32B-Build (siehe OLLAMA_MODEL in .env für das genaue verwendete Tag)

  2. python3 -m venv .venv && source .venv/bin/activate

  3. pip install -e ".[dev]"

  4. cp .env.example .env und füllen Sie WEATHER_DEFAULT_LAT/WEATHER_DEFAULT_LON aus

  5. python scripts/sanity_check_sdk.py – bestätigt die tatsächliche API-Oberfläche des installierten mcp SDKs, bevor etwas anderes darauf aufbaut

  6. python scripts/init_db.py

  7. cd searxng && docker compose up -d && cd .. – startet das lokale Such- Backend (einmalig; es läuft über Neustarts hinweg weiter)

  8. 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 dann python scripts/inspect_strava_export.py aus, um die tatsächlichen Spaltennamen/Einheiten gegen das zu überprüfen, was strava_server.py annimmt

  9. python -m orchestrator.main

F
license - not found
-
quality - not tested
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • A
    license
    -
    quality
    -
    maintenance
    An 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.
  • -
    license
    -
    quality
    -
    maintenance
    An 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.
  • A
    license
    -
    quality
    D
    maintenance
    Local-first MCP server that gives Claude Code web search, page reading, video transcription, and image analysis — without paid API keys. Runs SearXNG + whisper.cpp natively on Apple Silicon for zero-cost, low-latency research workflows.
    MIT

View all related MCP servers

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.

  • Personal assistant MCP server with search, execute, packages, jobs, secrets, and integrations.

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/baothach10/thaddeus'

If you have feedback or need assistance with the MCP directory API, please join our Discord server