mcp-github-trending MCP Server について
mcp-github-trending は、GitHub のトレンドリポジトリと開発者のデータを整形済みの JSON で提供する MCP サーバーです。プログラミング言語、期間、話し言葉の言語で絞り込みたい開発者やエージェントを想定しています。
主な機能
- 01GitHub のトレンドリポジトリの取得
- 02GitHub のトレンド開発者の取得
- 03プログラミング言語による絞り込み
- 04日次・週次・月次の期間による絞り込み
- 05話し言葉の言語によるリポジトリの絞り込み
活用シーン
- 01特定の言語で最近のトレンドリポジトリを確認
- 02エージェントによる週次のトレンド開発者のまとめ
- 03特定の話し言葉に対応するオープンソースプロジェクトの検索
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
mcp-github-trending MCP サーバー
シンプルな API インターフェイスを通じて、GitHub のトレンドリポジトリと開発者のデータにアクセスできる MCP サーバーです。
機能
- GitHub のトレンドリポジトリと開発者のデータにアクセス
- プログラミング言語で絞り込み
- 期間(日次、週次、月次)で絞り込み
- 話し言葉で絞り込み
- 適切にフォーマットされた JSON レスポンスを返します
ツール
サーバーは以下のツールを実装しています。
get_github_trending_repositories
以下のパラメーターを指定して、GitHub のトレンドリポジトリを取得します。
language(任意):リポジトリを絞り込むプログラミング言語(例:「python」、「javascript」)since(任意):リポジトリを絞り込む期間(「daily」、「weekly」、「monthly」)。デフォルトは「daily」ですspoken_language(任意):リポジトリを絞り込む話し言葉
レスポンスの例:
[
{
"name": "repository-name",
"fullname": "owner/repository-name",
"url": "https://github.com/owner/repository-name",
"description": "Repository description",
"language": "Python",
"stars": 1000,
"forks": 100,
"current_period_stars": 50
}
]
get_github_trending_developers
以下のパラメーターを指定して、GitHub のトレンド開発者を取得します。
language(任意):絞り込むプログラミング言語(例:「python」、「javascript」)since(任意):絞り込む期間(「daily」、「weekly」、「monthly」)。デフォルトは「daily」です
レスポンスの例:
[
{
"username": "developer",
"name": "Developer Name",
"url": "https://github.com/developer",
"avatar": "https://avatars.githubusercontent.com/u/123456",
"repo": {
"name": "repository-name",
"description": "Repository description",
"url": "https://github.com/developer/repository-name"
}
}
]
インストール
前提条件
- Python 3.12
インストール手順
パッケージをインストールします。
pip install mcp-github-trending
Claude Desktop の設定
MacOS の場合:
~/Library/Application\ Support/Claude/claude_desktop_config.json
Windows の場合:
%APPDATA%/Claude/claude_desktop_config.json
開発中/未公開サーバーの設定
{
"mcpServers": {
"mcp-github-trending": {
"command": "uv",
"args": [
"--directory",
"/path/to/mcp-github-trending",
"run",
"mcp-github-trending"
]
}
}
}
公開済みサーバーの設定
{
"mcpServers": {
"mcp-github-trending": {
"command": "uvx",
"args": [
"mcp-github-trending"
]
}
}
}
開発
ビルドと公開
- 依存関係を同期し、ロックファイルを更新します。
uv sync
- パッケージの配布物をビルドします。
uv build
- PyPI に公開します。
uv publish
注:環境変数またはコマンドフラグで PyPI の認証情報を設定します。
- トークン:
--tokenまたはUV_PUBLISH_TOKEN - ユーザー名/パスワード:
--username/UV_PUBLISH_USERNAMEおよび--password/UV_PUBLISH_PASSWORD
デバッグ
最適なデバッグ体験を得るには、MCP Inspector を使用してください。
npm 経由で MCP Inspector を起動します。
npx @modelcontextprotocol/inspector uv --directory /path/to/mcp-github-trending run mcp-github-trending
Inspector に表示される URL にブラウザーからアクセスすると、デバッグを開始できます。
ライセンス
このプロジェクトは MIT ライセンスの下でライセンスされています。詳細は LICENSE ファイルをご覧ください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。
