Amazing Marvin AI Assistant

Conecte seu sistema de produtividade Amazing Marvin com assistentes de IA para um gerenciamento de tarefas mais inteligente.

Documentação

🚀 Integração do Assistente de IA do Amazing Marvin

PyPI version Python 3.10+ License: MIT Model Context Protocol smithery badge

Conecte seu sistema de produtividade Amazing Marvin com assistentes de IA para um gerenciamento de tarefas mais inteligente

📋 Sumário

🎯 O que é isso?

Isso conecta seu sistema de produtividade Amazing Marvin com assistentes de IA como Claude, Cursor e outros. Em vez de copiar manualmente suas tarefas e projetos para o chat, seu assistente de IA pode ver e ajudar com seus dados reais do Amazing Marvin.

✨ Principais Benefícios

  • 🔄 Mantenha-se sincronizado - Seu assistente de IA sempre vê suas tarefas, projetos e metas atuais
  • 📋 Ajuda inteligente - Receba conselhos personalizados com base na sua carga de trabalho e prioridades reais
  • ⚡ Economize tempo - Chega de copiar e colar listas de tarefas ou explicar seus projetos
  • 🎯 Melhor foco - A IA ajuda você a identificar o que é mais importante agora
  • 🔒 Privado - Seus dados ficam entre o Amazing Marvin e seu assistente de IA

⚡ Início Rápido (2 minutos)

Passo 1: Obtenha sua chave de API do Amazing Marvin

  1. Abra o Amazing Marvin → Configurações → API (navegar aqui pode ser mais fácil no celular)
  2. Ative a API e copie seu token
  3. Guarde-o em local seguro! 🔑

Passo 2: Instale

Caminho fácil (Smithery):

npx -y @smithery/cli mcp add @bgheneti/amazing-marvin-mcp --client claude

Cole a chave da API quando solicitado

Alternativa (pip):

pip install amazing-marvin-mcp

Depois adicione à configuração do seu cliente de IA (veja o guia de instalação)

Passo 3: Verifique se está funcionando

Pergunte à sua IA: "Quais tarefas tenho hoje?"

🎉 Pronto! Sua IA agora pode ver seus dados do Amazing Marvin.


💡 O que você pode fazer com isso?

Uma vez conectado, seu assistente de IA se torna seu coach pessoal de produtividade com acesso aos seus dados reais do Amazing Marvin:

📅 Ajuda no Planejamento Diário

"No que devo focar hoje?" - Receba recomendações personalizadas com base nos seus prazos e prioridades reais

"Estou me sentindo sobrecarregado - o que é mais importante?" - A IA ajuda você a filtrar o ruído e identificar o que realmente importa

🎯 Insights de Projetos

"Como está indo meu projeto de reforma do site?" - Veja o progresso, tarefas concluídas e o que falta fazer

"Mostre-me tudo relacionado ao trabalho com clientes esta semana" - Obtenha visualizações organizadas das suas tarefas por projeto ou categoria

📊 Acompanhamento de Progresso

"O que eu realizei esta semana?" - Revise seus padrões de produtividade e celebre conquistas

"Em quais dias sou mais produtivo?" - Entenda seus padrões para planejar melhor

⏰ Agendamento Inteligente

"O que está atrasado e precisa de atenção?" - Nunca perca o controle de prazos importantes

"Ajude-me a planejar amanhã com base no que tenho agendado" - Obtenha planos diários realistas que funcionam

⏱️ Controle de Tempo

"Comece a registrar o tempo nesta tarefa" - Gerencie o controle de tempo diretamente do chat com a IA

"No que tenho trabalhado hoje?" - Revise sua alocação de tempo e foco

Por que isso é melhor que conselhos genéricos de produtividade: Sua IA vê suas tarefas, prazos e progresso reais - então a ajuda que você recebe é personalizada para sua situação real, não dicas genéricas.

Observação: Isso cobre a maioria dos recursos do Amazing Marvin, embora algumas personalizações avançadas e estratégias tenham acesso limitado à API.

📦 Instalação

Opção 1: Smithery (Mais Fácil)

npx -y @smithery/cli install @bgheneti/amazing-marvin-mcp --client claude

Visite o Registro Smithery para outros clientes.

Opção 2: Pip + Configuração Manual

Por que escolher esta opção:

  • ✅ Funciona com qualquer cliente de IA compatível com MCP
  • ✅ Fácil de atualizar: basta pip install --upgrade amazing-marvin-mcp

Pré-requisitos

  • ✅ Python 3.10+
  • ✅ Claude Desktop, Cursor, Windsurf, VS Code ou outro cliente MCP
  • ✅ Conta Amazing Marvin com acesso à API

Instalação

# Install from PyPI (recommended)
pip install amazing-marvin-mcp

