GitHub MCP Server Extension for Zed について
GitHub MCP Server を Zed の Agent パネルにコンテキストサーバーとして接続する拡張機能です。Zed で GitHub 関連のツールを使いたい開発者向けで、OAuth と個人用アクセストークンの両方に対応しています。
主な機能
- 01Zed Agent パネルへの GitHub MCP Server 接続
- 02OAuth ログインと個人用アクセストークン認証
- 03GitHub Enterprise Server と ghe.com に対応
- 04ツールを読み取り専用に制限するオプション
- 05有効にするツールセットの設定
活用シーン
- 01Zed のエージェントからリポジトリや Issue を検索
- 02GitHub Enterprise Server 向けの MCP サーバー利用
- 03エージェントによる GitHub 操作を読み取り専用に制限
MCP 対応
この拡張機能は Zed をクライアントとして構成し、GitHub MCP Server を起動して接続します。認証、ホスト、読み取り専用モード、ツールセットは Zed の設定で管理します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Zed 向け GitHub MCP Server 拡張機能
この拡張機能は、GitHub MCP ServerをZedのエージェントパネルのコンテキストサーバーとして統合します。
インストールするには、Zed > 拡張機能に移動してください。または、コマンドパレット(macOS、Linux)を使ってextensionsを検索してください。
認証
OAuth(デフォルト)。 github.comではセットアップは不要です。最初にツールを呼び出すと、サーバーがブラウザーを開いてログインを求めます。トークンはメモリ内にのみ保持されるため、Zedを再起動すると再度ログインが必要です。承認までにZedのリクエストタイムアウト(デフォルトでは60秒のcontext_server_timeout)を超えると、最初のリクエストは失敗します。承認後にもう一度お試しください。
個人アクセストークン。 きめ細かいトークンを作成するか、repoスコープを持つクラシックトークンを作成してください。GitHub Enterprise Serverおよびghe.comではトークンが必要です。Zedの設定にトークンを含めずに済むよう、シェルのプロファイルからエクスポートできます。
export GITHUB_PERSONAL_ACCESS_TOKEN="<GITHUB_PERSONAL_ACCESS_TOKEN>"
Zedは起動時にログインシェルの環境変数を読み込み、サーバーに渡します。そのため、変更後はZedを再起動してください。GITHUB_HOST、GITHUB_READ_ONLY、GITHUB_TOOLSETSも同様に設定できます。Zedの設定に指定した値は環境変数より優先されます。
または、設定に追加してください。
"context_servers": {
"mcp-server-github": {
"settings": {
"github_personal_access_token": "<GITHUB_PERSONAL_ACCESS_TOKEN>"
}
}
},
設定
すべての設定は任意です。
| 設定 | 説明 |
|---|---|
github_personal_access_token | OAuthの代わりに使用するトークンです。 |
github_host | GitHub Enterprise Serverまたはghe.comのホストです。例:https://github.example.com |
read_only | trueにすると、読み取り専用ツールのみを公開します。 |
toolsets | 有効にするツールセットです。例:["repos", "issues", "pull_requests"]。ツールセットの一覧を参照してください。 |
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。