MCP Useful Assistant
A powerful MCP-based assistant with tools for file operations, web intelligence, system monitoring, data processing, and code analysis.
š MCP Useful Assistant
A powerful Model Context Protocol (MCP) based assistant that transforms Claude into your personal productivity powerhouse
Turn Claude from a chatbot into a digital assistant capable of actually executing tasks on your computer. Instead of just getting advice, get things done!
š What Makes This Special?
Before MCP: "Claude, how do I check my system memory?" ā Claude gives you instructions to run terminal commands
After MCP: "Claude, check my system memory" ā Claude actually checks it and gives you the results: "Your system is using 67.3% of 16GB RAM"
ā” Quick Demo Results
Our comprehensive testing shows 94% time savings across common tasks:
Task | Manual Time | With MCP | Time Saved |
---|---|---|---|
System Health Check | 15 minutes | 30 seconds | 97% |
Data Analysis + Charts | 45 minutes | 2 minutes | 96% |
Code Quality Review | 30 minutes | 1 minute | 97% |
Web Research & Scraping | 60 minutes | 5 minutes | 92% |
File Organization | 20 minutes | 1 minute | 95% |
š ļø Core Capabilities
šļø File Operations Server
Transform file management from tedious to effortless:
- Smart file operations: Read, write, search across entire directories
- Intelligent organization: Automatically organize files by type, date, or content
- Bulk operations: Process hundreds of files with a single command
- Safe operations: Built-in backup and validation
Example: "Organize all my photos by year and create a folder structure"
š Web Intelligence Server
Turn the web into your research assistant:
- Smart scraping: Extract data from any website with natural language
- API integration: Connect to REST APIs without writing code
- Content analysis: Automatically summarize and analyze web content
- Bulk downloads: Efficiently download and organize web resources
Example: "Find the top 10 Python libraries trending this month and summarize their features"
š» System Monitoring Server
Your computer's health at your fingertips:
- Real-time monitoring: CPU, memory, disk, network stats
- Process management: Find and manage running applications
- Performance analysis: Identify bottlenecks and resource hogs
- System optimization: Get recommendations for better performance
Example: "Show me what's using most of my computer's resources right now"
š Data Processing Server
Turn raw data into insights instantly:
- CSV/Excel analysis: Statistical summaries, correlations, trends
- Automated visualization: Create charts, graphs, and dashboards
- Data cleaning: Remove duplicates, handle missing values, normalize formats
- Export flexibility: Generate reports in multiple formats
Example: "Analyze my sales data and create a revenue trend chart for the last quarter"
š§ Code Analysis Server
Your AI pair programming partner:
- Code quality analysis: Complexity metrics, style checking, best practices
- Dependency tracking: Find all imports, external libraries, and connections
- Documentation generation: Automatically create README files and API docs
- Refactoring suggestions: Optimize code structure and performance
Example: "Review this Python project and suggest improvements for better maintainability"
š¦ Installation & Setup
Prerequisites
- Python 3.8+
- Claude Desktop app
- 5 minutes of your time
1. Quick Install
# Clone the repository
git clone https://github.com/deluair/mcp_based_assistant.git
cd mcp_based_assistant
# Install the package
pip install -e .
2. Environment Setup
Create a .env
file with your preferences:
# API Keys (Optional - for enhanced features)
ANTHROPIC_API_KEY=your_key_here
OPENAI_API_KEY=your_key_here
# Server Configuration
MCP_HOST=localhost
MCP_PORT_START=8000
MCP_LOG_LEVEL=INFO
# Feature Toggles
ENABLE_WEB_SCRAPING=true
ENABLE_SYSTEM_MONITORING=true
ENABLE_FILE_OPERATIONS=true
ENABLE_DATA_ANALYSIS=true
ENABLE_CODE_ANALYSIS=true
3. Claude Desktop Integration
Add this to your Claude Desktop configuration (~/Library/Application Support/Claude/claude_desktop_config.json
on Mac):
{
"mcpServers": {
"file-ops": {
"command": "python",
"args": ["-m", "mcp_assistant.servers.file_server"],
"cwd": "/path/to/mcp_based_assistant"
},
"web-intel": {
"command": "python",
"args": ["-m", "mcp_assistant.servers.web_server"],
"cwd": "/path/to/mcp_based_assistant"
},
"system-monitor": {
"command": "python",
"args": ["-m", "mcp_assistant.servers.system_server"],
"cwd": "/path/to/mcp_based_assistant"
},
"data-processor": {
"command": "python",
"args": ["-m", "mcp_assistant.servers.data_server"],
"cwd": "/path/to/mcp_based_assistant"
},
"code-analyzer": {
"command": "python",
"args": ["-m", "mcp_assistant.servers.code_server"],
"cwd": "/path/to/mcp_based_assistant"
}
}
}
4. Test Your Setup
# Run the comprehensive demo
python demo_usefulness.py
# Test individual servers
python -m mcp_assistant.servers.file_server
šÆ Real-World Usage Examples
š For Data Analysts
You: "Analyze my customer data CSV and show me the top spending segments"
Claude: *Actually loads your CSV, runs analysis, creates visualizations*
ā Result: Complete analysis with charts in 30 seconds
š§ For Developers
You: "Review the code quality of my Python project and generate documentation"
Claude: *Scans all files, analyzes complexity, generates comprehensive docs*
ā Result: Full code review + auto-generated docs in 1 minute
š For Researchers
You: "Find and summarize the latest AI research papers from arXiv"
Claude: *Searches arXiv, downloads papers, extracts summaries*
ā Result: Organized research summary with key findings
š¼ For System Admins
You: "Check system health and alert me if anything needs attention"
Claude: *Monitors CPU, memory, disk, processes, generates health report*
ā Result: Complete system health dashboard with recommendations
šļø Architecture & Design
Project Structure
mcp_based_assistant/
āāā š src/mcp_assistant/ # Core package
ā āāā š§ cli.py # Command-line interface
ā āāā āļø config.py # Configuration management
ā āāā š servers/ # MCP server implementations
ā ā āāā š file_server.py # File operations (9 tools)
ā ā āāā š web_server.py # Web intelligence (5 tools)
ā ā āāā š» system_server.py # System monitoring (8 tools)
ā ā āāā š data_server.py # Data processing (4 tools)
ā ā āāā š§ code_server.py # Code analysis (6 tools)
ā āāā š utils/ # Helper utilities
āāā š examples/ # Usage examples & demos
āāā š tests/ # Comprehensive test suite
āāā š docs/ # Detailed documentation
āāā š¬ demo_usefulness.py # Live effectiveness demo
āāā š config_template.json # Claude Desktop config
āāā š awesome_mcp_servers.md # Community MCP servers
š 32 Total Tools Available
- File Operations: 9 tools (read, write, search, organize, backup, etc.)
- Web Intelligence: 5 tools (scrape, API calls, downloads, link extraction)
- System Monitoring: 8 tools (CPU, memory, processes, network, disk)
- Data Processing: 4 tools (analysis, visualization, transformation, summaries)
- Code Analysis: 6 tools (quality metrics, dependencies, docs, refactoring)
š¬ Live Demonstrations
Apple Stock Analysis Demo
See the assistant in action analyzing 10 years of Apple stock data:
python apple_stock_demo.py
Results achieved:
- ā Processed 120 data points (2014-2024)
- ā Calculated 743.6% total return
- ā Generated professional price chart
- ā Created organized analysis report
- ā All done automatically in under 2 minutes
Comprehensive Usefulness Demo
Experience all capabilities working together:
python demo_usefulness.py
What it demonstrates:
- š„ System health monitoring
- š Data analysis workflow
- š§ Code quality review
- š Web research automation
- š File organization
- ā±ļø Time savings calculation
š Getting Started in 2 Minutes
- Install:
git clone
+pip install -e .
- Configure: Copy template to Claude Desktop config
- Test:
python demo_usefulness.py
- Use: Ask Claude to do actual tasks!
First Commands to Try
š¬ "Check my system resources and tell me if anything needs attention"
š¬ "Analyze the CSV file on my desktop and create a summary chart"
š¬ "Organize my Downloads folder by file type"
š¬ "Review the code quality of my Python project"
š¬ "Find and summarize recent news about AI developments"
š What Users Are Saying
"This is exactly what I wanted Claude to be - not just advice, but actual execution. It's like having a technical assistant that can actually DO things." - Developer
"The data analysis capabilities alone have saved me hours every week. I just ask for what I want and get the chart instantly." - Data Analyst
"Finally, an AI that understands 'check my system' means actually checking it, not telling me how to check it." - System Administrator
š Development & Contributing
Running Tests
pytest tests/ -v
Code Quality
black src/ tests/ # Format code
isort src/ tests/ # Sort imports
mypy src/ # Type checking
flake8 src/ # Linting
Adding New Servers
- Create new server in
src/mcp_assistant/servers/
- Implement MCP protocol with tools/resources
- Add to CLI configuration
- Write tests and documentation
- Submit pull request
š Roadmap
š Coming Soon
- Email Integration: Gmail/Outlook automation
- Calendar Management: Schedule optimization
- Cloud Storage: Dropbox, Google Drive, OneDrive
- Database Connectivity: PostgreSQL, MongoDB, Redis
- CI/CD Tools: GitHub Actions, Docker integration
š Future Enhancements
- GUI Interface: Web-based control panel
- Voice Control: Speech-to-action capabilities
- Multi-user Support: Team collaboration features
- Plugin Ecosystem: Community-driven extensions
- Performance Analytics: Usage insights and optimization
š License & Support
MIT License - Use it, modify it, share it!
Get Help
- š Issues: GitHub Issues
- š Docs: Check the
docs/
directory - š” Examples: Explore the
examples/
folder - š Community: Star the repo to show support!
Related Resources
- š MCP Specification
- š Awesome MCP Servers (Community list)
- š Detailed Usage Guide
- ā Understanding MCP
Ready to transform Claude into your personal digital assistant?
ā Star this repo and git clone
to get started in 2 minutes!
Built with ā¤ļø for the MCP community
Related Servers
Canvas Assignment Assistant
Programmatically interact with Canvas/Instructure courses and assignments.
Jira MCP Server
Interact with Jira projects using natural language.
ResumeTailor
Automatically tailors resumes for specific job applications using LibreOffice.
System Resource Monitor MCP Server
Monitors system resources in real-time, including CPU, memory, disk, network, battery, and internet speed.
Xero
Interact with the accounting data in your business using our official MCP server
MCP Wait Timer Server
A simple tool to pause execution for a specified number of seconds.
MCP Notes
A simple note-taking server for recording and managing notes with AI models, using AWS DynamoDB for storage.
Claude Desktop
Integrates Amoga Studio with Claude Desktop for enhanced productivity and communication.
Rootly
MCP server for the incident management platform Rootly.
Windows Control
Programmatic control over Windows system operations including mouse, keyboard, window management, and screen capture using nut.js.