ColeMei/my-mcp-server
If you are the rightful owner of my-mcp-server and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcphub.com.
Cole's Daily Workflow MCP Server is a streamlined Model Context Protocol server designed to enhance daily productivity through efficient note management, file operations, and knowledge capture.
Cole's Daily Workflow MCP Server
A streamlined Model Context Protocol (MCP) server focused on daily productivity workflows. Optimized for note management, file operations, and knowledge capture using Python with the FastMCP library.
๐ Project Status
โ STREAMLINED & FOCUSED - Daily workflow optimized MCP server with:
- 8 essential tools for notes and files
- 5 smart resources for workspace insights
- 4 workflow prompts for productivity
- SQLite-based note management
- Clean, minimal architecture
๐ฏ Core Philosophy
Less is More: This server focuses on the 20% of features you use 80% of the time:
- Quick note capture and search
- File operations for your workspace
- Smart prompts for daily workflows
- No API distractions or unused utilities
๐ Features
๐ Notes & Knowledge Management
- Quick note capture with
quick_note()
- Intelligent note search with
find_notes()
- Recent notes access with
recent_notes()
- Custom SQL queries with
sql_query()
๐ File & Project Operations
- Read any text file with
read_file()
- Save content with
save_file()
- Directory exploration with
explore_directory()
- CSV analysis with
analyze_csv()
๐ Smart Resources
- Workspace overview and statistics
- Notes database schema and insights
- System status monitoring
- File metadata access
- Configuration management
๐ก Workflow Prompts
- Daily review and note analysis
- Project cleanup and organization
- Code review workflows
- Knowledge gap identification
๐๏ธ Architecture
The server follows a clean, modular architecture with clear separation of concerns:
my-mcp-server/
โโโ .env.example # Environment configuration template
โโโ .gitignore # Git ignore rules
โโโ README.md # Documentation
โโโ requirements.txt # Python dependencies
โโโ setup_dev.sh # One-command setup script (source it!)
โโโ data/ # SQLite database (auto-created)
โโโ logs/ # Application logs (auto-created)
โโโ mcp-env/ # Virtual environment (auto-created)
โโโ tests/ # Test suite
โ โโโ test_server.py # Functionality verification tests
โโโ src/ # Main source code
โโโ server.py # Main MCP server (streamlined & focused)
โโโ config/ # Configuration & settings
โโโ tools/ # Core business logic (database & file tools)
โโโ resources/ # System information & metadata handlers
โโโ prompts/ # Daily workflow templates
โโโ utils/ # Shared utilities (logging, validation)
๐ Quick Start
Prerequisites
- Python 3.10+
- macOS/Linux (zsh/bash shell)
One-Command Setup โก
source ./setup_dev.sh
This single command will:
- โ Create virtual environment
- โ Activate it in your current shell
- โ Install all dependencies
- โ Create necessary directories
- โ Clean up cache files
Important: Use
source ./setup_dev.sh
(not./setup_dev.sh
) to ensure the virtual environment stays activated in your current shell.
Run the Server
mcp dev src/server.py
The MCP Inspector will open at http://127.0.0.1:6274
๐
Environment Configuration (Optional)
Copy .env.example
to .env
and customize:
cp .env.example .env
Example configuration:
SERVER_NAME=MyMCPServer
DEBUG=false
LOG_LEVEL=INFO
API_TIMEOUT=30
MAX_FILE_SIZE=10485760
๐ ๏ธ Available Tools (8 total)
๐ Note Management
quick_note(title: str, content: str)
- Quickly capture thoughts and ideasfind_notes(search_term: str)
- Search through your notesrecent_notes(limit: int = 10)
- Get your most recent notessql_query(query: str, params: tuple = None)
- Custom database queries
๐ File Operations
read_file(file_path: str)
- Read any text filesave_file(file_path: str, content: str)
- Save content to fileexplore_directory(directory_path: str)
- Browse directory contentsanalyze_csv(file_path: str, max_rows: int = 100)
- Quick CSV analysis
๐ Available Resources (5 total)
notes://schema
- Notes database structure and statisticsworkspace://current
- Current workspace overview and file countssystem://status
- System information (OS, Python version, etc.)config://current
- Current server configurationproject://file/{file_path}
- Detailed file metadata and information
๐ก Available Workflow Prompts (4 total)
daily_review(focus: str = "recent")
- Review and analyze your recent notesproject_cleanup()
- Organize and clean up your current projectcode_review(language: str = "python")
- Review code quality and best practicesknowledge_gaps()
- Identify gaps in your knowledge base
๐ง Configuration
The server uses Pydantic settings with environment variable support:
Setting | Default | Environment Variable | Description |
---|---|---|---|
server_name | "Cole-Daily-MCP" | SERVER_NAME | Server identifier |
debug | false | DEBUG | Debug mode toggle |
log_level | "INFO" | LOG_LEVEL | Logging verbosity |
api_timeout | 30 | API_TIMEOUT | Request timeout (future use) |
max_file_size | 10MB | MAX_FILE_SIZE | Maximum file size |
๐๏ธ Data Management
- Notes Database: SQLite stored in
data/app.db
with automatic schema creation - Logs: Daily rotating logs in
logs/
directory for debugging - Configuration:
.env
file support for personalized settings
๐งช Testing & Development
Using MCP Inspector
The MCP Inspector provides a web interface to:
- Browse and test all available tools
- View resource schemas and live data
- Test prompt templates
- Monitor server logs in real-time
- Debug protocol communication
Adding New Features
- New Tool: Add to appropriate
tools/*.py
file and register inserver.py
- New Resource: Add to
resources/*.py
and register with URI template - New Prompt: Add to
prompts/template_prompts.py
and register inserver.py
๐ฆ Dependencies
See in requirements.txt
๐ค Integration
This MCP server can be integrated with:
- Claude Desktop - Add to
claude_desktop_config.json
- Custom AI Applications - Use as MCP protocol server
- Development Tools - Via MCP Inspector for testing, like Cursor, VSCode
Example Claude Desktop configuration:
{
"mcpServers": {
"cole-daily-mcp": {
"command": "uv",
"args": ["run", "--with", "mcp", "mcp", "run", "src/server.py"],
"cwd": "/path/to/my-mcp-server"
}
}
}
๐ Performance Notes
- File Operations: Optimized for files up to 10MB
- Database: SQLite with efficient indexing for note searches
- Memory: Lightweight design focused on essential operations only
- Startup: Fast initialization with minimal dependencies
๐ฏ What's Different?
This streamlined version focuses on:
โ
Essential Tools Only: 8 carefully chosen tools for daily productivity
โ
Intuitive Naming: quick_note()
instead of create_note()
โ
Workflow-Focused: Prompts designed for actual daily use
โ
Reduced Complexity: Removed unused API and utility tools
โ
Better Defaults: Sensible limits and configurations
โ
Clear Purpose: Note management + file operations = productivity
๐ Additional Resources
- WORKFLOW_EXAMPLES.md - Practical usage examples and daily routine integration
- MCP Inspector - Web interface for testing and development at http://127.0.0.1:6274
- Logs - Daily logs in
logs/
directory for troubleshooting
Built for daily productivity | MCP Documentation