Github Dependabot MCP server について
Github Dependabot MCP serverは、指定したGitHubリポジトリのDependabotアラートを取得します。MCP対応クライアントからリポジトリのセキュリティアラートを確認したい人向けです。
主な機能
- 01リポジトリのDependabotアラートを取得
- 02GitHub個人アクセストークンで認証
- 03macOS Keychainで認証情報を保存
活用シーン
- 01指定リポジトリのアラートを確認
- 02MCPクライアントからセキュリティアラートを確認
MCP 対応
リポジトリの所有者と名前を指定してアラートを返す`get_dependabot_alerts`ツールをMCPクライアントに提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Github Dependabot MCP サーバー
指定したリポジトリの Github Dependabot アラートを取得します。
要件
- uv:高速な Python パッケージインストーラーおよびリゾルバーです。スクリプトの実行と依存関係の管理に使用します。
- Github Personal Access Token:Github API での認証に必要です。必要な権限(例:
repo、security_events)が付与されていることを確認してください。
セットアップ
-
uvをインストールする: お使いの OS に対応した公式のインストール手順に従ってください。- macOS / Linux:
- Homebrew を使用する(macOS):
brew install uv - または curl を使用する:
curl -LsSf https://astral.sh/uv/install.sh | sh
- Homebrew を使用する(macOS):
- Windows(PowerShell):
irm https://astral.sh/uv/install.ps1 | iex - その他の方法:uv のドキュメントを参照してください。
- macOS / Linux:
-
リポジトリをクローンする:
git clone [email protected]:avarant/github-dependabot-mcp-server.git cd github-dependabot-mcp-server -
Github 認証を設定する:
まだお持ちでない場合は、まず Github Personal Access Token(PAT)を生成する必要があります。
- Github の Settings -> Developer settings -> Personal access tokens -> Tokens (classic) に移動します。
- 「Generate new token」(または「Generate new token (classic)」)をクリックします。
- トークンにわかりやすい名前(例:「MCP Dependabot Server」)を付けます。
- 有効期限を設定します。
- 必要なスコープを選択します。
repo(プライベートリポジトリの完全な制御)— リポジトリデータへのアクセスに必要です。security_events(セキュリティイベントの読み取り)— Dependabot アラートの読み取りに必要です。
- 「Generate token」をクリックし、生成されたトークンをすぐにコピーします。後から再表示することはできません。
トークンを用意したら、このサーバーが Github API で認証するために使用します。トークンの指定方法は 2 通りあります。
-
オプション 1:macOS Keychain を使用する(macOS で推奨): スクリプトは
keyringライブラリを使用して、macOS Keychain からトークンを自動的に読み取ろうとします。-
コマンドラインから設定する場合: ターミナルで次のコマンドを実行し、
<your token>を実際の Github トークンに置き換えます。# 仮想環境を使用している場合は、プロジェクトの仮想環境が有効になっていることを確認してください # 必要に応じて keyring をグローバルにインストールすることもできます:pip install keyring keyring set github_mcp_server personal_access_token # トークンを安全に入力するよう求められます。または、Python モジュールを使用します。
python -m keyring set github_mcp_server personal_access_token -
Keychain Access の UI から設定する場合:
- 「Keychain Access」を開きます(Applications -> Utilities)。
loginキーチェーンとPasswordsカテゴリを選択します。+ボタンをクリックして、新しい項目を追加します。- 次の情報を入力します。
- キーチェーン項目名:
personal_access_token - アカウント名:
github_mcp_server - パスワード: Github トークンを貼り付けます。
- キーチェーン項目名:
- 「Add」をクリックします。
-
-
オプション 2:環境変数を使用する: Keychain にトークンが見つからない場合、スクリプトは代わりに
GITHUB_PERSONAL_ACCESS_TOKEN環境変数を使用します。この方法を使用すると、keyringが機能する場合、スクリプトは今後の利用に備えてトークンを Keychain に保存しようとします。
-
MCP 設定を更新する:
グローバルの
~/.cursor/mcp.jsonを編集するか、プロジェクト内にローカルの.cursor/mcp.jsonファイルを作成します。{ "mcpServers": { "github": { "command": "docker", "args": [ "run", "-i", "--rm", "-e", "GITHUB_PERSONAL_ACCESS_TOKEN", "mcp/github" ], "env": { // Optional: Set if NOT using Keychain, or as a fallback. // "GITHUB_PERSONAL_ACCESS_TOKEN": "<your github token>" } }, "github-dependabot": { "command": "uv", "args": [ "--directory", "<absolute path to github-dependabot-mcp-server directory>", "run", "mcp", "run", "main.py" ], "env": { // Optional: Set if NOT using Keychain, or as a fallback. // "GITHUB_PERSONAL_ACCESS_TOKEN": "<your github token>" } } } }注:
<absolute path to github-dependabot-mcp-server directory>を実際のパスに置き換えてください。
提供されるツール
この MCP サーバーは次のツールを提供します。
get_dependabot_alerts(repo_owner: str, repo_name: str):- 指定したリポジトリの Dependabot アラートを取得します。
repo_owner: リポジトリの所有者(ユーザー名または組織名)。repo_name: リポジトリ名。- Github API から取得したアラートオブジェクトのリストを返します。
使用例
プロンプトの例
Fetch all dependabot alerts for https://github.com/avarant/github-dependabot-mcp-server
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。