AI Interaction Tool

Uma ferramenta de interação de IA com uma interface de usuário avançada para o Model Context Protocol (MCP).

Documentação

AI Interaction Tool - Servidor MCP

Ferramenta moderna de interação com IA, com UI avançada e recursos poderosos para Model Context Protocol (MCP)

🚀 Recursos Principais

🎯 Principais Capacidades

  • Popup de UI Interativo para entrada de conteúdo e controle de conversa
  • Anexo de Arquivos/Pastas do workspace com validação e pré-visualização
  • 🖼️ Sistema de Anexo de Imagens com arrastar e soltar, suporte a múltiplas imagens
  • Suporte a Múltiplos Idiomas (Inglês/Vietnamita)
  • Ativação de Poder Cognitivo Máximo para desempenho máximo da IA
  • Formato de Saída Baseado em Tags integrado às regras do prompt do sistema
  • Processamento de Caminhos Ciente do Workspace para compatibilidade entre projetos

🔧 Novidades na v2.2.0 (Mais Recente)

  • 🖼️ Suporte a Anexo de Imagens com funcionalidade de arrastar e soltar
  • 🛡️ Segurança Aprimorada - armazenamento seguro de caminhos no diretório user_images
  • 💾 Estado Persistente de Imagens - o estado da caixa de seleção é salvo corretamente
  • 🎯 Gerenciamento de Múltiplas Imagens - anexar, pré-visualizar e remover múltiplas imagens
  • 🔄 Limpeza Automática do Banco de Dados - limpeza automática de imagens quando desativado

🔧 Versão Anterior v2.1.0

  • UI/UX Aprimorado com interface moderna PyQt5
  • Saída Estruturada Baseada em Tags para integração perfeita com agentes de IA
  • Configuração de Debounce com mecanismos inteligentes de salvamento automático
  • Integração com Cursor IDE com guia completo de configuração

📋 Guia de Instalação e Configuração

📥 Passo 1: Clonar Repositório

git clone https://github.com/your-username/AI-interaction.git
cd AI-interaction

🐍 Passo 2: Instalar Python

  • Requisito: Python 3.8+
  • Baixe em python.org
  • Ou use o gerenciador de pacotes:
    # Windows with Chocolatey
    choco install python
    
    # macOS with Homebrew
    brew install python
    
    # Ubuntu/Debian
    sudo apt update && sudo apt install python3 python3-pip
    

📦 Passo 3: Instalar Dependências

# Using pip
pip install -r requirements.txt

# Or using uv (recommended for performance)
pip install uv
uv pip install -r requirements.txt

⚙️ Passo 4: Configurar o Servidor MCP no Claude Desktop

Adicione a seguinte configuração ao arquivo de configuração do Claude Desktop:

Caminhos do arquivo de configuração:

  • Windows: %APPDATA%\Claude\claude_desktop_config.json
  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Linux: ~/.config/claude/claude_desktop_config.json

Conteúdo da configuração:

{
  "mcpServers": {
    "AI_interaction": {
      "command": "python",
      "args": ["E:/MCP-servers-github/AI-interaction/mcp_server.py"],
      "stdio": true,
      "enabled": true
    }
  }
}

⚠️ Importante: Substitua E:/MCP-servers-github/AI-interaction/mcp_server.py pelo caminho absoluto para mcp_server.py no seu sistema.

🧠 Passo 5: Configurar Regras do Agente de IA (OBRIGATÓRIO)

Para a operação adequada do agente de IA com a ferramenta ai_interaction, você DEVE configurar instruções personalizadas:

📋 Como Adicionar Instruções Personalizadas:

  1. Abra o Claude Desktop ou acesse a interface web do Claude
  2. Encontre "Instruções Personalizadas" ou "Adicionar instruções personalizadas" nas configurações
  3. Copie todo o conteúdo de um dos arquivos de regras:
    • 🇻🇳 Vietnamita: rule_for_ai_VI.txt
    • 🇺🇸 Inglês: rule_for_ai_EN.txt
  4. Cole no campo de instruções personalizadas e salve

