GitHub MCP Server について
GitHub MCP Serverは、選択されたGitHub API操作をMCPクライアントに提供します。リポジトリ作成、コンテンツのプッシュ、ユーザー情報の取得に対応し、TypeScriptの型安全性とエラー処理を備えています。
主な機能
- 01GitHubリポジトリの作成
- 02リポジトリへのコンテンツのプッシュ
- 03GitHubユーザー情報の取得
- 04型安全な操作とエラー処理
活用シーン
- 01プロジェクト用リポジトリの作成
- 02リポジトリ内ファイルの追加や更新
- 03GitHubユーザー情報の確認
MCP 対応
リポジトリ作成、コンテンツのプッシュ、ユーザー情報の取得など、GitHub APIと連携するMCPツールを提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
インストール方法は未掲載です
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ツール一覧はまだ取得されていません
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
GitHub MCP サーバー
GitHub 連携のための Model Context Protocol(MCP)サーバー実装です。このサーバーは、MCP プロトコルを通じて GitHub API とやり取りするためのツールを提供します。
機能
- GitHub リポジトリの作成
- リポジトリへのコンテンツのプッシュ
- ユーザー情報の取得
- 適切なエラー処理と TypeScript の型安全性
- 自動インストールスクリプト
前提条件
- Node.js(v18 以上)
- npm(v8 以上)
- PowerShell(Windows へのインストール用)
- repo スコープを持つ GitHub Personal Access Token
インストール
Windows
- このリポジトリをクローンします:
git clone https://github.com/oghenetejiriorukpegmail/github-mcp.git
- インストールスクリプトを実行します:
.\install.ps1
スクリプトは以下を実行します:
- 必要なディレクトリを作成
- 依存関係をインストール
- TypeScript コードをビルド
- MCP の設定を構成
手動インストール
- MCP ディレクトリを作成します:
mkdir -p "$env:APPDATA\Roo-Code\MCP\github-mcp"
- そのディレクトリにこのリポジトリをクローンします:
git clone https://github.com/oghenetejiriorukpegmail/github-mcp.git "$env:APPDATA\Roo-Code\MCP\github-mcp"
- 依存関係をインストールします:
cd "$env:APPDATA\Roo-Code\MCP\github-mcp"
npm install
- TypeScript コードをビルドします:
npm run build
- 次の場所にある MCP 設定ファイルにサーバー設定を追加します:
%APPDATA%\Code\User\globalStorage\rooveterinaryinc.roo-cline\settings\cline_mcp_settings.json
{
"mcpServers": {
"github": {
"command": "node",
"args": [
"%APPDATA%\Roo-Code\MCP\github-mcp\build\index.js"
],
"env": {
"GITHUB_TOKEN": "your-github-token-here"
},
"disabled": false,
"alwaysAllow": []
}
}
}
利用可能なツール
get_user
GitHub ユーザー情報を取得します。
{
"username": "octocat"
}
create_repo
新しい GitHub リポジトリを作成します。
{
"repo_name": "my-new-repo",
"description": "A new repository",
"private": false
}
push_to_repo
GitHub リポジトリにコンテンツをプッシュします。
{
"repo_name": "my-repo",
"file_path": "docs/README.md",
"content": "# My Project\nThis is a test file.",
"message": "Add README file"
}
開発
- リポジトリをクローンします
- 依存関係をインストールします:
npm install src/index.tsを変更します- ビルドします:
npm run build - 変更をテストします
コントリビューション
- リポジトリをフォークします
- 機能ブランチを作成します
- 変更をコミットします
- ブランチにプッシュします
- Pull Request を作成します
ライセンス
MIT
コメント
Markdown 対応
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。