Amazing Marvin AI Assistant
Conecta tu sistema de productividad Amazing Marvin con asistentes de IA para una gestión de tareas más inteligente.
Documentación
🚀 Integración del Asistente de IA de Amazing Marvin
Conecta tu sistema de productividad Amazing Marvin con asistentes de IA para una gestión de tareas más inteligente
📋 Tabla de Contenidos
- ¿Qué es esto?
- Inicio rápido (2 minutos)
- ¿Qué puedes hacer con esto?
- Instalación
- Configuración
- Ejemplos de uso
- Solución de problemas
- Preguntas frecuentes
- Desarrollo
- Privacidad y seguridad
🎯 ¿Qué es esto?
Esto conecta tu sistema de productividad Amazing Marvin con asistentes de IA como Claude, Cursor y otros. En lugar de copiar manualmente tus tareas y proyectos en el chat, tu asistente de IA puede ver y ayudarte con tus datos reales de Amazing Marvin.
✨ Beneficios Clave
- 🔄 Mantente sincronizado - Tu asistente de IA siempre ve tus tareas, proyectos y metas actuales
- 📋 Ayuda inteligente - Recibe consejos personalizados basados en tu carga de trabajo y prioridades reales
- ⚡ Ahorra tiempo - No más copiar y pegar listas de tareas ni explicar tus proyectos
- 🎯 Mejor enfoque - La IA te ayuda a identificar qué es lo más importante en este momento
- 🔒 Privado - Tus datos permanecen entre Amazing Marvin y tu asistente de IA
⚡ Inicio rápido (2 minutos)
Paso 1: Obtén tu clave de API de Amazing Marvin
- Abre Amazing Marvin → Configuración → API (navegar aquí puede ser más fácil en móvil)
- Activa la API y copia tu token
- ¡Tenlo a mano! 🔑
Paso 2: Instalación
Forma fácil (Smithery):
npx -y @smithery/cli mcp add @bgheneti/amazing-marvin-mcp --client claude
Pega la clave de API cuando se te solicite
Alternativa (pip):
pip install amazing-marvin-mcp
Luego añádelo a la configuración de tu cliente de IA (consulta la guía de instalación)
Paso 3: Verifica que funciona
Pregunta a tu IA: "¿Qué tareas tengo hoy?"
🎉 ¡Eso es todo! Tu IA ahora puede ver tus datos de Amazing Marvin.
💡 ¿Qué puedes hacer con esto?
Una vez conectado, tu asistente de IA se convierte en tu entrenador personal de productividad con acceso a tus datos reales de Amazing Marvin:
📅 Ayuda para la planificación diaria
"¿En qué debería centrarme hoy?" - Obtén recomendaciones personalizadas basadas en tus fechas límite y prioridades reales
"Me siento abrumado - ¿qué es lo más importante?" - La IA te ayuda a cortar el ruido e identificar lo que realmente importa
🎯 Información de proyectos
"¿Cómo va mi proyecto de rediseño del sitio web?" - Ve el progreso, las tareas completadas y lo que queda por hacer
"Muéstrame todo lo relacionado con el trabajo de clientes esta semana" - Obtén vistas organizadas de tus tareas por proyecto o categoría
📊 Seguimiento de progreso
"¿Qué logré esta semana?" - Revisa tus patrones de productividad y celebra los logros
"¿Qué días soy más productivo?" - Comprende tus patrones para planificar mejor
⏰ Programación inteligente
"¿Qué está vencido y necesita atención?" - Nunca pierdas de vista las fechas límite importantes
"Ayúdame a planificar mañana según lo que tengo programado" - Obtén planes diarios realistas que funcionen
⏱️ Seguimiento de tiempo
"Empieza a registrar el tiempo en esta tarea" - Gestiona el seguimiento de tiempo sin problemas desde tu chat de IA
"¿En qué he estado trabajando hoy?" - Revisa tu asignación de tiempo y enfoque
Por qué esto es mejor que los consejos genéricos de productividad: Tu IA ve tus tareas, fechas límite y progreso reales, por lo que la ayuda que recibes está personalizada a tu situación real, no son consejos genéricos.
Nota: Esto cubre la mayoría de las funciones de Amazing Marvin, aunque algunas personalizaciones avanzadas y estrategias tienen acceso limitado a la API.
📦 Instalación
Opción 1: Smithery (la más fácil)
npx -y @smithery/cli install @bgheneti/amazing-marvin-mcp --client claude
Visita el Registro de Smithery para otros clientes.
Opción 2: Pip + Configuración manual
Por qué elegir esta opción:
- ✅ Funciona con cualquier cliente de IA compatible con MCP
- ✅ Fácil de actualizar: solo
pip install --upgrade amazing-marvin-mcp
Requisitos previos
- ✅ Python 3.10+
- ✅ Claude Desktop, Cursor, Windsurf, VS Code u otro cliente MCP
- ✅ Cuenta de Amazing Marvin con acceso a la API
Instalación
# Install from PyPI (recommended)
pip install amazing-marvin-mcp
📱 Configuración del cliente
🖥️ Claude Desktop
Añade a tu claude_desktop_config.json:
📍 Ubicaciones del archivo de configuración:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"amazing-marvin": {
"command": "python",
"args": ["-m", "amazing_marvin_mcp"],
"env": {
"AMAZING_MARVIN_API_KEY": "your-api-key-here"
}
}
}
}
🎯 Cursor
Añade a tu configuración de MCP:
{
"mcpServers": {
"amazing-marvin": {
"command": "python",
"args": ["-m", "amazing_marvin_mcp"],
"env": {
"AMAZING_MARVIN_API_KEY": "your-api-key-here"
}
}
}
}
💨 Windsurf
Añade a tu configuración de MCP de Windsurf:
{
"mcpServers": {
"amazing-marvin": {
"command": "python",
"args": ["-m", "amazing_marvin_mcp"],
"env": {
"AMAZING_MARVIN_API_KEY": "your-api-key-here"
}
}
}
}
🆚 VS Code
Añade a tu configuración de MCP de VS Code:
{
"mcpServers": {
"amazing-marvin": {
"command": "python",
"args": ["-m", "amazing_marvin_mcp"],
"env": {
"AMAZING_MARVIN_API_KEY": "your-api-key-here"
}
}
}
}
💡 Ejemplos de uso
El MCP proporciona herramientas específicas que tu IA puede usar. Simplemente pide a tu IA que te ayude con tareas de productividad y usará las herramientas adecuadas:
| Lo que podrías preguntar | Herramientas que la IA usará |
|---|---|
| "¿En qué debería centrarme hoy?" | get_daily_productivity_overview() |
| "¿Qué tareas tengo hoy?" | get_daily_productivity_overview() o get_tasks() |
| "Muéstrame mis proyectos" | get_projects() |
| "¿Qué está vencido?" | get_due_items() o get_daily_productivity_overview() |
| "Crea una nueva tarea para X" | create_task() |
| "Marca la tarea Y como completada" | mark_task_done() |
| "Empieza a registrar el tiempo en esto" | start_time_tracking() |
📁 Cómo entiende tu configuración
Tu asistente de IA entiende automáticamente tu estructura de Amazing Marvin:
- Proyectos de trabajo y personales - Mantiene organizadas tus tareas profesionales y personales
- Categorías y etiquetas - Sabe cómo has organizado tu sistema de productividad
- Fechas límite y prioridades - Entiende qué es urgente vs. importante
- Completadas vs. pendientes - Hace seguimiento de tu progreso y impulso
No necesitas explicar tu sistema: ¡tu IA simplemente lo entiende!
🔧 Solución de problemas
❌ Problemas comunes
Error de "clave de API no encontrada"
Problema: El MCP no puede encontrar tu clave de API.
Soluciones:
- Verifica que tu clave de API sea correcta en Configuración de Amazing Marvin → API
- Comprueba la variable de entorno:
echo $AMAZING_MARVIN_API_KEY - Reinicia tu cliente de IA después de configurar la clave
- Asegúrate de que no haya espacios adicionales en tu clave de API
Errores de "conexión rechazada" o tiempo de espera agotado
Problema: No se puede conectar con la API de Amazing Marvin.
Soluciones:
- Comprueba tu conexión a internet
- Verifica el estado del servicio de Amazing Marvin
- Prueba la conexión:
python -c "import requests; print(requests.get('https://serv.amazingmarvin.com/api').status_code)" - Comprueba si estás detrás de un firewall corporativo
La IA dice "no veo ningún dato de Amazing Marvin"
Problema: El MCP está funcionando pero no devuelve datos.
Soluciones:
- Pregunta explícitamente: "Usa la herramienta de Amazing Marvin para obtener mis tareas"
- Comprueba si tienes tareas en Amazing Marvin
- Verifica los permisos de la API en la configuración de Amazing Marvin
- Reinicia tu cliente de IA
Módulo de Python no encontrado
Problema: ModuleNotFoundError: No module named 'amazing_marvin_mcp'
Soluciones:
- Reinstala:
pip install --force-reinstall amazing-marvin-mcp - Comprueba la ruta de Python:
python -c "import sys; print(sys.path)" - Usa la ruta completa:
which pythony úsala en tu configuración
❓ Preguntas frecuentes
¿Están seguros mis datos?
¡Absolutamente! Tus datos de Amazing Marvin permanecen entre tú, Amazing Marvin y tu asistente de IA. La conexión se ejecuta en tu computadora: nada se almacena en servidores externos ni se comparte con nadie más.
¿Qué asistentes de IA funcionan con esto?
Cualquier asistente de IA que admita el Protocolo de Contexto de Modelo, incluidos Claude Desktop, Cursor, VS Code y Windsurf. Se están añadiendo más regularmente.
¿Qué puede ver mi asistente de IA?
Tu IA puede ver:
- ✅ Tus tareas, proyectos y categorías
- ✅ Fechas límite, prioridades y estado de finalización
- ✅ Seguimiento de tiempo y metas
- ✅ Etiquetas y estructura organizativa
- ✅ Historial y patrones de productividad
Básicamente, todo lo que ves en Amazing Marvin, tu IA también puede verlo.
¿Esto hará más lento a mi asistente de IA?
No de forma perceptible. El sistema obtiene tus datos de Amazing Marvin cuando haces preguntas de productividad. El tiempo de respuesta depende de tu conexión a internet, pero normalmente es muy rápido.
¿Puede mi asistente de IA cambiar mis tareas?
¡Sí, si se lo pides! Tu IA puede:
- ✅ Crear nuevas tareas y proyectos
- ✅ Marcar tareas como completadas
- ✅ Iniciar y detener el seguimiento de tiempo
- ✅ Organizar tareas en lotes
No te preocupes: solo hace cambios cuando se lo pides específicamente.
¿Puedo ver las tareas completadas?
¡Sí! El MCP puede encontrar y mostrar tareas completadas de varias formas:
📊 En la Vista de Enfoque Diario:
- ✅ Muestra las tareas completadas de hoy junto con las pendientes
- ✅ Incluye el recuento de finalizaciones y notas de productividad
- ✅ Separa las completadas de las pendientes para un seguimiento claro del progreso
📁 En las Vistas de Proyecto:
- ✅ Enumera las tareas completadas vs. pendientes por separado
- ✅ Muestra la tasa de finalización y el resumen de progreso
- ✅ Proporciona desgloses detallados de tareas
🔍 Acceso histórico eficiente:
- ✅ Obtén tareas completadas para cualquier fecha específica (por ejemplo, "10 de junio")
- ✅ Resúmenes flexibles de rangos de tiempo (1 día, 7 días, 30 días o rangos personalizados)
- ✅ Datos completos de tareas incluidos - no se necesitan llamadas API adicionales para los detalles de las tareas
- ✅ Caché inteligente - los datos históricos se almacenan en caché durante 10 minutos para evitar llamadas redundantes
- ✅ Análisis de finalización por proyecto con nombres de proyecto resueltos
- ✅ Filtrado eficiente de API con seguimiento de la tasa de aciertos de caché
- ✅ Acceso en tiempo real a las marcas de tiempo de finalización y correlaciones de proyectos
¿Qué no puede hacer el MCP?
🚫 No puede eliminar o quitar:
- ❌ Eliminar tareas (requiere permisos especiales de API)
- ❌ Eliminar proyectos o categorías
- ❌ Quitar etiquetas o metas
- ❌ Borrar el historial de seguimiento de tiempo
📝 No puede editar:
- ❌ Modificar el contenido de tareas existentes (título, notas, fechas límite)
- ❌ Mover tareas entre proyectos
- ❌ Cambiar prioridades o etiquetas de tareas
- ❌ Actualizar la configuración de proyectos
📚 Acceso limitado:
- ❌ Archivo histórico completo de tareas completadas
- ❌ Informes detallados de seguimiento de tiempo (solo seguimiento básico)
- ❌ Notas privadas o datos sensibles
- ❌ Funciones avanzadas de Amazing Marvin (estrategias, configuración de recompensas)
Para estas operaciones, usa la aplicación de Amazing Marvin directamente.
¿Con qué frecuencia se actualizan los datos?
Los datos se obtienen en tiempo real con cada solicitud a la API de Amazing Marvin. No hay sincronización en segundo plano ni caché: siempre obtienes los datos más actuales de tu cuenta de Amazing Marvin.
👨💻 Desarrollo
🛠️ Configuración
git clone https://github.com/bgheneti/Amazing-Marvin-MCP.git
cd Amazing-Marvin-MCP
pip install -e ".[dev]"
pre-commit install
🔑 Configura tu clave de API
Opción A: Variable de entorno
export AMAZING_MARVIN_API_KEY="your-api-key-here"
Opción B: Crea un archivo .env
AMAZING_MARVIN_API_KEY=your-api-key-here
🧪 Pruebas
pytest tests/ -v
⚠️ Nota: Las pruebas crean elementos temporales en tu cuenta de Amazing Marvin con prefijos [TEST]. Pueden requerir limpieza manual debido a las limitaciones de la API.
📋 Calidad del código
# Run all checks
pre-commit run --all-files
# Individual tools
ruff check . # Linting
ruff format . # Formatting
mypy . # Type checking
pytest tests/ # Tests
🔄 Herramientas disponibles
El MCP proporciona 28 herramientas completas a los asistentes de IA: 📖 Operaciones de Lectura:
get_daily_productivity_overview()- PRINCIPAL vista diaria completa (tareas de hoy, atrasadas, completadas, información de planificación)get_tasks()- Solo elementos programados para hoyget_projects()- Todos los proyectosget_categories()- Todas las categoríasget_due_items()- Solo elementos atrasados/vencidosget_child_tasks( parent_id: str, recursive: bool = False )- Subtareas de una tarea/proyecto padreget_all_tasks( label: str = None )- Encuentra todas las tareas con filtro opcional por etiqueta (búsqueda exhaustiva)get_labels()- Etiquetas de tareasget_goals()- Metas y objetivosget_account_info()- Detalles de la cuentaget_completed_tasks()- Elementos completados con categorización por fecha (por defecto, últimos 7 días)get_completed_tasks_for_date( date: str )- Elementos completados para una fecha específica (formato AAAA-MM-DD)get_productivity_summary_for_time_range( days: int = 7, start_date: str = None, end_date: str = None )- Análisis de productividad flexibleget_currently_tracked_item()- Seguimiento de tiempo activo
✏️ Operaciones de Escritura:
create_task( title: str, project_id: str = None, category_id: str = None, due_date: str = None, note: str = None )- Crear nuevas tareasmark_task_done( item_id: str, timezone_offset: int = 0 )- Completar tareascreate_project( title: str, project_type: str = "project" )- Crear nuevos proyectosstart_time_tracking( task_id: str )- Iniciar seguimiento de tiempostop_time_tracking( task_id: str )- Finalizar seguimiento de tiempobatch_mark_done( task_ids: list[str] )- Completar múltiples tareasbatch_create_tasks( task_list: list[str], project_id: str = None, category_id: str = None )- Crear múltiples tareasclaim_reward_points( points: int, item_id: str, date: str )- Reclamar puntos de reconocimientoget_kudos_info()- Obtener información del sistema de recompensas y puntos
🔧 Operaciones de Utilidad:
test_api_connection()- Verificar conectividad de la APIget_project_overview( project_id: str )- Análisis de proyectosget_daily_focus()- Prioridades diariasget_productivity_summary()- Métricas de rendimientotime_tracking_summary()- Análisis de tiempoquick_daily_planning()- Asistencia de planificacióncreate_project_with_tasks( project_title: str, task_titles: list[str], project_type: str = "project" )- Configuración de proyectosget_time_tracks( task_ids: list[str] )- Historial de seguimiento de tiempo
🤝 Contribuciones
🚀 Publicación de Nuevas Versiones
Este proyecto utiliza publicación automatizada en PyPI mediante GitHub Actions.
Para mantenedores:
# Make your changes and test them
pytest tests/ -v
ruff check src/
mypy src/amazing_marvin_mcp/
# Use the release script to bump version and create tag
python scripts/release.py patch # for bug fixes
python scripts/release.py minor # for new features
python scripts/release.py major # for breaking changes
# Push to trigger CI and PyPI publish
git push origin main
git push origin v1.x.x
El flujo de trabajo:
- ✅ Las pruebas se ejecutan en Python 3.8-3.12
- ✅ El linting y la verificación de tipos pasan
- 📦 El paquete se compila y verifica
- 🚀 Se publica en PyPI automáticamente con las etiquetas de versión
🔧 Configuración de Desarrollo Local
git clone https://github.com/bgheneti/Amazing-Marvin-MCP.git
cd Amazing-Marvin-MCP
pip install -e ".[dev]"
pre-commit install
🧪 Pruebas
También puedes publicar manualmente en Test PyPI ejecutando el flujo de trabajo manualmente en GitHub.
🔒 Privacidad y Seguridad
🛡️ Protección de tus Datos
- Procesamiento Local: MCP se ejecuta completamente en tu máquina
- Conexión Directa: Los datos van directamente de Amazing Marvin a tu IA
- Sin Almacenamiento en la Nube: Nada se guarda en servidores externos
- Seguridad de la Clave API: Guarda tu clave de forma segura usando variables de entorno
🔐 Mejores Prácticas
- ✅ Usa variables de entorno para las claves API (no archivos de configuración)
- ✅ No compartas tu clave API en capturas de pantalla o registros
- ✅ Mantén tu clave API segura y trátala como una contraseña
⚖️ Rendimiento y Limitaciones
Qué esperar:
- Tu asistente de IA obtiene datos frescos de Amazing Marvin cuando haces preguntas
- Los datos históricos se almacenan en caché brevemente para evitar solicitudes repetidas
- El tiempo de respuesta depende de tu conexión a internet con Amazing Marvin
- Las solicitudes muy frecuentes podrían ocasionalmente alcanzar límites de velocidad (solo espera un momento)
Detalles técnicos:
- Los datos se obtienen en tiempo real para mayor precisión
- Algunos datos se almacenan en caché durante 10 minutos para mejorar la velocidad
- Las operaciones por lotes funcionan eficientemente para múltiples tareas
- Todas las funciones principales de Amazing Marvin están soportadas
📄 Licencia
Licencia MIT - consulta LICENSE para más detalles.
Hecho con ❤️ para usuarios de Amazing Marvin
Reportar Problemas • Sugerir Mejoras • Dar Estrella en GitHub