mcpField
G
GitHub Stars MCP Server

GitHub Stars MCP Server

ローカル
github.com/ccbikaiバージョン管理1184 日前に更新

GitHub Stars MCP Server について

GitHub Stars MCP Server は Cloudflare 上で動作する MCP サーバーで、スターを付けた GitHub リポジトリを自然言語で検索できます。スターしたリポジトリと README を取得して Cloudflare R2 に保存し、AutoRAG でインデックスを作成します。自分が保存したリポジトリを照会したい開発者に向いています。

主な機能

  1. 01スターしたリポジトリと README の内容を取得
  2. 02Cloudflare AutoRAG によるセマンティック検索
  3. 03GitHub Actions による週次の自動更新
  4. 04MCP アクセスの Bearer トークン認証
  5. 05Streamable HTTP のエンドポイント

活用シーン

  1. 01自然言語による以前スターしたプロジェクトの検索
  2. 02AI アシスタントによる関連リポジトリの検索
  3. 03個人用のスター検索を리モートサーバーとして公開

MCP 対応

このサーバーは、スターしたリポジトリを自然言語で検索する search_github_stars ツールを MCP クライアントに公開します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

インストール方法は未掲載です

このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。

リポジトリ

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

GitHub Stars MCP Server

Cloudflare を活用した MCP(Model Context Protocol)サーバーです。自然言語で GitHub のスターを付けたリポジトリを検索、照会できます。

English | 简体中文


概要

このプロジェクトでは、次の手順で GitHub のスターを付けたリポジトリの検索可能なデータベースを作成します。

  1. GitHub API を使用して、スターを付けたすべてのリポジトリを取得します
  2. 各リポジトリの README ファイルを抽出して処理します
  3. 処理済みデータを Cloudflare R2 ストレージにアップロードします
  4. Cloudflare AutoRAG を使用して、効率的な検索のための埋め込みを作成します
  5. 自然言語でこれらのリポジトリを照会できる MCP サーバーを公開します

機能

  • GitHub のスターを付けたリポジトリを自動的に取得して処理します
  • GitHub Actions を使用して、毎週定期的に更新します
  • リポジトリのメタデータと README の内容を保存します
  • Cloudflare AutoRAG を通じてセマンティック検索機能を提供します
  • AI エージェントと連携するための MCP 互換 API を公開します

セットアップ

前提条件
  • Node.js(v22 を推奨)
  • PNPM パッケージマネージャー
  • repo スコープを持つ GitHub Personal Access Token
  • Cloudflare アカウント
設定
  1. このリポジトリをクローンします

  2. Cloudflare R2 をセットアップします。

    • R2 バケットを作成します
    • R2 のアクセス認証情報を設定します
  3. CI/CD ワークフロー用の GitHub Secrets を設定します。

    • GH_TOKEN:スターを付けたリポジトリを取得するための GitHub トークン
    • R2_ACCOUNT_ID:Cloudflare アカウント ID
    • R2_ACCESS_KEY_ID:R2 アクセスキー
    • R2_SECRET_ACCESS_KEY:R2 シークレットキー
    • R2_BUCKET:R2 バケット名
  4. 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 は次の処理を自動的に実行します。

  1. 毎週実行され、スターを付けたリポジトリを更新します
  2. 処理済みファイルを R2 にアップロードします
  3. 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 結果

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。