GitHub MCP サーバー
GitHub 統合のための Model Context Protocol (MCP) サーバー実装。このサーバーは、MCP プロトコルを介して GitHub API とやり取りするためのツールを提供します。
特徴
- GitHubリポジトリを作成する
- コンテンツをリポジトリにプッシュする
- ユーザー情報を取得する
- 適切なエラー処理とTypeScriptの型安全性
- 自動インストールスクリプト
前提条件
- Node.js (v18以上)
- npm (v8以上)
- PowerShell(Windows インストール用)
- リポジトリスコープを持つGitHubパーソナルアクセストークン
インストール
ウィンドウズ
- このリポジトリをクローンします:
git clone https://github.com/oghenetejiriorukpegmail/github-mcp.git
- インストール スクリプトを実行します。
スクリプトは次のようになります。
- 必要なディレクトリを作成する
- 依存関係をインストールする
- 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 コードをビルドします。
- サーバー構成を 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"
}
リポジトリの作成
新しい GitHub リポジトリを作成します。
{
"repo_name": "my-new-repo",
"description": "A new repository",
"private": false
}
リポジトリへのプッシュ
コンテンツを 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
- 変更をテストする
貢献
- リポジトリをフォークする
- 機能ブランチを作成する
- 変更をコミットする
- ブランチにプッシュする
- プルリクエストを作成する
ライセンス
マサチューセッツ工科大学