GitHub APIと連携するMCP (Model Context Protocol) サーバー

概要

このサーバーは、GitHub APIとの連携を提供するMCP(Model Context Protocol)サーバーです。OAuth認証を通じて、リポジトリ、Issue、Pull Requestなどの操作ができます。

Claude Codeから直接GitHubリポジトリを管理し、Issueの作成・更新、Pull Requestの操作などが可能です。

主な機能

🔐 OAuth認証

GitHub OAuth 2.0による安全な認証とトークン管理

📁 リポジトリ管理

リポジトリの作成、検索、詳細情報の取得が可能

🐛 Issue管理

Issueの作成、更新、検索、ラベル管理などをサポート

🔀 Pull Request

PRの作成、一覧表示、マージステータスの確認

エンドポイント

使用方法

1. 環境設定

以下の環境変数を設定してください:

npx wrangler secret put API_CLIENT_ID npx wrangler secret put API_CLIENT_SECRET npx wrangler secret put COOKIE_ENCRYPTION_KEY

2. KVネームスペースの作成

npx wrangler kv:namespace create "OAUTH_KV"

生成されたIDをwrangler.jsoncに設定してください。

3. Claude Codeでの接続方法

以下の手順でClaude Codeに接続してください:

  1. Claude Codeのターミナルで以下のコマンドを実行:
    claude mcp add --transport sse github https://github-mcp.spookies.tech/sse
  2. 初回接続時にOAuth認証画面が表示されます
  3. GitHubアカウントでログインし、アプリケーションを承認してください
  4. 認証完了後、MCPツールが利用可能になります

利用可能なツール

🔐 認証・ユーザー情報

📁 リポジトリ操作

🐛 Issue管理

🔀 Pull Request操作

認証について

使用例

Claude Codeで以下のような質問をしてみてください:

開発者向け情報

ローカル開発

pnpm install pnpm dev

デプロイ

pnpm deploy

型チェック

pnpm type-check

詳細なドキュメント

詳細な実装ガイドラインはCLAUDE.mdを参照してください。