mcp-server_ai-interaction
๐ก Summary
A modern AI interaction tool that enhances user experience with advanced UI features and multi-language support.
๐ฏ Target Audience
๐ค AI Roast: โPowerful, but the setup might scare off the impatient.โ
Risk: Medium. Review: shell/CLI command execution; outbound network access (SSRF, data egress); filesystem read/write scope and path traversal; dependency pinning and supply-chain risk. Run with least privilege and audit before enabling in production.
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_ATTACHE
Pros
- User-friendly interface with drag & drop features
- Supports multi-language for wider accessibility
- Robust file and image management capabilities
- Integrates well with existing AI systems
Cons
- Requires configuration which may be complex for beginners
- Dependency on external tools like Claude Desktop
- Limited to local storage for images
- Potential performance issues with large files
Related Skills
pytorch
SโIt's the Swiss Army knife of deep learning, but good luck figuring out which of the 47 installation methods is the one that won't break your system.โ
agno
SโIt promises to be the Kubernetes for agents, but let's see if developers have the patience to learn yet another orchestration layer.โ
nuxt-skills
SโIt's essentially a well-organized cheat sheet that turns your AI assistant into a Nuxt framework parrot.โ
Disclaimer: This content is sourced from GitHub open source projects for display and rating purposes only.
Copyright belongs to the original author KhaiHuynhVN.