🎯 Por Que Isso é Necessário:

  • ✅ Estrutura Comportamental: As regras definem como o agente de IA processa a saída do ai_interaction
  • ✅ Protocolos de Pensamento: Ativa padrões de pensamento de alto nível para respostas de qualidade
  • ✅ Modos de Ultra-Realce: 10 modos cognitivos para desempenho máximo
  • ✅ Processamento de Tags: Lê e processa tags de controle como <AI_INTERACTION_CONTINUE_CHAT>
  • ✅ Lógica de Continuação: Rechamada automática do ai_interaction quando continue_chat=true

📁 Localização dos Arquivos de Regras:

AI-interaction/
├── rule_for_ai_VI.txt    # Vietnamese rules 
├── rule_for_ai_EN.txt    # English rules
└── ...

⚡ Comandos Rápidos de Configuração:

# View Vietnamese rules content
cat rule_for_ai_VI.txt

# View English rules content  
cat rule_for_ai_EN.txt

# Copy to clipboard (Windows)
type rule_for_ai_VI.txt | clip

# Copy to clipboard (macOS)
cat rule_for_ai_VI.txt | pbcopy

# Copy to clipboard (Linux)
cat rule_for_ai_VI.txt | xclip -selection clipboard

🚀 Passo 6: Configurar o Cursor IDE (Recomendado)

O Cursor é o IDE recomendado para desenvolvimento de IA com esta ferramenta:

📋 Passos de Configuração do Cursor:

  1. Baixe o Cursor: https://cursor.sh/
  2. Instale e abra o workspace: Abra a pasta AI-interaction
  3. Configure o MCP no Cursor:
    • Abra a Paleta de Comandos (Cmd/Ctrl + Shift + P)
    • Pesquise "Configurar Servidores MCP"
    • Adicione a configuração do servidor AI_interaction
  4. Configure instruções personalizadas:
    • Copie o conteúdo de rule_for_ai_VI.txt ou rule_for_ai_EN.txt
    • Cole no campo "Instruções Personalizadas" no modo personalizado do Agente: image image image

🎯 Vantagens do Cursor:

  • ✅ Suporte Nativo a MCP: Integração integrada com servidores MCP
  • ✅ IDE Focado em IA: Otimizado para fluxos de trabalho de desenvolvimento de IA
  • ✅ Sugestões em Tempo Real: Conclusão de código consciente do contexto
  • ✅ Depuração Avançada: Depuração aprimorada para ferramentas MCP
  • ✅ Desempenho: Mais rápido que IDEs tradicionais para projetos de IA

🚀 Passo 7: Iniciar e Testar

!!! -----> No seu terminal: python E:\MCP-servers-github\AI-interaction\main.py --ui

⚠️ Importante: Substitua E:/MCP-servers-github/AI-interaction/mcp_server.py pelo caminho absoluto para mcp_server.py no seu sistema. ---> MOSTRAR UI AUTOMATICAMENTE: image

  1. Reinicie o Claude Desktop/Cursor após configurar o servidor MCP
  2. Teste a conexão chamando a ferramenta ai_interaction
  3. Teste o popup da UI para verificar a funcionalidade
  4. Valide a integração das regras através das respostas do agente de IA

📦 Estrutura do Pacote

AI-interaction/
├── ai_interaction_tool/       # Main interaction tool package
│   ├── core/                 # Core dialog and configuration
│   │   ├── dialog.py         # InputDialog with PyQt5 UI
│   │   └── config.py         # Configuration management
│   ├── ui/                   # Interface and styling
│   │   ├── file_dialog.py    # File attachment dialogs
│   │   ├── file_tree.py      # File system tree view
│   │   ├── image_attachment.py # 🖼️ Image attachment with drag & drop
│   │   └── styles.py         # Modern UI styling
│   ├── utils/                # Utilities and multi-language
│   │   ├── translations.py   # Multi-language support
│   │   └── file_utils.py     # File operation utilities
│   ├── engine.py             # Main entry point
│   ├── description.py        # Detailed tool description
│   └── __init__.py           # Package exports
├── user_images/              # 🛡️ Secure image storage directory
├── main.py                   # Legacy entry point
├── mcp_server.py             # MCP server implementation
├── requirements.txt          # Python dependencies
├── pyproject.toml           # Project configuration
└── README.md                # This file

🎮 Guia de Uso

Ferramentas Disponíveis no Servidor MCP

