GitHub Stars MCP Server について
GitHub Stars MCP Server は Cloudflare 上で動作する MCP サーバーで、スターを付けた GitHub リポジトリを自然言語で検索できます。スターしたリポジトリと README を取得して Cloudflare R2 に保存し、AutoRAG でインデックスを作成します。自分が保存したリポジトリを照会したい開発者に向いています。
主な機能
- 01スターしたリポジトリと README の内容を取得
- 02Cloudflare AutoRAG によるセマンティック検索
- 03GitHub Actions による週次の自動更新
- 04MCP アクセスの Bearer トークン認証
- 05Streamable HTTP のエンドポイント
活用シーン
- 01自然言語による以前スターしたプロジェクトの検索
- 02AI アシスタントによる関連リポジトリの検索
- 03個人用のスター検索を리モートサーバーとして公開
MCP 対応
このサーバーは、スターしたリポジトリを自然言語で検索する search_github_stars ツールを MCP クライアントに公開します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
GitHub Stars MCP Server
Cloudflare を活用した MCP(Model Context Protocol)サーバーです。自然言語で GitHub のスターを付けたリポジトリを検索、照会できます。
English | 简体中文
概要
このプロジェクトでは、次の手順で GitHub のスターを付けたリポジトリの検索可能なデータベースを作成します。
- GitHub API を使用して、スターを付けたすべてのリポジトリを取得します
- 各リポジトリの README ファイルを抽出して処理します
- 処理済みデータを Cloudflare R2 ストレージにアップロードします
- Cloudflare AutoRAG を使用して、効率的な検索のための埋め込みを作成します
- 自然言語でこれらのリポジトリを照会できる MCP サーバーを公開します
機能
- GitHub のスターを付けたリポジトリを自動的に取得して処理します
- GitHub Actions を使用して、毎週定期的に更新します
- リポジトリのメタデータと README の内容を保存します
- Cloudflare AutoRAG を通じてセマンティック検索機能を提供します
- AI エージェントと連携するための MCP 互換 API を公開します
セットアップ
前提条件
- Node.js(v22 を推奨)
- PNPM パッケージマネージャー
repoスコープを持つ GitHub Personal Access Token- Cloudflare アカウント
設定
-
このリポジトリをクローンします
-
Cloudflare R2 をセットアップします。
- R2 バケットを作成します
- R2 のアクセス認証情報を設定します
-
CI/CD ワークフロー用の GitHub Secrets を設定します。
GH_TOKEN:スターを付けたリポジトリを取得するための GitHub トークンR2_ACCOUNT_ID:Cloudflare アカウント IDR2_ACCESS_KEY_ID:R2 アクセスキーR2_SECRET_ACCESS_KEY:R2 シークレットキーR2_BUCKET:R2 バケット名
-
Cloudflare AutoRAG を設定します。
- Cloudflare に AutoRAG インスタンスを作成します
- Cloudflare Worker に
AUTO_RAG_NAME環境変数を設定します MCP_API_KEY:MCP サーバーへのアクセスを保護する API キー(安全なランダム文字列を生成してください)
ローカル開発
ローカルで開発するには、次の手順を実行します。
# Install dependencies
pnpm install
# Fetch your GitHub stars locally
pnpm dev:stars
# Run MCP server locally
pnpm dev:mcp
デプロイ
Cloudflare Workers にデプロイします。
pnpm deploy
GitHub Action は次の処理を自動的に実行します。
- 毎週実行され、スターを付けたリポジトリを更新します
- 処理済みファイルを R2 にアップロードします
- AutoRAG インデックスを再構築します
使い方
デプロイ後は、MCP 互換クライアントを使用して MCP サーバーとやり取りできます。
API キー認証
セキュリティのため、MCP サーバーでは API キー認証が必要です。リクエストヘッダーに MCP_API_KEY を含めてください。
Authorization: Bearer your-mcp-api-key
エンドポイント
ストリーミング可能な HTTP:https://your-worker-url.workers.dev
API リファレンス
MCP ツール:search_github_stars
GitHub のスターを付けたリポジトリを検索します。
パラメーター:
query(string):リポジトリを検索するための自然言語クエリ
レスポンス:
- 一致したリポジトリと関連する README の内容を含む JSON 結果
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。