
mcollina/mcp-github-notifications
Developer tools이 페이지는 AI로 자동 번역되었습니다. 기술적인 세부 사항은 원문을 확인하세요. 원문 보기
An MCP server for the github notifications API for the OSS maintainer
개요
An MCP (Model Context Protocol) server that provides tools for managing GitHub notifications. This server allows AI assistants like Claude to help you manage your GitHub notifications through natural language commands. - List and filter your 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, or mute) - Node.js 18 or higher - GitHub Personal Access Token (classic) with notifications or repo scope 4. Create a .env file with your GitHub token Add the server to your claude_desktop_config.json file: Here are some example prompts you can use with Claude Desktop once the server is connected: - "Can you check my GitHub notifications?" - "Show me my unread notifications from the last 24 hours." - "Mark all my notifications as read.
README
원문 README의 일부입니다. 원문 보기.
GitHub Notifications MCP Server
An MCP (Model Context Protocol) server that provides tools for managing GitHub notifications. This server allows AI assistants like Claude to help you manage your GitHub notifications through natural language commands.
Features
- List and filter your 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, or mute)
Prerequisites
- Node.js 18 or higher
- GitHub Personal Access Token (classic) with
notificationsorreposcope
Installation
-
Clone this repository
git clone https://github.com/yourusername/github-notifications-mcp-server.git cd github-notifications-mcp-server -
Install dependencies
npm install -
Build the project
npm run build -
Create a
.envfile with your GitHub tokenGITHUB_TOKEN=your_github_personal_access_token_here
Usage
Running the server directly
npm start
Using with Claude Desktop
Add the server to your claude_desktop_config.json file:
{
"mcpServers": {
"github-notifications": {
"command": "node",
"args": ["/absolute/path/to/github-notifications-mcp-server/build/index.js"],
"env": {
"GITHUB_TOKEN": "your_github_personal_access_token_here"
}
}
}
}
Available Tools
| Tool Name | Description |
|---|---|
list-notifications |
List all GitHub notifications for the authenticated user |
mark-notifications-read |
Mark all notifications as read |
get-thread |
Get information about a notification thread |
mark-thread-read |
Mark a specific thread as read |
mark-thread-done |
Mark a thread as done |
get-thread-subscription |
Get subscription status for a thread |
set-thread-subscription |
Subscribe to a thread |
delete-thread-subscription |
Unsubscribe from a thread |
list-repo-notifications |
List notifications for a specific repository |
mark-repo-notifications-read |
Mark notifications for a repository as read |
manage-repo-subscription |
Manage repository subscriptions: all_activity, default (participating and @mentions), or ignore (mute) |
Example Prompts
Here are some example prompts you can use with Claude Desktop once the server is connected:
- “Can you check my GitHub notifications?”
- “Show me my unread notifications from the last 24 hours.”
- “Mark all my notifications as read.”
- “Can you tell me about notification thread 12345?”
- “Unsubscribe me from thread 12345.”
- “What notifications do I have for the octocat/Hello-World repository?”
- “Mark all notifications from the octocat/Hello-World repository as read.”
- “Watch all activity on the octocat/Hello-World repository.”
설치
This server does not publish a one-line install command.
Open the repository installation guide MCP 초보자라면? mcpskill.org 가이드부터 시작하세요 →설정
{
"mcpServers": {
"github-notifications": {
"command": "node",
"args": ["/absolute/path/to/github-notifications-mcp-server/build/index.js"],
"env": {
"GITHUB_TOKEN": "your_github_personal_access_token_here"
}
}
}
}