- Explore MCP Servers
- MCP-Server_AI-interaction
Mcp Server Ai Interaction
Overview
What is Mcp Server Ai Interaction
MCP-Server_AI-interaction is a modern AI interaction tool designed to facilitate advanced communication with AI models using the Model Context Protocol (MCP).
Use cases
Use cases include developing AI-driven applications, enhancing user interaction with AI models, and integrating AI capabilities into existing software solutions.
How to use
To use MCP-Server_AI-interaction, clone the repository from GitHub, install Python 3.8 or higher, install the required dependencies, and configure the MCP server in the Claude Desktop application.
Key features
Key features include an interactive UI popup for content input, file/folder attachment support, multi-language support (English/Vietnamese), maximum cognitive power activation, tag-based output format, and workspace-aware path processing.
Where to use
MCP-Server_AI-interaction can be used in various fields such as software development, AI research, and any domain requiring interactive AI communication and model integration.
Content
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.txt
orrule_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
- Restart Claude Desktop/Cursor after configuring MCP server
- Test connection by calling
ai_interaction
tool - 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_images
from 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:
๐ 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.