AgentStack
MCP verified MIT Self-run

Mcp Github Notifications

mcp-mcollina-mcp-github-notifications · by mcollina

An MCP server for the github notifications API for the OSS maintainer

No reviews yet
0 installs
18 views
0.0% view→install

Install

$ agentstack add mcp-mcollina-mcp-github-notifications

✓ scanned · ✓ verified — works with Claude Code, Cursor, and more.

Security review

✓ Passed

No issues found. Passed automated security review. · v0.1.0 How review works →

  • Prompt-injection patterns
  • Secret / credential exfiltration
  • Dangerous shell & filesystem operations
  • Untrusted network calls
  • Known-malicious package signatures

What it can access

  • Network access No
  • Filesystem access No
  • Shell / process execution No
  • Environment & secrets Used
  • Dynamic code execution No

From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.

Are you the author of Mcp Github Notifications? Claim this listing to set pricing, connect Stripe payouts, and keep 70% of every sale.
Sign up to claim

About

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 notifications or repo scope

Installation

  1. Clone this repository

`` git clone https://github.com/yourusername/github-notifications-mcp-server.git cd github-notifications-mcp-server ``

  1. Install dependencies

`` npm install ``

  1. Build the project

`` npm run build ``

  1. Create a .env file with your GitHub token

`` GITHUB_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."
  • "Set the octocat/Hello-World repository to default settings (participating and @mentions)."
  • "Check my notification settings for the octocat/Hello-World repository."
  • "Mute all notifications from the octocat/Hello-World repository."

Development

URL Handling

This server automatically converts GitHub API URLs to their corresponding web UI URLs. For example:

  • API URL: https://api.github.com/repos/nodejs/node/pulls/57557
  • Converted to: https://github.com/nodejs/node/pull/57557

The conversion handles:

  • Domain conversion from api.github.com/repos to github.com
  • Path correction for pull requests (changing pulls to pull)
  • Preservation of additional path segments

Project Structure

github-notifications-mcp-server/
├── src/                    # Source code
│   ├── tools/              # Tool implementations
│   ├── types/              # Type definitions
│   ├── utils/              # Utility functions
│   ├── index.ts            # Entry point
│   └── server.ts           # Server configuration
├── build/                  # Compiled JavaScript
├── .env                    # Environment variables
├── package.json            # Dependencies
├── tsconfig.json           # TypeScript configuration
└── README.md               # Documentation

Building

npm run build

Testing

Run the automated tests:

npm test

Test URL conversion manually:

npm run test:url

License

MIT

Source & license

This open-source MCP server is cataloged on AgentStack and links to its original source — we do not rehost the code.

Install and usage instructions live in the source repository linked above.

Reviews

No reviews yet — be the first.

Versions

  • v0.1.0 Imported from the upstream source.