Processes Gmail emails, threads, and important contacts to generate productivity summaries and communication insights.
Integrates with Google Calendar to analyze events, attendees, and meeting duration for comprehensive productivity tracking.
Analyzes Slack messages, threads, and reactions to provide productivity insights and summaries of work-related conversations.
Summary MCP
AI-powered daily and weekly productivity summaries from Slack, Calendar, and Gmail
An MCP (Model Context Protocol) server that provides comprehensive productivity summaries by analyzing your Slack messages, Calendar events, and Gmail activity.
š Features
š Daily Summaries: Concise end-of-day wrap-ups with tomorrow's preview
š Weekly Summaries: Comprehensive 7-day productivity analysis
ā” Quick Stats: Fast metrics without full summary generation
š Period Comparison: Compare productivity across different weeks
š File Management: List and retrieve past summaries
š¤ Automated Generation: Scheduled daily (Mon-Fri 8:30 AM) and weekly (Mon 9:00 AM) summaries
š« Smart Filtering: Automatically excludes personal conversations (sports, politics, entertainment)
š Quick Start
Installation
Clone and setup:
Configure Cursor MCP: Add to
~/.cursor/mcp.json:
Install Automation (optional):
This sets up:
Daily summaries: Monday-Friday at 8:30 AM PT
Weekly summaries: Mondays at 9:00 AM PT
š Available Tools
1. generate_daily_summary
Generate a concise daily productivity summary.
Parameters:
date(optional): Date in YYYY-MM-DD format (default: today)output_format:html,markdown,both, orjsonsave_to_file: Whether to save to summaries folder (default: true)include_sections: Array of sections to include
Example:
2. generate_weekly_summary
Generate a comprehensive weekly productivity summary.
Parameters:
days_back(optional): Number of days to analyze (default: 7)start_date/end_date(optional): Custom date rangeoutput_format:html,markdown,both, orjsonsave_to_file: Whether to save to summaries folder (default: true)
Example:
3. get_quick_stats
Get quick productivity metrics without generating a full summary.
Parameters:
days_back(optional): Number of days to analyze (default: 7)start_date/end_date(optional): Custom date range
Example:
4. list_summaries
List previously generated summaries.
Parameters:
limit: Max results (default: 10)sort:newestoroldestformat: Filter byhtml,markdown, orall
5. get_summary
Retrieve a specific summary by filename or date range.
Parameters:
filename: Specific summary filestart_date/end_date: Find by date rangeformat: Returnhtml,markdown, orboth
6. compare_periods
Compare productivity between two time periods.
Parameters:
period1: { start_date, end_date }period2: { start_date, end_date }metrics: Array of metrics to compare
š Project Structure
š¤ Automation
Schedules
Daily Summary: Monday-Friday at 8:30 AM PT
Weekly Summary: Mondays at 9:00 AM PT
Managing Automation
Install:
Uninstall:
Check Status:
View Logs:
Manual Trigger
Daily Summary:
Weekly Summary:
š ļø Development
Running the Server
Testing
Debug Mode
Set DEBUG=true in your environment to enable detailed logging:
š Data Sources
The MCP server integrates with:
Slack MCP: Messages, threads, reactions
Google Calendar: Events, attendees, meeting duration
Gmail: Emails, threads, important contacts
š« Content Filtering
By default, Summary MCP filters out personal conversations about sports, politics, and entertainment to keep your summaries focused on work.
Enabled by default - Only work-related content in summaries
Easily toggle - Set
CONTENT_FILTERING_ENABLED=falsein.envto disableCustomizable - Add your own keywords and topics to filter
See FILTERING.md for complete documentation.
šØ Output Formats
Format Generation Rules
Daily & Weekly Summaries: Generate both .html and .md by default
Can optionally generate JSON for programmatic access
Default:
output_format: 'both'
Period Comparisons: Generate both .html and .md only (no JSON)
Optimized for human-readable trend analysis
Default:
output_format: 'both'
HTML
Professional, Shopify-branded styling with:
Syntax highlighting
Interactive sections
Visual metrics
Print-friendly layout
Perfect for sharing and presentations
Markdown
Clean, portable text format:
Easy to edit
Version control friendly
Great for notes and documentation
Plain text searchable
JSON (Daily/Weekly only)
Structured data for:
Programmatic access
Custom processing
Integration with other tools
Not available for comparisons
š Privacy
All data processing happens locally. The MCP server:
ā Reads data from your connected services
ā Processes summaries locally
ā Saves to your local filesystem
ā Never sends data to external services
ā No cloud processing or storage
š Troubleshooting
Automation not running?
Check if jobs are loaded:
Check logs:
Verify Cursor is running (required for automation)
Summaries not saving?
Ensure the summaries directory exists:
MCP server not responding?
Restart Cursor
Check MCP config in
~/.cursor/mcp.jsonVerify Node.js is installed:
node --version
š License
MIT
š¤ Author
Philip Bloch philip.bloch@shopify.com
Need Help? Check the AUTOMATION.md for detailed automation setup and troubleshooting.
local-only server
The server can only run on the client's local machine because it depends on local resources.
Tools
Generates AI-powered daily and weekly productivity summaries by analyzing your Slack messages, Google Calendar events, and Gmail activity with automated scheduling and smart filtering.