1. ai_interaction: Ferramenta Interativa Principal

  • Função: Cria popup de UI para entrada do usuário com anexo de arquivos/imagens
  • Saída: Formato estruturado baseado em tags com suporte a imagens
  • Integração: Integração perfeita com regras do prompt do sistema
  • Casos de uso:
    • Inserir conteúdo complexo com formatação
    • Anexar arquivos/pastas do workspace
    • 🖼️ Anexar imagens com funcionalidade de arrastar e soltar
    • 📷 Suporte a múltiplas imagens com pré-visualização e gerenciamento
    • Controlar modos de pensamento da IA e níveis de raciocínio

Exemplos Básicos de Uso

# Programmatic usage
from ai_interaction_tool import ai_interaction

# Launch interactive interface
result = ai_interaction()
print(result)  # Structured output with tags

🖼️ Recursos de Anexo de Imagens

📷 Capacidades Principais de Imagem

  • Suporte a Arrastar e Soltar: Arraste imagens diretamente para a UI
  • Gerenciamento de Múltiplas Imagens: Anexar, pré-visualizar e remover múltiplas imagens
  • Formatos Suportados: PNG, JPG, JPEG, GIF, BMP, WEBP
  • Armazenamento Seguro: Imagens armazenadas com segurança no diretório user_images/
  • Codificação Base64: Conversão automática para processamento pela IA
  • Sistema de Pré-visualização: Clique nas imagens para ver versões maiores
  • Estado Persistente: Opção de salvar imagens com persistência da caixa de seleção

🎯 Como Usar o Anexo de Imagens

  1. Botão Anexar: Clique em "📷 Anexar Imagens" para selecionar arquivos
  2. Arrastar e Soltar: Arraste imagens do explorador de arquivos diretamente para a UI
  3. Suporte a Colar: Cole imagens da área de transferência (Ctrl+V)
  4. Múltiplas Imagens: Anexe quantas imagens forem necessárias
  5. Remover Imagens: Clique no botão X nas pré-visualizações individuais
  6. Limpar Tudo: Use "🗑️ Limpar Imagens" para remover todas de uma vez
  7. Alternar Salvamento: Marque/desmarque "Salvar imagens" para controlar a persistência

🛡️ Segurança e Privacidade

  • Somente Local: Todas as imagens são armazenadas localmente em user_images/
  • Sem Acesso Externo: Sem uploads ou conexões externas
  • Caminhos Relativos: Apenas caminhos relativos são armazenados na configuração por segurança
  • Controle do Usuário: Os usuários controlam quais imagens anexar e salvar
  • Limpeza Automática: Imagens são limpas automaticamente quando o salvamento é desativado

Formato de Saída

O AI Interaction Tool usa formato limpo baseado em tags:

User message content with natural line breaks

<AI_INTERACTION_ATTACHED_FILES>
FOLDERS:
- workspace_name/relative/path/to/folder

FILES:
- workspace_name/relative/path/to/file.js
</AI_INTERACTION_ATTACHED_FILES>

<AI_INTERACTION_WORKSPACE>workspace_name</AI_INTERACTION_WORKSPACE>
<AI_INTERACTION_CONTINUE_CHAT>true/false</AI_INTERACTION_CONTINUE_CHAT>

Nota: Quando imagens são anexadas, elas são automaticamente convertidas para formato base64 e incluídas na resposta para processamento pela IA.

🔧 Solução de Problemas

Problemas Comuns

  1. Erro "Comando não encontrado"

    • Verifique se o Python está instalado e no PATH
    • Verifique o caminho absoluto na configuração do MCP
  2. Erro "Módulo não encontrado"

    • Execute pip install -r requirements.txt
    • Verifique o ambiente virtual, se estiver usando um
  3. UI não exibindo

    • Certifique-se de que o PyQt5 está instalado corretamente
    • Verifique as configurações de exibição e o ambiente de desktop
  4. Anexo de arquivo não funcionando

    • Verifique as permissões de arquivo e direitos de acesso
    • Verifique a configuração do caminho do workspace
  5. 🖼️ Problemas com anexo de imagens

    • Certifique-se de que o PyQt5 está instalado corretamente para processamento de imagens
    • Verifique as permissões do diretório user_images/
    • Verifique os formatos de imagem: PNG, JPG, JPEG, GIF, BMP, WEBP suportados
    • Limpe a configuração se as imagens não carregarem: Remova last_attached_images do config.json
  6. Problemas de Conexão MCP no Cursor

    • Verifique a configuração do servidor MCP nas configurações do Cursor
    • Verifique se o processo está rodando com ps aux | grep mcp_server
    • Reinicie o Cursor após alterações na configuração

