Accessing the Tools Panel
Uploader Tool
The Uploader allows you to upload files to your McDis folder directly through Discord.
Uploader Controls
🔄 Reload
Refresh the uploader interface
📌 Pin Path
Set the target directory for uploads
Run/Close
Enable or disable the uploader
Overwrite Toggle
Choose whether to overwrite existing files
Using the Uploader
Choose overwrite mode
- Do Not Overwrite: Preserves existing files with the same name
- Overwrite: Replaces existing files
Uploader Behavior
With Overwrite Enabled:- All files are saved immediately
- Existing files are replaced
- No prompts or warnings
- Checks if file already exists
- Skips existing files
- Shows skip messages:
Uploader Use Cases
Plugin Installation:Flask Server Tool
Flask enables downloading files larger than Discord’s 5MB attachment limit.
Flask Controls
🔄 Reload
Refresh the Flask interface
Run/Close
Start or stop the Flask web server
Single/Multi-Use
Configure link usage limits
Temporary/Persistent
Configure link expiration
Flask Configuration
Before using Flask, configure it inmd_config.yml:
md_config.yml
The IP must be a public IP address, not an internal network address like
192.168.x.x. Ensure port 5000 (or your chosen port) is open in your firewall.Using Flask Downloads
Configure link settings
Choose link behavior:
- Single-Use: Link expires after one download
- Multi-Use: Link can be used multiple times
- Temporary: Link expires after a time period
- Persistent: Link never expires
Flask Logging
All Flask activity is logged in the Console Flask thread:- Monitor download activity
- Track link usage
- Identify unauthorized access attempts
- Debug Flask issues
Flask Link Modes
Single-Use + Temporary:- Link expires after first download OR after time limit
- Most secure option
- Ideal for one-time transfers
- Link can be used multiple times within time window
- Good for sharing with team members
- Link expires after time limit
- Link never expires
- Can be used unlimited times
- Use with caution (security risk)
- Link expires after first download
- No time limit before first use
- Useful for asynchronous transfers
Process Manager Tool
The Process Manager displays all Java processes running in your McDis folder.
See the dedicated Process Manager guide for complete details.
Quick Overview
- View all processes: See every Java process in McDis
- Check memory usage: Monitor RAM consumption
- Terminate processes: Force-kill stuck processes
- Filter by path: Focus on specific directories
For detailed information on using the Process Manager, refer to the Process Manager guide.
Tools Panel Best Practices
Security Considerations
Uploader:- Disable when not actively uploading
- Use “Do Not Overwrite” mode by default
- Verify file destinations before enabling
- Only enable when downloading large files
- Use Single-Use links when possible
- Monitor Flask logs for suspicious activity
- Keep Flask port closed in firewall when not in use
- Consider implementing HTTPS for sensitive data
- Only terminate processes you recognize
- Use panel commands for configured servers
- Check memory before terminating (avoid accidents)
Workflow Integration
Plugin Update Workflow:Troubleshooting
Uploader not accepting files
Uploader not accepting files
Checklist:
- Uploader status is set to “Run”
- Upload path is valid McDis path
- Files are attached to messages in panel channel
- Bot has write permissions to target directory
Flask download links not working
Flask download links not working
Common issues:
- Flask server not running (check status)
- Port not open in firewall
- Internal IP used instead of public IP
- Link already expired (single-use/temporary)
- Verify Flask status is “Run”
- Check
md_config.ymlfor correct public IP - Ensure port is accessible:
telnet <IP> <PORT> - Generate a new link if expired
Process Manager shows wrong processes
Process Manager shows wrong processes
Problem: Seeing processes outside McDis folderExplanation: This shouldn’t happen due to path filteringSolution:
- Click 🔄 to refresh
- Use 📌 to filter by specific McDis subfolder
- Check process working directory in details
Advanced Tips
Combining Tools
Batch Plugin Installation:- Download plugins to local machine
- Enable Uploader with path set to
McDis/server 1/plugins - Upload all plugins at once (drag multiple files)
- Verify uploads via File Manager
- Restart server
- Create backup with sensitive data
- Enable Flask with Single-Use + Temporary (10 min)
- Generate download link
- Share link privately
- Monitor Flask logs for download completion
- Disable Flask immediately after download
Automation Ideas
While McDis-RCON doesn’t have built-in scheduling, you can:- Use Discord bots to send reminder messages for enabling/disabling tools
- Document your upload procedures as slash commands
- Create checklists for common tool workflows
