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
Conecte seu sistema de produtividade Amazing Marvin com assistentes de IA para um gerenciamento de tarefas mais inteligente
📋 Sumário
- O que é isso?
- Início Rápido (2 minutos)
- O que você pode fazer com isso?
- Instalação
- Configuração
- Exemplos de Uso
- Solução de Problemas
- Perguntas Frequentes
- Desenvolvimento
- Privacidade e Segurança
🎯 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
- Abra o Amazing Marvin → Configurações → API (navegar aqui pode ser mais fácil no celular)
- Ative a API e copie seu token
- 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 perguntar | Ferramentas 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:
- Verifique se sua chave de API está correta em Configurações do Amazing Marvin → API
- Verifique a variável de ambiente:
echo $AMAZING_MARVIN_API_KEY - Reinicie seu cliente de IA após definir a chave
- 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:
- Verifique sua conexão com a internet
- Verifique o status do serviço do Amazing Marvin
- Tente o teste de conexão:
python -c "import requests; print(requests.get('https://serv.amazingmarvin.com/api').status_code)" - 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:
- Peça explicitamente: "Use a ferramenta do Amazing Marvin para obter minhas tarefas"
- Verifique se você tem tarefas no Amazing Marvin
- Verifique as permissões da API nas configurações do Amazing Marvin
- Reinicie seu cliente de IA
Módulo Python não encontrado
Problema: ModuleNotFoundError: No module named 'amazing_marvin_mcp'
Soluções:
- Reinstale:
pip install --force-reinstall amazing-marvin-mcp - Verifique o caminho do Python:
python -c "import sys; print(sys.path)" - Use o caminho completo:
which pythone 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 hojeget_projects()- Todos os projetosget_categories()- Todas as categoriasget_due_items()- Apenas itens atrasados/vencidosget_child_tasks( parent_id: str, recursive: bool = False )- Subtarefas de uma tarefa/projeto paiget_all_tasks( label: str = None )- Encontra todas as tarefas com filtro opcional por etiqueta (busca abrangente)get_labels()- Etiquetas de tarefasget_goals()- Metas e objetivosget_account_info()- Detalhes da contaget_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 produtividadeget_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 tarefasmark_task_done( item_id: str, timezone_offset: int = 0 )- Concluir tarefascreate_project( title: str, project_type: str = "project" )- Criar novos projetosstart_time_tracking( task_id: str )- Iniciar controle de tempostop_time_tracking( task_id: str )- Encerrar controle de tempobatch_mark_done( task_ids: list[str] )- Concluir múltiplas tarefasbatch_create_tasks( task_list: list[str], project_id: str = None, category_id: str = None )- Criar múltiplas tarefasclaim_reward_points( points: int, item_id: str, date: str )- Resgatar pontos de kudosget_kudos_info()- Obter informações do sistema de recompensas e kudos
🔧 Operações de Utilidade:
test_api_connection()- Verificar conectividade da APIget_project_overview( project_id: str )- Análises do projetoget_daily_focus()- Prioridades diáriasget_productivity_summary()- Métricas de desempenhotime_tracking_summary()- Análises de tempoquick_daily_planning()- Assistência de planejamentocreate_project_with_tasks( project_title: str, task_titles: list[str], project_type: str = "project" )- Configuração de projetoget_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:
- ✅ Testes executados em Python 3.8-3.12
- ✅ Linting e verificação de tipos passam
- 📦 O pacote é construído e verificado
- 🚀 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