Thaddeus
Thaddeus
Un asistente personal local, estilo JARVIS, desarrollado por Thach Ngo (Thomas Ngo). Su misión es ejecutarse completamente en local y aumentar la eficiencia y productividad laboral. Un orquestador Python dirige un modelo local de Ollama (Qwen2.5 32B, con capacidad de llamada a herramientas) que invoca servidores MCP personalizados a través de stdio para memoria, calendario/recordatorios, clima, seguimiento de tareas en Notion, delegación de Claude Code (planificación/implementación/revisión), búsqueda web, generación de preguntas de práctica/evaluación IELTS, y running (datos de Strava + un rastreador de carreras local).
Privacidad / límite de red
La mayor parte de esto se ejecuta completamente en local — inferencia de Ollama, memoria SQLite, acceso a Calendario/Recordatorios de macOS mediante AppleScript. Varios servidores son excepciones explícitas y aceptadas que llegan a la red:
weather — solicitud HTTPS GET simple a open-meteo.com, sin clave API, sin datos personales (solo coordenadas o un nombre de ciudad).
notion — se comunica con la API de Notion con tu token de integración, para leer y gestionar tu base de datos de tareas.
claude — el único servidor que llega a un LLM en la nube (la API de Anthropic a través de la CLI
claude). Cada llamada se ejecuta con--permission-mode planpara tareas de solo lectura oacceptEdits+ una lista de denegación explícita de git push/commit paraimplement_from_plan— verificado en vivo, nunca realiza commits o pushes sin importar lo que se pida.web_search — consulta una instancia de SearXNG autoalojada (ver
searxng/). No se envía ninguna clave API ni cuenta tuya a un tercero, pero SearXNG en sí sigue consultando motores upstream (Google, Bing, etc.) a través de la red para recopilar resultados, como cualquier agregador de metabúsqueda. Se probaron y rechazaron dos alternativas: Brave Search API requiere una tarjeta de crédito registrada incluso para su nivel gratuito, y Google's Custom Search API está cerrada a nuevos registros desde 2025.
notion y claude se degradan correctamente — si su secreto de .env no está
configurado, ese servidor se omite con una advertencia y todo lo demás sigue
funcionando bien. web_search no necesita secreto, pero sí necesita que el contenedor de SearXNG
esté realmente en ejecución.
strava es completamente local — lee tu propio archivo de datos personales gratuito
(activities.csv) en lugar de llamar a la API en vivo de Strava, ya que ahora
cuesta $11.99/mes para el acceso de nivel Standard (cambio de política confirmado en junio de 2026).
No es en tiempo real; reexporta periódicamente desde la configuración de tu cuenta de Strava para
actualizar. Su rastreador de carreras y find_races (búsqueda web de posibles carreras próximas,
ya que la API de Strava nunca tuvo datos de carreras incluso antes del muro de pago) funcionan sin
ningún archivo de Strava.
Automatización de exportación de Strava
Solicitar la exportación en sí requiere una sesión activa del navegador de Strava con inicio de sesión,
por lo que esa parte no se puede automatizar — pero todo después de descargar el
ZIP sí se puede. Un LaunchAgent (scripts/install_strava_automation.sh) ejecuta
scripts/strava_automation.py diariamente, que:
observa
~/Downloadsen busca de un ZIP de exportación de Strava (detectado verificando si contieneactivities.csv, no adivinando el nombre exacto del archivo de Strava) y lo extrae automáticamente adata/strava_export/— sin necesidad de descomprimir/mover manualmentecrea un recordatorio en Reminders.app cada ~14 días recordándote que vuelvas a solicitar la exportación, ya que ese paso aún te necesita a ti
Ambas partes son idempotentes (controladas mediante archivos de marcador en data/), por lo que la
ejecución diaria no hace nada en días en que no hay nada que hacer. Desinstalación:
launchctl bootout gui/$(id -u)/com.thachngo.thaddeus.strava-automation
luego elimina el plist de ~/Library/LaunchAgents/.
Related MCP server: Conectica
Configuración
ollama serve(si no está ya en ejecución), luego descarga una compilación de Qwen2.5 32B con capacidad de llamada a herramientas (verOLLAMA_MODELen.envpara la etiqueta exacta en uso)python3 -m venv .venv && source .venv/bin/activatepip install -e ".[dev]"cp .env.example .envy completaWEATHER_DEFAULT_LAT/WEATHER_DEFAULT_LONpython scripts/sanity_check_sdk.py— confirma la superficie API real del SDKmcpinstalado antes de construir cualquier otra cosa sobre élpython scripts/init_db.pycd searxng && docker compose up -d && cd ..— inicia el backend de búsqueda local (una sola vez; permanece en ejecución entre reinicios)Opcional, para ejecutar herramientas más allá del rastreador de carreras: solicita una exportación de datos de Strava (Configuración de cuenta > Mi cuenta > Descargar o eliminar tu cuenta > Solicitar tu archivo), extráela a
data/strava_export/una vez que llegue por correo electrónico, luegopython scripts/inspect_strava_export.pypara verificar los nombres de columna y unidades reales con respecto a lo questrava_server.pyasumepython -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.-