📱 Configuração do Cliente

🖥️ Claude Desktop

Adicione ao seu claude_desktop_config.json:

📍 Locais dos arquivos de configuração:

  • 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

Adicione às suas configurações MCP:

{
  "mcpServers": {
    "amazing-marvin": {
      "command": "python",
      "args": ["-m", "amazing_marvin_mcp"],
      "env": {
        "AMAZING_MARVIN_API_KEY": "your-api-key-here"
      }
    }
  }
}
💨 Windsurf

Adicione à sua configuração MCP do Windsurf:

{
  "mcpServers": {
    "amazing-marvin": {
      "command": "python",
      "args": ["-m", "amazing_marvin_mcp"],
      "env": {
        "AMAZING_MARVIN_API_KEY": "your-api-key-here"
      }
    }
  }
}
🆚 VS Code

Adicione à sua configuração MCP do VS Code:

{
  "mcpServers": {
    "amazing-marvin": {
      "command": "python",
      "args": ["-m", "amazing_marvin_mcp"],
      "env": {
        "AMAZING_MARVIN_API_KEY": "your-api-key-here"
      }
    }
  }
}

💡 Exemplos de Uso

O MCP fornece ferramentas específicas que sua IA pode usar. Basta pedir à sua IA para ajudar com tarefas de produtividade e ela usará as ferramentas apropriadas:

O que você pode perguntarFerramentas que a IA usará
"No que devo focar hoje?"get_daily_productivity_overview()
"Quais tarefas tenho hoje?"get_daily_productivity_overview() ou get_tasks()
"Mostre-me meus projetos"get_projects()
"O que está atrasado?"get_due_items() ou get_daily_productivity_overview()
"Crie uma nova tarefa para X"create_task()
"Marque a tarefa Y como concluída"mark_task_done()
"Comece a registrar o tempo nisso"start_time_tracking()

📁 Como ela entende sua configuração

Seu assistente de IA entende automaticamente sua estrutura do Amazing Marvin:

  • Projetos de Trabalho e Pessoais - Mantém suas tarefas profissionais e pessoais organizadas
  • Categorias e rótulos - Sabe como você organizou seu sistema de produtividade
  • Datas de vencimento e prioridades - Entende o que é urgente vs. importante
  • Concluídas vs. pendentes - Acompanha seu progresso e ritmo

Não precisa explicar seu sistema - sua IA simplesmente entende!

🔧 Solução de Problemas

❌ Problemas Comuns

Erro "chave de API não encontrada"

Problema: O MCP não consegue encontrar sua chave de API.

Soluções:

  1. Verifique se sua chave de API está correta em Configurações do Amazing Marvin → API
  2. Verifique a variável de ambiente: echo $AMAZING_MARVIN_API_KEY
  3. Reinicie seu cliente de IA após definir a chave
  4. Certifique-se de que não há espaços extras na sua chave de API
Erros de "conexão recusada" ou tempo limite

Problema: Não é possível conectar à API do Amazing Marvin.

Soluções:

  1. Verifique sua conexão com a internet
  2. Verifique o status do serviço do Amazing Marvin
  3. Tente o teste de conexão: python -c "import requests; print(requests.get('https://serv.amazingmarvin.com/api').status_code)"
  4. Verifique se você está atrás de um firewall corporativo
A IA diz "não vejo nenhum dado do Amazing Marvin"

Problema: O MCP está rodando, mas não retorna dados.

Soluções:

  1. Peça explicitamente: "Use a ferramenta do Amazing Marvin para obter minhas tarefas"
  2. Verifique se você tem tarefas no Amazing Marvin
  3. Verifique as permissões da API nas configurações do Amazing Marvin
  4. Reinicie seu cliente de IA
Módulo Python não encontrado

Problema: ModuleNotFoundError: No module named 'amazing_marvin_mcp'

Soluções:

  1. Reinstale: pip install --force-reinstall amazing-marvin-mcp
  2. Verifique o caminho do Python: python -c "import sys; print(sys.path)"
  3. Use o caminho completo: which python e use-o na sua configuração

❓ Perguntas Frequentes

Meus dados estão seguros?

Absolutamente! Seus dados do Amazing Marvin ficam entre você, o Amazing Marvin e seu assistente de IA. A conexão roda no seu computador - nada é armazenado em servidores externos ou compartilhado com mais ninguém.

Quais assistentes de IA funcionam com isso?

Qualquer assistente de IA que suporte o Model Context Protocol, incluindo Claude Desktop, Cursor, VS Code e Windsurf. Mais estão sendo adicionados regularmente.

O que meu assistente de IA pode ver?

