GitHub 通知 MCP サーバー
GitHub 通知を管理するためのツールを提供する MCP (Model Context Protocol) サーバー。このサーバーにより、Claude などの AI アシスタントが自然言語コマンドを通じて GitHub 通知の管理を支援できるようになります。
特徴
- GitHub 通知の一覧表示とフィルタリング
- 通知を既読にする
- 通知スレッドの詳細を表示
- 通知スレッドを購読または購読解除する
- スレッドを完了としてマークする
- リポジトリ固有の通知を管理する
- リポジトリの通知設定(すべてのアクティビティ、デフォルト、ミュート)を制御する
前提条件
- Node.js 18以上
notifications
またはrepo
スコープ付きの GitHub 個人アクセストークン (クラシック)
インストール
- このリポジトリをクローンする
- 依存関係をインストールする
- プロジェクトを構築する
- GitHubトークンを使用して
.env
ファイルを作成する
使用法
サーバーを直接実行する
Claude Desktopでの使用
サーバーをclaude_desktop_config.json
ファイルに追加します。
利用可能なツール
ツール名 | 説明 |
---|---|
list-notifications | 認証されたユーザーのすべての GitHub 通知を一覧表示する |
mark-notifications-read | すべての通知を既読にする |
get-thread | 通知スレッドに関する情報を取得する |
mark-thread-read | 特定のスレッドを既読にする |
mark-thread-done | スレッドを完了としてマークする |
get-thread-subscription | スレッドの購読ステータスを取得する |
set-thread-subscription | スレッドを購読する |
delete-thread-subscription | スレッドの購読を解除する |
list-repo-notifications | 特定のリポジトリの通知を一覧表示する |
mark-repo-notifications-read | リポジトリの通知を既読としてマークする |
manage-repo-subscription | リポジトリのサブスクリプションを管理します: all_activity、default (参加と@メンション)、または ignore (ミュート) |
プロンプトの例
サーバーが接続されたら、Claude Desktop で使用できるプロンプトの例を次に示します。
- 「GitHub の通知を確認できますか?」
- 「過去 24 時間の未読通知を表示してください。」
- 「すべての通知を既読としてマークします。」
- 「通知スレッド12345について教えていただけますか?」
- 「スレッド 12345 から登録を解除してください。」
- 「octocat/Hello-World リポジトリにはどのような通知がありますか?」
- 「octocat/Hello-World リポジトリからのすべての通知を既読としてマークします。」
- 「octocat/Hello-World リポジトリのすべてのアクティビティを監視します。」
- 「octocat/Hello-World リポジトリをデフォルト設定 (参加と @メンション) に設定します。」
- 「octocat/Hello-World リポジトリの通知設定を確認してください。」
- 「octocat/Hello-World リポジトリからのすべての通知をミュートします。」
発達
URL処理
このサーバーは、GitHub APIのURLを対応するWeb UIのURLに自動的に変換します。例:
- API URL:
https://api.github.com/repos/nodejs/node/pulls/57557
- 変換後:
https://github.com/nodejs/node/pull/57557
変換ハンドル:
api.github.com/repos
からgithub.com
へのドメイン変換- プルリクエストのパス修正(
pulls
をpull
に変更) - 追加のパスセグメントの保存
プロジェクト構造
建物
テスト
自動テストを実行します。
URL 変換を手動でテストします。
ライセンス
マサチューセッツ工科大学
This server cannot be installed
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
Claude などの AI アシスタントが自然言語コマンドを通じてユーザーの GitHub 通知の管理を支援できるようにする MCP サーバー。
Related MCP Servers
- AsecurityFlicenseAqualityAn MCP server that enables Claude and other compatible LLMs to interact with the GitHub API, supporting features like creating issues, retrieving repository information, listing issues, and searching repositories.Last updated -4TypeScript
- AsecurityFlicenseAqualityAn MCP server that allows Claude and other MCP-compatible LLMs to interact with the GitHub API, supporting features like creating issues, getting repository information, listing issues, and searching repositories.Last updated -4TypeScript
- -securityAlicense-qualityAn MCP server that wraps around the GitHub CLI tool, allowing AI assistants to interact with GitHub repositories through commands for pull requests, issues, and repository operations.Last updated -3TypeScriptMIT License
- -securityAlicense-qualityAn MCP server that integrates AI assistants like Claude with GitLab's merge requests, allowing them to review code changes, add comments, and approve/unapprove merge requests directly through the GitLab API.Last updated -21PythonMIT License