Provides comprehensive access to RescueTime's productivity tracking APIs, enabling retrieval of analytic data, daily summaries, alerts management, highlights creation, focus session control, and offline time logging for productivity monitoring and management.
RescueTime MCP Server
A comprehensive FastMCP server for integrating with the RescueTime API, providing tools to access productivity data, manage focus sessions, and interact with all RescueTime features through the Model Context Protocol (MCP).
Quick Start (macOS)
Follow these steps in order to get RescueTime MCP working with Claude Desktop:
Step 1: Get Your RescueTime API Key
- Log in to your RescueTime account
- Go to https://www.rescuetime.com/anapi/manage
- Generate or copy your existing API key (you'll need this for Step 3)
Step 2: Clone and Set Up the Project
Step 3: Create Your Configuration File
Create a .env
file in the project root with your API key:
Replace your_api_key_here
with your actual RescueTime API key from Step 1.
Step 4: Note Your Installation Path
Step 5: Configure Claude Desktop
Open your Claude Desktop configuration file:
Add this configuration, replacing /path/from/step4
with your actual path:
For example, if your path from Step 4 was /Users/john/projects/rescuetime-mcp
, your config would look like:
Step 6: Restart Claude Desktop
Quit Claude Desktop completely and restart it.
Step 7: Test It Works
In Claude Desktop, try asking:
- "Check my RescueTime productivity data for today"
- "Start a 25-minute focus session"
- "Show me my daily productivity summary"
If Claude can access your RescueTime data, you're all set!
Available Commands in Claude
Once configured, you can ask Claude to:
Core Functions
- Get productivity data: "Show me my RescueTime data for the last week"
- Daily summaries: "Get my daily productivity summary" (Note: Has ~24 hour delay, returns previous days only)
- Manage alerts: "Show me my RescueTime alerts"
- Create highlights: "Add a highlight for completing the project presentation"
- Focus sessions: "Start a 45-minute focus session" or "End my focus session"
- Log offline time: "Log 2 hours of offline coding work"
- Check status: "Is my focus session still active?"
Convenience Functions
- Today's productivity score: "What's my productivity score today?" (Real-time data)
- Top distractions: "Show me my top distracting activities today"
- Latest daily summary: "Get the most recent daily summary" (Usually yesterday's data)
Features
- Complete RescueTime API Coverage: Access all major RescueTime APIs including analytic data, daily summaries, alerts, highlights, focus sessions, and offline time tracking
- FastMCP Integration: Built on the FastMCP framework for robust MCP server functionality
- Async Support: Full asynchronous support for high-performance operations
- Type Safety: Comprehensive type hints and Pydantic models for data validation
- Error Handling: Robust error handling with custom exceptions and logging
Advanced Configuration
Alternative API Key Methods
While the .env
file is recommended, you can also:
- Set in Claude Desktop config (if you prefer not to use .env):
- Use system environment variable:
Windows Installation
The steps are similar, but use:
python -m venv venv
instead ofpython3
venv\Scripts\activate
instead ofsource venv/bin/activate
- Config file location:
%APPDATA%\Claude\claude_desktop_config.json
Development
Running Tests
Code Quality
Project Structure
Contributing
See CONTRIBUTING.md for development setup, code standards, and contribution guidelines.
License
This project is licensed under the MIT License - see the LICENSE file for details.
Copyright © 2025 Eric Bowman
Acknowledgments
- Built with FastMCP framework
- Uses RescueTime API
- Powered by Pydantic for data validation
- HTTP client powered by httpx
Special thanks to the FastMCP community and RescueTime for providing robust APIs.
Support
Getting Help
- Documentation: This README and inline code documentation
- Bug Reports: Use GitHub Issues
- Feature Requests: Create an issue with detailed use cases
- Questions: Use GitHub Discussions
- Security: Email ebowman@boboco.ie for security-related issues
Project Status
This project is actively maintained. We aim to respond to issues and pull requests promptly.
- Latest Version: v0.1.0
- Python Support: 3.9+
- Status: Beta Release
Changelog
See CHANGELOG.md for detailed version history and changes.
Made with ❤️ by Eric Bowman
If this project helps you, please consider giving it a ⭐ on GitHub!
This server cannot be installed
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Enables comprehensive access to RescueTime productivity data and features through the Model Context Protocol. Supports analytics retrieval, focus session management, highlights creation, and offline time tracking through natural language interactions.
Related MCP Servers
- AsecurityAlicenseAqualityAn interface that allows large language models like Claude to interact with ActivityWatch time tracking data through the Model Context Protocol, enabling queries about application usage, browsing history, and productivity patterns.Last updated -527MIT License
- -securityAlicense-qualityProvides advanced analytical, research, and natural language processing capabilities through a Model Context Protocol server, enabling dataset analysis, decision analysis, and enhanced NLP features like entity recognition and fact extraction.Last updated -3MIT License
TimeCamp MCP Serverofficial
-securityFlicense-qualityA Model Context Protocol server that provides time tracking integration with TimeCamp, allowing AI assistants to create, retrieve, update, and delete time entries through natural language commands.Last updated -- AsecurityFlicenseAqualityProvides real-time system metrics and information through a Model Context Protocol interface, enabling access to CPU usage, memory statistics, disk information, network status, and running processes.Last updated -72