Tracks developer activity including commits, pull requests, code reviews, and issue activity from GitHub repositories.
Tracks developer activity including commits, merge requests, code reviews, and issue activity from GitLab repositories.
Fetches meeting information and calendar events using OAuth2 authentication with Google Calendar API.
Activity Collector MCP
An MCP (Model Context Protocol) server for collecting developer activity data from GitLab, GitHub, Google Calendar, and Outlook Calendar.
Features
GitLab Integration: Track commits, merge requests, code reviews, and issue activity
GitHub Integration: Track commits, pull requests, code reviews, and issue activity
Dual Git Support: Use GitLab, GitHub, or both simultaneously
Google Calendar: Fetch meeting information with OAuth2 authentication
Outlook Calendar: Fetch calendar events with Microsoft Graph API
Activity Caching: Smart caching for improved performance
Secure Token Storage: OAuth tokens stored securely in your home directory
Installation
Via npx (Recommended)
Via npm
From Source
Configuration
For Claude Desktop
Add to ~/Library/Application Support/Claude/claude_desktop_config.json:
For Claude Code (VS Code)
Add to ~/Library/Application Support/Code/User/mcp.json:
API Configuration
Create ~/.activity-collector-mcp-config.json:
Usage
First Time Setup
Check authentication status:
Check my authentication statusConfigure GitLab:
Configure GitLab with token: YOUR_GITLAB_TOKENConfigure GitHub:
Configure GitHub with token: YOUR_GITHUB_TOKENConfigure Google Calendar (Optional):
Set up Google Calendar authenticationConfigure Outlook Calendar (Optional):
Set up Outlook Calendar authentication
Fetching Activity Data
GitLab Activity:
Fetch GitLab activity for 2024-12-05GitHub Activity:
Fetch GitHub activity for last weekCalendar Events:
Fetch Google Calendar events for todayDate Ranges:
Fetch activity from 2024-12-01 to 2024-12-07
Available Tools (12)
Service Configuration (6 tools)
configure_gitlab- Set up GitLab personal access tokenconfigure_github- Set up GitHub personal access tokenconfigure_google_calendar- Start Google Calendar OAuth flowgoogle_calendar_callback- Complete Google Calendar OAuthconfigure_outlook_calendar- Start Outlook Calendar OAuth flowoutlook_calendar_callback- Complete Outlook Calendar OAuth
Data Fetching (4 tools)
fetch_gitlab_activity- Fetch GitLab activity for specific datesfetch_github_activity- Fetch GitHub activity for specific datesfetch_google_calendar_events- Fetch Google Calendar eventsfetch_outlook_calendar_events- Fetch Outlook Calendar events
Utilities (2 tools)
check_authentication_status- Check authentication for all servicesclear_cache- Clear cached activity data
Getting API Credentials
GitLab Personal Access Token
Go to GitLab → User Settings → Access Tokens
Create token with
read_apiandread_repositoryscopes
GitHub Personal Access Token
Go to GitHub → Settings → Developer Settings → Personal Access Tokens
Generate token with
repoandread:userscopes
Google Calendar Credentials
Go to Google Cloud Console
Create project and enable Google Calendar API
Create OAuth 2.0 Client ID credentials
Outlook Calendar Credentials
Go to Azure Portal
Register application in Azure AD
Add
Calendars.ReadpermissionCreate client secret
Security
Tokens stored in
~/.activity-collector-mcp-tokens.jsonwith restricted permissions (600)OAuth tokens automatically refreshed when expired
Configuration file should not be committed to version control
Companion MCP
This MCP works great with Timesheet Assistant MCP for timesheet generation and PSI submission.
License
MIT
Contributing
Contributions welcome! Please open issues or submit pull requests.
Author
Sharad Mathur (srdmathur@gmail.com)