Modo de Depuração

Para depurar problemas, execute o servidor diretamente:

python mcp_server.py

Para depuração no Cursor:

# Check MCP server logs in Cursor
# Open Developer Tools → Console
# Look for MCP connection messages

🔄 Histórico de Versões

  • v2.2.0 (Mais Recente): 🖼️ Sistema de Anexo de Imagens - Suporte completo a imagens com arrastar e soltar, gerenciamento de múltiplas imagens, melhorias de segurança e estado persistente
  • v2.1.0: UI/UX aprimorado, integração com Cursor IDE, sistema de configuração Debounce
  • v2.0.0: Arquitetura refatorada com UI moderna PyQt5
  • v1.x: Funcionalidade principal e recursos básicos

🎯 Alterações Detalhadas da v2.2.0:

  • ✅ UI de Anexo de Imagens: Interface completa de arrastar e soltar com sistema de pré-visualização
  • ✅ Suporte a Múltiplos Formatos: Compatibilidade com PNG, JPG, JPEG, GIF, BMP, WEBP
  • ✅ Reforço de Segurança: Armazenamento seguro de caminhos, processamento somente local
  • ✅ Gerenciamento de Banco de Dados: Limpeza automática, armazenamento persistente, gerenciamento de estado
  • ✅ Melhorias de UX: Clique para ampliar, botões de remoção, persistência da caixa de seleção
  • ✅ Desempenho: Carregamento otimizado de imagens com conversão base64
  • ✅ Correções de Bugs: Persistência do estado da caixa de seleção, problemas de carregamento de configuração resolvidos

🎯 Fluxo de Trabalho de Integração e Arquitetura do Sistema

🔄 Fluxo de Integração Completo:

[User Input] → [ai_interaction Tool] → [Tag-based Output] → [AI Agent Rules] → [Enhanced Response]
     ↑                                                                              ↓
     └─────────────── [Auto-recall if continue_chat=true] ←─────────────────────────┘

🧠 Sistema de Realce Cognitivo:

  • Modo Padrão: Pensamento de alto nível com 1+ blocos de pensamento
  • Modo Ultra-Realce: 10 modos cognitivos inovadores simultaneamente
    • Modo Cognitivo Quântico
    • Orquestração Meta-Cognitiva
    • Simulação de Persona Especialista
    • Processamento com Dilatação de Tempo
    • Integração em Nível de Sistemas
    • Modo de Preparação Psicológica
    • Alocação Máxima de Recursos Cognitivos
    • Modo de Autoteste Adversarial
    • Padrões Obsessivos de Qualidade
    • Modo de Inovação Inovadora

📊 Sistema de Tags de Saída:

<AI_INTERACTION_CONTINUE_CHAT>true/false</AI_INTERACTION_CONTINUE_CHAT>
<AI_INTERACTION_ATTACHED_FILES>
FOLDERS:
- workspace_name/relative/path/folder
FILES:  
- workspace_name/relative/path/file.ext
</AI_INTERACTION_ATTACHED_FILES>
<AI_INTERACTION_WORKSPACE>workspace_name</AI_INTERACTION_WORKSPACE>

💡 Recursos Avançados e Melhores Práticas

🎨 Melhorias de UI/UX:

  • Design Responsivo: Dimensionamento adaptativo com resolução mínima de 800x700
  • Suporte a Múltiplos Idiomas: Alternância perfeita EN/VI com configuração persistente
  • Estilização Moderna PyQt5: Sistema de cores semânticas com propriedades de botão
  • Arrastar e Soltar de Arquivos: Anexo intuitivo de arquivos com validação
  • Menu de Contexto: Operações com botão direito para gerenciamento de arquivos
  • Salvamento com Debounce: Persistência inteligente de configuração com otimização QTimer

🔧 Especificações Técnicas:

  • Python: 3.8+ necessário com dependências PyQt5
  • Memória: Mínimo de 512MB de RAM para componentes de UI
  • Armazenamento: ~50MB para instalação da ferramenta e configuração
  • Plataforma: Multiplataforma (Windows/macOS/Linux) com estilização nativa
  • Desempenho: Arquitetura orientada a eventos com uso mínimo de CPU