Sua IA pode ver:

  • ✅ Suas tarefas, projetos e categorias
  • ✅ Datas de vencimento, prioridades e status de conclusão
  • ✅ Controle de tempo e metas
  • ✅ Rótulos e estrutura organizacional
  • ✅ Histórico e padrões de produtividade

Basicamente tudo que você vê no Amazing Marvin, sua IA também pode ver.

Isso deixará meu assistente de IA mais lento?

Não de forma perceptível. O sistema busca seus dados do Amazing Marvin quando você faz perguntas de produtividade. O tempo de resposta depende da sua conexão com a internet, mas geralmente é muito rápido.

Meu assistente de IA pode alterar minhas tarefas?

Sim, se você pedir! Sua IA pode:

  • ✅ Criar novas tarefas e projetos
  • ✅ Marcar tarefas como concluídas
  • ✅ Iniciar e parar o controle de tempo
  • ✅ Organizar tarefas em lote

Não se preocupe - ela só faz alterações quando você pede especificamente.

Posso ver tarefas concluídas?

Sim! O MCP pode encontrar e exibir tarefas concluídas de várias maneiras:

📊 Na Visualização de Foco Diário:

  • ✅ Mostra as tarefas concluídas de hoje junto com as pendentes
  • ✅ Inclui contagem de conclusões e notas de produtividade
  • ✅ Separa concluídas de pendentes para um acompanhamento claro do progresso

📁 Nas Visões Gerais de Projetos:

  • ✅ Lista tarefas concluídas vs. pendentes separadamente
  • ✅ Mostra taxa de conclusão e resumo do progresso
  • ✅ Fornece detalhamentos detalhados de tarefas

🔍 Acesso Histórico Eficiente:

  • ✅ Obtenha tarefas concluídas para qualquer data específica (ex.: "10 de junho")
  • ✅ Resumos flexíveis por período (1 dia, 7 dias, 30 dias ou intervalos personalizados)
  • ✅ Dados completos das tarefas incluídos - sem chamadas adicionais à API para detalhes
  • ✅ Cache inteligente - dados históricos em cache por 10 minutos para evitar chamadas redundantes
  • ✅ Análises de conclusão por projeto com nomes de projetos resolvidos
  • ✅ Filtragem eficiente da API com rastreamento de taxa de acerto do cache
  • ✅ Acesso em tempo real a carimbos de conclusão e correlações de projetos
O que o MCP não pode fazer?

🚫 Não Pode Excluir ou Remover:

  • ❌ Excluir tarefas (requer permissões especiais da API)
  • ❌ Excluir projetos ou categorias
  • ❌ Remover rótulos ou metas
  • ❌ Limpar histórico de controle de tempo

📝 Não Pode Editar:

  • ❌ Modificar conteúdo de tarefas existentes (título, notas, datas de vencimento)
  • ❌ Mover tarefas entre projetos
  • ❌ Alterar prioridades ou rótulos de tarefas
  • ❌ Atualizar configurações de projetos

📚 Acesso Limitado:

  • ❌ Arquivo histórico completo de tarefas concluídas
  • ❌ Relatórios detalhados de controle de tempo (apenas controle básico)
  • ❌ Notas privadas ou dados sensíveis
  • ❌ Recursos avançados do Amazing Marvin (estratégias, configuração de recompensas)

Para essas operações, use o aplicativo Amazing Marvin diretamente.

Com que frequência os dados são atualizados?

Os dados são buscados em tempo real a cada solicitação à API do Amazing Marvin. Não há sincronização em segundo plano ou cache - você sempre obtém os dados mais atuais da sua conta Amazing Marvin.

👨‍💻 Desenvolvimento

🛠️ Configuração

git clone https://github.com/bgheneti/Amazing-Marvin-MCP.git
cd Amazing-Marvin-MCP
pip install -e ".[dev]"
pre-commit install

🔑 Defina sua chave de API

Opção A: Variável de ambiente

export AMAZING_MARVIN_API_KEY="your-api-key-here"

Opção B: Crie um arquivo .env

AMAZING_MARVIN_API_KEY=your-api-key-here

🧪 Testes

pytest tests/ -v

⚠️ Observação: Os testes criam itens temporários na sua conta Amazing Marvin com prefixos [TEST]. Eles podem precisar de limpeza manual devido a limitações da API.

📋 Qualidade do Código

# Run all checks
pre-commit run --all-files

# Individual tools
ruff check .          # Linting
ruff format .         # Formatting
mypy .               # Type checking
pytest tests/        # Tests

🔄 Ferramentas Disponíveis

