GitHub MCP(モデルコンテキストプロトコル)サーバー
こんにちは!これは、 ClaudeなどのMCP 互換LLM が私の MCP サーバー、ひいては GitHub API と対話できるようにする、私の最初の GitHub MCP サーバーです。
要件
TypeScript(プログラミング言語)
Octokit(GitHubへのAPIリクエストを行うため)
モデルコンテキストプロトコルSDK
プロジェクトをローカルに設定する
リポジトリをクローンする
npm install実行する.env.exampleファイルで提供されているサンプルを参考にして.envファイルを追加します。TypeScriptファイルをJavascriptにビルドするには、
npx tscを実行します。最後にプロジェクトを実行するには、
node build/index.jsを実行します。
Related MCP server: GitHub MCP Server Plus
テスト方法
MCP サーバーは 2 つの方法でテストできます。
MCP検査官
クロードデスクトップ
MCPインスペクターを使用したテスト
ターミナルで
npx @modelcontextprotocol/inspector node build/index.js実行するだけです。http://localhost:5173にアクセスします。
MCP インスペクターとテストが表示されるようになりました。
Claude Desktopを使用したテスト
ここからClaude Desktopをダウンロードしてインストールします
ファイル > 設定... > 開発者 > 設定の編集に移動します
claude_desktop_config.json ファイルの場所が開くはずです。
コード エディターでそのファイルを開き、次のコードを追加します。
{ "mcpServers": { "gh": { "command": "node", "args": ["absolute\\path\\to\\your\\index.js\\file"], "env": { "GITHUB_TOKEN": "your-github-personal-access-token" } } } }Claudeデスクトップを終了して再度開きます
機能
MCP は主に次の2 つの機能をサポートします。
ツール (4)
create-issue: GitHubリポジトリに新しい問題を作成するget-repo-info: 特定の GitHub リポジトリに関する情報を取得するlist-issues: GitHub リポジトリ内の問題を一覧表示するsearch-repos: GitHubリポジトリを検索する
プロンプト (5)
create-issue-description: GitHub の問題の説明を生成するcreate-pull-request-description: GitHub プルリクエストの説明を生成するsearch-repos-prompt: GitHubリポジトリを検索するためのクエリを生成するcreate-issue-prompt: GitHub の問題を作成するためのパラメータを生成するenhance-github-response: 生の GitHub API レスポンスデータをフォーマットして強化する
独自のプロンプトを作成することも、Claude デスクトップの MCP の「統合を選択」オプションのドロップダウンから適切なプロンプトを選択することもできます。