📈 Otimização de Desempenho:

  • Carregamento Preguiçoso: Componentes carregam apenas quando necessário
  • Configuração Eficiente: Baseada em JSON com compressão automática
  • Gerenciamento de Recursos: Limpeza adequada e gerenciamento de memória
  • Estratégia de Cache: Persistência do estado do workspace para inicialização mais rápida

🛡️ Segurança e Privacidade

🔒 Recursos de Segurança:

  • Processamento Local: Todas as operações de arquivo são somente locais, sem uploads
  • Validação de Caminhos: Verificações de segurança robustas para acesso a arquivos
  • Execução em Sandbox: A ferramenta roda em ambiente controlado
  • Sem Coleta de Dados: Zero telemetria ou transmissão externa de dados

🔐 Proteção de Privacidade:

  • Criptografia de Configuração: Configuração local com opções de armazenamento seguro
  • Controle de Acesso a Arquivos: Permissões de anexo de arquivos controladas pelo usuário
  • Isolamento do Workspace: Limites de projeto são aplicados
  • Trilha de Auditoria: Registro opcional para monitoramento de segurança

🌟 Requisitos do Sistema e Compatibilidade

💻 Requisitos Mínimos do Sistema:

OS: Windows 10+ / macOS 10.14+ / Ubuntu 18.04+
Python: 3.8 or higher
RAM: 512MB available
Storage: 100MB free space
Display: 1024x768 minimum resolution

🎯 Configuração Recomendada:

OS: Windows 11 / macOS 12+ / Ubuntu 20.04+
Python: 3.10+ with virtual environment
RAM: 2GB available  
Storage: 500MB free space
Display: 1920x1080 or higher
GPU: Optional for enhanced UI rendering

🔧 Matriz de Compatibilidade:

ComponenteVersãoStatusNotas
Python3.8-3.11✅ TestadoRecomendado 3.10+
PyQt55.15+✅ NecessárioFramework principal de UI
Claude DesktopMais Recente✅ OtimizadoIntegração MCP
Cursor IDEÚltima versão🚀 RecomendadoDesenvolvimento com foco em IA
VS CodeQualquer✅ CompatívelOpção alternativa de IDE

🤝 Contribuindo

Nota: Este é um repositório privado. Somente o proprietário tem acesso de push.

Para sugestões ou problemas:

  1. Crie relatórios de problemas detalhados
  2. Forneça etapas de reprodução
  3. Inclua informações do sistema
  4. Anexe logs ou capturas de tela relevantes

📚 Documentação e Recursos

📖 Arquivos de Documentação:

  • rule_for_ai_VI.txt - Regras de comportamento do agente em vietnamita
  • rule_for_ai_EN.txt - Regras de comportamento do agente em inglês
  • SYSTEM_PROMPT_Claude-4-sonnet-max.txt - Exemplo completo do prompt do sistema
  • pyproject.toml - Configuração do projeto e dependências

🔗 Links Úteis:

💡 Projetos Relacionados:

- https://github.com/KhaiHuynhVN/mcp-server-agent-comm

📄 Licença e Legal

📜 Licença:

MIT License

Copyright (c) 2025 DemonVN - AI Interaction Tool

⚖️ Notas Legais:

  • A ferramenta está em conformidade com os requisitos de processamento local
  • Nenhuma coleta de dados pessoais
  • Respeita a privacidade do usuário e a soberania dos dados
  • Compatível com políticas de segurança empresarial

🎯 Agradecimentos Especiais:

  • Equipe do Model Context Protocol pela interface padronizada
  • Ecossistema de integração do Claude Desktop
  • Equipe do Cursor IDE pelas ferramentas de desenvolvimento com foco em IA
  • Comunidade Python de código aberto
  • Testadores beta e primeiros adotantes

🔥 Inspiração:

Projeto inspirado pela necessidade de ferramentas de interação com IA sem interrupções, com princípios modernos de UX e arquitetura de nível profissional.


🚀 Boa codificação com AI Interaction Tool!

Para suporte, problemas ou solicitações de recursos, abra um problema no repositório do GitHub.