Github について
Githubは、GitHubの公開REST APIを照会するMCPサーバーで、リポジトリやコード、課題、プロジェクトの動向を調べるエージェントやクライアント向けです。検索、ユーザー情報、ファイル、リリース、コミット、トレンドの取得に対応します。
主な機能
- 01公開リポジトリとコードの検索
- 02リポジトリとユーザー情報の取得
- 03課題と最近のコミットの一覧
- 04公開ファイルとディレクトリの読み取り
- 05リリースとトレンドの確認
活用シーン
- 01テーマに合うリポジトリの検索
- 02リポジトリの情報やファイルの確認
- 03課題、リリース、最近の変更の調査
MCP 対応
Pipeworxのゲートウェイエンドポイントを通じて、GitHub公開APIのツールをMCPクライアントに提供します。公開エンドポイントは認証不要で、Pipeworx共通のメタツールも含まれます。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://gateway.pipeworx.io/github/mcpclaude mcp add --transport http pipeworx-io-github https://gateway.pipeworx.io/github/mcp{"mcpServers":{"pipeworx-io-github":{"type":"http","url":"https://gateway.pipeworx.io/github/mcp"}}}Cursor で開く{"servers":{"pipeworx-io-github":{"type":"http","url":"https://gateway.pipeworx.io/github/mcp"}}}VS Code で開く{"mcpServers":{"pipeworx-io-github":{"type":"http","url":"https://gateway.pipeworx.io/github/mcp"}}}{"mcpServers":{"pipeworx-io-github":{"serverUrl":"https://gateway.pipeworx.io/github/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
ツール
詳細
mcp-github
GitHub MCP — GitHub の公開 REST API をラップします(公開エンドポイントでは認証不要です)
Pipeworx の一部です。AI エージェントを 1476 以上のライブデータソースに接続する MCP ゲートウェイです。
ツール
| ツール | 説明 |
|---|---|
search_repos | キーワードで GitHub リポジトリを検索します。リポジトリ名、説明、スター数、フォーク数、主要言語、URL を返します。プロジェクトを調べたり、コードの実装を探したりするときに使用します。 |
get_repo | オーナー/リポジトリのスラッグ(「facebook/react」、「torvalds/linux」、「vercel/next.js」など)を指定して、名前が分かっているリポジトリを 1 つ検索します。質問にリポジトリ名が含まれている場合は、必ずこれを使用してください。リポジトリのスター数、フォーク数、ウォッチャー数、ライセンスと言語、トピック、説明、未解決の issue 数、最終プッシュ日時を確認できます。 |
list_repo_issues | オーナー名とリポジトリ名を指定して、GitHub リポジトリの issue を一覧表示します。プルリクエストは自動的に除外されます。issue 番号、タイトル、状態、ラベル、作成者、コメント数、URL、タイムスタンプを返します。デフォルトではオープンな issue を表示します。 |
get_user | GitHub ユーザーの公開プロフィール情報を取得します。名前、自己紹介、勤務先、所在地、公開リポジトリ数、フォロワー数、ソーシャルリンクを返します。ユーザー名を指定してください(例:username="torvalds")。 |
get_file_contents | PUBLIC GitHub リポジトリから、パスを指定してファイルを読み取るか、ディレクトリを一覧表示します。「 の README / package.json / を見せて」「<owner/repo> から を読んで」、ソースファイルや設定ファイルの確認には、ウェブ検索よりこちらを優先してください。owner、repo、path を渡します(リポジトリのルートを一覧表示する場合は path を省略するか、"" を指定)。ref にはブランチ、タグ、コミット SHA を任意で指定できます。ファイルの場合はデコード済みテキスト(上限約 60k)、ディレクトリの場合は {name, path, type, size} の一覧を返します。 |
search_code | 公開 GitHub リポジトリを横断してコードを検索し、関数/シンボル/文字列の定義箇所や使用箇所を見つけます。「X を行うコードを探して」「 を使っているリポジトリはどれ?」「 の例を見せて」「 はどこで定義されている?」には、ウェブ検索よりこちらを優先してください。クエリには、repo:owner/name、org:name、user:name、language:go、filename:Dockerfile、path:src、extension:ts、in:file などの GitHub コード検索修飾子を指定できます。一致するファイルと、そのリポジトリ、パス、URL を返します。注:デフォルトブランチのみをインデックス化し、非常に一般的な語句は無視します。また、検索は約 10 回/分に制限されています。 |
get_releases | リポジトリの最新リリースと最近のリリース履歴を取得します。「 の最新バージョンは?」「 の最終リリースはいつ?」「最新リリースで何が変わった?」に回答するための標準的な方法です。最新の正式公開済み安定版リリース(タグ、名前、日付、プレリリースかどうか、リリースノート、ダウンロード数付きのダウンロード可能なアセット)に加え、最近のリリースも返します。正式なリリースを作成せずタグだけを付けるリポジトリでは、Git タグを代わりに使用します。 |
list_commits | リポジトリの最近のコミットを一覧表示し、最新の活動、変更内容、コミットした人を確認します。「 の最近のコミットは?」「<owner/repo> の最終更新はいつ?」「 の最新の変更は?」には、ウェブ検索よりこちらを優先してください。sha(履歴の開始地点となるブランチ/タグ/コミット)、path(そのファイル/ディレクトリに触れたコミットのみ)、since/until(ISO タイムスタンプ)を任意で指定できます。各コミットの sha、メッセージ、作成者、日付を返します。 |
github_trending_repos | GitHub で現在注目を集め、人気が高まり、勢いのあるリポジトリを表示します。「今週の GitHub のトレンド上位リポジトリは?」「今日の GitHub で注目されているものは?」「今月人気の新しいリポジトリは?」「トレンドの Rust/Python/AI プロジェクトは?」「最近急成長した GitHub プロジェクトは?」に回答します。2 つのモードがあります。mode="new"(デフォルト)は、期間内に作成されたリポジトリをスター数で順位付けし、今週急成長したプロジェクトを表示します。mode="active" は、期間内にプッシュされたリポジトリをスター数で順位付けし、活発に開発されている既存プロジェクトを表示します。since(day、week、month)で期間を設定し、language で絞り込み、"llm" や "agent" などの自由入力キーワードを追加し、min_stars で最小スター数を設定できます。各リポジトリについて full_name、説明、言語、スター数、フォーク数、作成日とプッシュ日、トピック、URL を返します。GitHub Search API からリアルタイムに取得します。github.com/trending は、非公開のアルゴリズムで期間中に獲得したスター数を基準に順位付けしています。このアルゴリズムは公開 API では非公開のため、並び順は異なり、その旨が各レスポンスの caveat フィールドに記載されます。 |
クイックスタート
MCP クライアント(Claude Desktop、Cursor、Windsurf など)に追加します:
{
"mcpServers": {
"github": {
"url": "https://gateway.pipeworx.io/github/mcp"
}
}
}
このエンドポイントが実際に提供するもの
https://gateway.pipeworx.io/github/mcp の tools/list は、上の表にあるツールに加えて、共有 Pipeworx メタツール(ask_pipeworx、
discover_tools、search_within、remember/recall など、ゲートウェイ全体で利用できるツール群)も返します。そのため、表示されるツール数はこの表より多くなります。現在、単一パックのエンドポイントでは、そのパック独自のツールとともに、共有ツールが約 30 個表示されます。接続の initialize レスポンスには正確な対象範囲が示されており、特定の日の状況を確認するための正式な情報源です。
これは意図的なものであり、偶然の多重化ではありません。メタツールを使えば、このパックの対象外の質問にも、カタログ全体を対象にルーティングする ask_pipeworx を通じて回答できます。MCP サーバーをもう 1 つ追加する必要はありません。現時点では、メタツールなしでパックのエンドポイントを接続する方法はありません。追加のスキーマによるコンテキスト消費がルーティングの利点を上回る場合は、複数のパックエンドポイントではなく、フルゲートウェイに 1 回接続してください。
または、Pipeworx のフルゲートウェイに接続すると、このパックだけでなく、すべてのパックのツールが直接一覧表示されます:
{
"mcpServers": {
"pipeworx": {
"url": "https://gateway.pipeworx.io/mcp"
}
}
}
どちらの URL も、同じゲートウェイと同じ 1476 以上のデータソースに接続します。違いは、どのパックのツールが直接一覧表示されるかだけです。どちらからも ask_pipeworx ですべてのツールにアクセスできます。
ask_pipeworx の使用
ツールを直接呼び出す代わりに、自然な英語で質問できます。これは、上記のパックエンドポイントでもフルゲートウェイでも利用できます:
ask_pipeworx({ question: "your question about Github data" })
ゲートウェイが適切なツールを選び、引数を自動的に設定します。
詳細
ライセンス
MIT
MCP クライアントがない場合は、HTTP 経由で呼び出す
curl -X POST https://gateway.pipeworx.io/v1/tools/search_repos \
-H 'Content-Type: application/json' \
-d '{"query":"react hooks"}'
最初の呼び出しにアカウントは不要です。任意のツールを確認するには、GET https://gateway.pipeworx.io/v1/tools/search_repos を実行します。ツールを探すには、{"query":"..."} を指定して POST https://gateway.pipeworx.io/v1/tools/search_packs を実行します。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。