Skip to main content
Glama

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 plan para tareas de solo lectura o acceptEdits + una lista de denegación explícita de git push/commit para implement_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 ~/Downloads en busca de un ZIP de exportación de Strava (detectado verificando si contiene activities.csv, no adivinando el nombre exacto del archivo de Strava) y lo extrae automáticamente a data/strava_export/ — sin necesidad de descomprimir/mover manualmente

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

  1. ollama serve (si no está ya en ejecución), luego descarga una compilación de Qwen2.5 32B con capacidad de llamada a herramientas (ver OLLAMA_MODEL en .env para la etiqueta exacta en uso)

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

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

  4. cp .env.example .env y completa WEATHER_DEFAULT_LAT/WEATHER_DEFAULT_LON

  5. python scripts/sanity_check_sdk.py — confirma la superficie API real del SDK mcp instalado antes de construir cualquier otra cosa sobre él

  6. python scripts/init_db.py

  7. cd searxng && docker compose up -d && cd .. — inicia el backend de búsqueda local (una sola vez; permanece en ejecución entre reinicios)

  8. 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, luego python scripts/inspect_strava_export.py para verificar los nombres de columna y unidades reales con respecto a lo que strava_server.py asume

  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