O MCP fornece 28 ferramentas abrangentes para assistentes de IA: 📖 Operações de Leitura:

  • get_daily_productivity_overview() - PRIMÁRIA visão diária abrangente (tarefas de hoje, atrasadas, concluídas, insights de planejamento)
  • get_tasks() - Apenas itens agendados para hoje
  • get_projects() - Todos os projetos
  • get_categories() - Todas as categorias
  • get_due_items() - Apenas itens atrasados/vencidos
  • get_child_tasks( parent_id: str, recursive: bool = False ) - Subtarefas de uma tarefa/projeto pai
  • get_all_tasks( label: str = None ) - Encontra todas as tarefas com filtro opcional por etiqueta (busca abrangente)
  • get_labels() - Etiquetas de tarefas
  • get_goals() - Metas e objetivos
  • get_account_info() - Detalhes da conta
  • get_completed_tasks() - Itens concluídos com categorização por data (padrão: últimos 7 dias)
  • get_completed_tasks_for_date( date: str ) - Itens concluídos para data específica (formato YYYY-MM-DD)
  • get_productivity_summary_for_time_range( days: int = 7, start_date: str = None, end_date: str = None ) - Análises flexíveis de produtividade
  • get_currently_tracked_item() - Controle de tempo ativo

✏️ Operações de Escrita:

  • create_task( title: str, project_id: str = None, category_id: str = None, due_date: str = None, note: str = None ) - Criar novas tarefas
  • mark_task_done( item_id: str, timezone_offset: int = 0 ) - Concluir tarefas
  • create_project( title: str, project_type: str = "project" ) - Criar novos projetos
  • start_time_tracking( task_id: str ) - Iniciar controle de tempo
  • stop_time_tracking( task_id: str ) - Encerrar controle de tempo
  • batch_mark_done( task_ids: list[str] ) - Concluir múltiplas tarefas
  • batch_create_tasks( task_list: list[str], project_id: str = None, category_id: str = None ) - Criar múltiplas tarefas
  • claim_reward_points( points: int, item_id: str, date: str ) - Resgatar pontos de kudos
  • get_kudos_info() - Obter informações do sistema de recompensas e kudos

🔧 Operações de Utilidade:

  • test_api_connection() - Verificar conectividade da API
  • get_project_overview( project_id: str ) - Análises do projeto
  • get_daily_focus() - Prioridades diárias
  • get_productivity_summary() - Métricas de desempenho
  • time_tracking_summary() - Análises de tempo
  • quick_daily_planning() - Assistência de planejamento
  • create_project_with_tasks( project_title: str, task_titles: list[str], project_type: str = "project" ) - Configuração de projeto
  • get_time_tracks( task_ids: list[str] ) - Histórico de controle de tempo

🤝 Contribuindo

🚀 Publicando Novas Versões

Este projeto usa publicação automatizada no PyPI via 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

O fluxo de trabalho:

  1. ✅ Testes executados em Python 3.8-3.12
  2. ✅ Linting e verificação de tipos passam
  3. 📦 O pacote é construído e verificado
  4. 🚀 Publicado no PyPI automaticamente em tags de versão

🔧 Configuração de Desenvolvimento Local

git clone https://github.com/bgheneti/Amazing-Marvin-MCP.git
cd Amazing-Marvin-MCP
pip install -e ".[dev]"
pre-commit install

🧪 Testes

Você também pode publicar manualmente no Test PyPI executando o fluxo de trabalho manualmente no GitHub.

🔒 Privacidade e Segurança

🛡️ Proteção dos Seus Dados

  • Processamento Local: O MCP é executado inteiramente na sua máquina
  • Conexão Direta: Os dados vão diretamente do Amazing Marvin para sua IA
  • Sem Armazenamento em Nuvem: Nada é armazenado em servidores externos
  • Segurança da Chave de API: Armazene sua chave com segurança usando variáveis de ambiente

🔐 Melhores Práticas

  • ✅ Use variáveis de ambiente para chaves de API (não arquivos de configuração)
  • ✅ Não compartilhe sua chave de API em capturas de tela ou logs
  • ✅ Mantenha sua chave de API segura e trate-a como uma senha

⚖️ Desempenho e Limitações

O que esperar:

  • Seu assistente de IA busca dados atualizados do Amazing Marvin quando você faz perguntas
  • Dados históricos são armazenados em cache brevemente para evitar solicitações repetidas
  • O tempo de resposta depende da sua conexão com a internet para o Amazing Marvin
  • Solicitações muito frequentes podem ocasionalmente atingir limites de taxa (basta aguardar um momento)

Detalhes técnicos:

  • Os dados são buscados em tempo real para precisão
  • Alguns dados são armazenados em cache por 10 minutos para melhorar a velocidade
  • Operações em lote funcionam eficientemente para múltiplas tarefas
  • Todos os recursos principais do Amazing Marvin são suportados

📄 Licença

Licença MIT - veja LICENSE para detalhes.


Feito com ❤️ para usuários do Amazing Marvin

Reportar Problemas • Sugerir Melhorias • Dar Estrela no GitHub