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 installed
Maintenance
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
- -license-quality-maintenanceAn 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.
- Alicense-qualityDmaintenanceLocal-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
- Flicense-qualityDmaintenanceA 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
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.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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