AI Interaction
MCP server: AI Interaction
Installation
npx mcp-server-ai-interactionAsk AI about AI Interaction
Powered by Claude ยท Grounded in docs
I know everything about AI Interaction. Ask me about installation, configuration, usage, or troubleshooting.
0/500
Reviews
Documentation
AI Interaction Tool - MCP Server
Modern AI interaction tool with advanced UI and powerful features for Model Context Protocol (MCP)
๐ Core Features
๐ฏ Main Capabilities
- Interactive UI Popup for content input and conversation control
- File/Folder Attachment from workspace with validation and preview
- ๐ผ๏ธ Image Attachment System with drag & drop, multi-image support
- Multi-language Support (English/Vietnamese)
- Maximum Cognitive Power activation for peak AI performance
- Tag-based Output Format integrated with system prompt rules
- Workspace-aware Path Processing for cross-project compatibility
๐ง New in v2.2.0 (Latest)
- ๐ผ๏ธ Image Attachment Support with drag & drop functionality
- ๐ก๏ธ Security Enhanced - secure path storage in user_images directory
- ๐พ Persistent Image State - checkbox state saves correctly
- ๐ฏ Multi-image Management - attach, preview, and remove multiple images
- ๐ Database Auto-cleanup - automatic image cleanup when disabled
๐ง Previous v2.1.0
- Enhanced UI/UX with modern PyQt5 interface
- Structured Tag-based Output for perfect AI agent integration
- Debounce Configuration with smart auto-save mechanisms
- Cursor IDE Integration with comprehensive setup guide
๐ Installation & Setup Guide
๐ฅ Step 1: Clone Repository
git clone https://github.com/your-username/AI-interaction.git
cd AI-interaction
๐ Step 2: Install Python
- Requirement: Python 3.8+
- Download from python.org
- Or use package manager:
# Windows with Chocolatey choco install python # macOS with Homebrew brew install python # Ubuntu/Debian sudo apt update && sudo apt install python3 python3-pip
๐ฆ Step 3: Install Dependencies
# Using pip
pip install -r requirements.txt
# Or using uv (recommended for performance)
pip install uv
uv pip install -r requirements.txt
โ๏ธ Step 4: Configure MCP Server in Claude Desktop
Add the following configuration to Claude Desktop config file:
Config file paths:
- Windows:
%APPDATA%\Claude\claude_desktop_config.json - macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Linux:
~/.config/claude/claude_desktop_config.json
Configuration content:
{
"mcpServers": {
"AI_interaction": {
"command": "python",
"args": ["E:/MCP-servers-github/AI-interaction/mcp_server.py"],
"stdio": true,
"enabled": true
}
}
}
โ ๏ธ Important: Replace E:/MCP-servers-github/AI-interaction/mcp_server.py with the absolute path to mcp_server.py on your system.
๐ง Step 5: Configure AI Agent Rules (REQUIRED)
For proper AI agent operation with ai_interaction tool, you MUST setup custom instructions:
๐ How to Add Custom Instructions:
- Open Claude Desktop or access Claude web interface
- Find "Custom Instructions" or "Add custom instructions" in settings
- Copy entire content from one of the rule files:
- ๐ป๐ณ Vietnamese:
rule_for_ai_VI.txt - ๐บ๐ธ English:
rule_for_ai_EN.txt
- ๐ป๐ณ Vietnamese:
- Paste into custom instructions field and save
๐ฏ Why This is Necessary:
- โ Behavioral Framework: Rules define how AI agent processes ai_interaction output
- โ Thinking Protocols: Activates high-level thinking patterns for quality responses
- โ Ultra-Enhancement Modes: 10 cognitive modes for maximum performance
- โ
Tag Processing: Reads and processes control tags like
<AI_INTERACTION_CONTINUE_CHAT> - โ
Continue Logic: Auto-recall ai_interaction when
continue_chat=true
๐ Rule Files Location:
AI-interaction/
โโโ rule_for_ai_VI.txt # Vietnamese rules
โโโ rule_for_ai_EN.txt # English rules
โโโ ...
โก Quick Setup Commands:
# 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
๐ Step 6: Configure Cursor IDE (Recommended)
Cursor is the recommended IDE for AI development with this tool:
๐ Cursor Setup Steps:
- Download Cursor: https://cursor.sh/
- Install and open workspace: Open AI-interaction folder
- Configure MCP in Cursor:
- Open Command Palette (
Cmd/Ctrl + Shift + P) - Search "Configure MCP Servers"
- Add AI_interaction server config
- Open Command Palette (
- Setup custom instructions:
- Copy content from
rule_for_ai_VI.txtorrule_for_ai_EN.txt - Paste into "Custom Instructions" field in custom mode Agent:
- Copy content from
๐ฏ Cursor Advantages:
- โ Native MCP Support: Built-in integration with MCP servers
- โ AI-First IDE: Optimized for AI development workflows
- โ Real-time Suggestions: Context-aware code completion
- โ Advanced Debugging: Enhanced debugging for MCP tools
- โ Performance: Faster than traditional IDEs for AI projects
๐ Step 7: Launch and Test
!!! -----> In your terminal: python E:\MCP-servers-github\AI-interaction\main.py --ui
โ ๏ธ Important: Replace E:/MCP-servers-github/AI-interaction/mcp_server.py with the absolute path to mcp_server.py on your system.
---> AUTO SHOW UI:
- Restart Claude Desktop/Cursor after configuring MCP server
- Test connection by calling
ai_interactiontool - Test UI popup to verify functionality
- Validate rule integration through AI agent responses
๐ฆ Package Structure
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
๐ฎ Usage Guide
Available Tools in MCP Server
1. ai_interaction: Main Interactive Tool
- Function: Creates UI popup for user input with file/image attachment
- Output: Structured tag-based format with image support
- Integration: Perfect integration with system prompt rules
- Use cases:
- Input complex content with formatting
- Attach files/folders from workspace
- ๐ผ๏ธ Attach images with drag & drop functionality
- ๐ท Multi-image support with preview and management
- Control AI thinking modes and reasoning levels
Basic Usage Examples
# Programmatic usage
from ai_interaction_tool import ai_interaction
# Launch interactive interface
result = ai_interaction()
print(result) # Structured output with tags
๐ผ๏ธ Image Attachment Features
๐ท Core Image Capabilities
- Drag & Drop Support: Drag images directly into the UI
- Multi-image Management: Attach, preview, and remove multiple images
- Format Support: PNG, JPG, JPEG, GIF, BMP, WEBP
- Secure Storage: Images stored safely in
user_images/directory - Base64 Encoding: Automatic conversion for AI processing
- Preview System: Click images to view larger versions
- Persistent State: Save images option with checkbox persistence
๐ฏ How to Use Image Attachment
- Attach Button: Click "๐ท Attach Images" to select files
- Drag & Drop: Drag images from file explorer directly to UI
- Paste Support: Paste images from clipboard (Ctrl+V)
- Multiple Images: Attach as many images as needed
- Remove Images: Click X button on individual image previews
- Clear All: Use "๐๏ธ Clear Images" to remove all at once
- Save Toggle: Check/uncheck "Save images" to control persistence
๐ก๏ธ Security & Privacy
- Local Only: All images stored locally in
user_images/ - No External Access: No uploads or external connections
- Relative Paths: Only relative paths stored in config for security
- User Control: Users control what images to attach and save
- Auto-cleanup: Images automatically cleaned when save disabled
Output Format
AI Interaction Tool uses clean tag-based format:
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>
Note: When images are attached, they are automatically converted to base64 format and included in the response for AI processing.
๐ง Troubleshooting
Common Issues
-
"Command not found" error
- Check Python is installed and in PATH
- Verify absolute path in MCP config
-
"Module not found" error
- Run
pip install -r requirements.txt - Check virtual environment if using one
- Run
-
UI not displaying
- Ensure PyQt5 is installed correctly
- Check display settings and desktop environment
-
File attachment not working
- Verify file permissions and access rights
- Check workspace path configuration
-
๐ผ๏ธ Image attachment issues
- Ensure PyQt5 is properly installed for image processing
- Check
user_images/directory permissions - Verify image formats: PNG, JPG, JPEG, GIF, BMP, WEBP supported
- Clear config if images not loading: Remove
last_attached_imagesfrom config.json
-
MCP Connection Issues in Cursor
- Verify MCP server configuration in Cursor settings
- Check process running with
ps aux | grep mcp_server - Restart Cursor after config changes
Debug Mode
To debug issues, run server directly:
python mcp_server.py
For Cursor debugging:
# Check MCP server logs in Cursor
# Open Developer Tools โ Console
# Look for MCP connection messages
๐ Version History
- v2.2.0 (Latest): ๐ผ๏ธ Image Attachment System - Complete image support with drag & drop, multi-image management, security enhancements, and persistent state
- v2.1.0: Enhanced UI/UX, Cursor IDE integration, Debounce config system
- v2.0.0: Refactored architecture with modern PyQt5 UI
- v1.x: Core functionality and basic features
๐ฏ v2.2.0 Detailed Changes:
- โ Image Attachment UI: Full drag & drop interface with preview system
- โ Multi-format Support: PNG, JPG, JPEG, GIF, BMP, WEBP compatibility
- โ Security Hardening: Secure path storage, local-only processing
- โ Database Management: Auto-cleanup, persistent storage, state management
- โ UX Improvements: Click-to-enlarge, remove buttons, checkbox persistence
- โ Performance: Optimized image loading with base64 conversion
- โ Bug Fixes: Checkbox state persistence, config loading issues resolved
๐ฏ Integration Workflow & System Architecture
๐ Complete Integration Flow:
[User Input] โ [ai_interaction Tool] โ [Tag-based Output] โ [AI Agent Rules] โ [Enhanced Response]
โ โ
โโโโโโโโโโโโโโโโ [Auto-recall if continue_chat=true] โโโโโโโโโโโโโโโโโโโโโโโโโโโ
๐ง Cognitive Enhancement System:
- Standard Mode: High-level thinking with 1+ thinking blocks
- Ultra-Enhancement Mode: 10 breakthrough cognitive modes simultaneously
- Quantum Cognitive Mode
- Meta-Cognitive Orchestration
- Expert Persona Simulation
- Time-Dilated Processing
- Systems-Level Integration
- Psychological Priming Mode
- Maximum Cognitive Resource Allocation
- Adversarial Self-Testing Mode
- Obsessive Quality Standards
- Breakthrough Innovation Mode
๐ Output Tag System:
<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>
๐ก Advanced Features & Best Practices
๐จ UI/UX Enhancements:
- Responsive Design: Adaptive sizing with minimum 800x700 resolution
- Multi-language Support: Seamless EN/VI switching with persistent config
- Modern PyQt5 Styling: Semantic color system with button properties
- File Drag-Drop: Intuitive file attachment with validation
- Context Menu: Right-click operations for file management
- Debounce Saving: Smart config persistence with QTimer optimization
๐ง Technical Specifications:
- Python: 3.8+ required with PyQt5 dependencies
- Memory: Minimum 512MB RAM for UI components
- Storage: ~50MB for tool installation and config
- Platform: Cross-platform (Windows/macOS/Linux) with native styling
- Performance: Event-driven architecture with minimal CPU usage
๐ Performance Optimization:
- Lazy Loading: Components load only when needed
- Efficient Config: JSON-based with automatic compression
- Resource Management: Proper cleanup and memory management
- Caching Strategy: Workspace state persistence for faster startup
๐ก๏ธ Security & Privacy
๐ Security Features:
- Local Processing: All file operations are local only, no uploads
- Path Validation: Robust security checks for file access
- Sandboxed Execution: Tool runs in controlled environment
- No Data Collection: Zero telemetry or external data transmission
๐ Privacy Protection:
- Config Encryption: Local config with secure storage options
- File Access Control: User-controlled file attachment permissions
- Workspace Isolation: Project boundaries are enforced
- Audit Trail: Optional logging for security monitoring
๐ System Requirements & Compatibility
๐ป Minimum System Requirements:
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
๐ฏ Recommended Setup:
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
๐ง Compatibility Matrix:
| Component | Version | Status | Notes |
|---|---|---|---|
| Python | 3.8-3.11 | โ Tested | Recommended 3.10+ |
| PyQt5 | 5.15+ | โ Required | Core UI framework |
| Claude Desktop | Latest | โ Optimized | MCP integration |
| Cursor IDE | Latest | ๐ Recommended | AI-first development |
| VS Code | Any | โ Compatible | Alternative IDE option |
๐ค Contributing
Note: This is a private repository. Only the owner has push access.
For suggestions or issues:
- Create detailed issue reports
- Provide reproduction steps
- Include system information
- Attach relevant logs or screenshots
๐ Documentation & Resources
๐ Documentation Files:
rule_for_ai_VI.txt- Vietnamese agent behavior rulesrule_for_ai_EN.txt- English agent behavior rulesSYSTEM_PROMPT_Claude-4-sonnet-max.txt- Full system prompt examplepyproject.toml- Project configuration and dependencies
๐ Useful Links:
- Model Context Protocol (MCP) Documentation
- Claude Desktop Official Guide
- Cursor IDE Official Site
- PyQt5 Documentation
- Python Virtual Environments
๐ก Related Projects:
- https://github.com/KhaiHuynhVN/mcp-server-agent-comm
๐ License & Legal
๐ License:
MIT License
Copyright (c) 2025 DemonVN - AI Interaction Tool
โ๏ธ Legal Notes:
- Tool complies with local processing requirements
- No personal data collection
- Respects user privacy and data sovereignty
- Compatible with enterprise security policies
๐ฏ Special Thanks:
- Model Context Protocol team for standardized interface
- Claude Desktop integration ecosystem
- Cursor IDE team for AI-first development tools
- Open source Python community
- Beta testers and early adopters
๐ฅ Inspiration:
Project inspired by the need for seamless AI interaction tools with modern UX principles and professional-grade architecture.
๐ Happy Coding with AI Interaction Tool!
For support, issues, or feature requests, please open an issue on the GitHub repository.
