GitHub Notifications MCP Server
@mcollina
An MCP server for the github notifications API for the OSS maintainer
Overview
What is GitHub Notifications MCP Server?
An MCP (Model Context Protocol) server that provides tools for managing GitHub notifications. It allows AI assistants like Claude to help manage GitHub notifications through natural language commands.
How to use GitHub Notifications MCP Server?
Prerequisites: Node.js 18+, GitHub Personal Access Token (classic) with notifications or repo scope. Clone the repo, run npm install and npm run build, then either start directly with npm start or configure it in Claude Desktop’s claude_desktop_config.json using the node command pointing to the built index.js and passing the GITHUB_TOKEN environment variable.
Key features of GitHub Notifications MCP Server
- List and filter GitHub notifications
- Mark notifications as read
- View notification thread details
- Subscribe or unsubscribe from notification threads
- Mark threads as done
- Manage repository-specific notifications
- Control repository notification settings (all activity, default, mute)
Use cases of GitHub Notifications MCP Server
- Check and review unread GitHub notifications through a conversational AI
- Mark all notifications or specific threads as read
- Unsubscribe from unwanted notification threads
- Manage repository notifications, e.g., watch all activity, set to default, or mute
- Get thread details and subscription status
FAQ from GitHub Notifications MCP Server
What does GitHub Notifications MCP Server do?
It provides tools for AI assistants to list, filter, read, mark, and manage GitHub notification subscriptions via natural language commands.
What are the prerequisites?
Node.js 18 or higher and a GitHub Personal Access Token (classic) with the notifications or repo scope.
Where are notifications stored?
Notifications are fetched directly from the GitHub API using the provided token; no local storage is described.
How do I authenticate?
Set the token as the GITHUB_TOKEN environment variable, either in a .env file or directly in the MCP server configuration when used with Claude Desktop.
What transport protocol does it use?
The server is configured for stdio transport, as shown in the Claude Desktop configuration where it is launched as a child process via node.