GitLab MCP Server Extension for Zed について
GitLabのプロジェクト管理やファイル操作をZedに追加する拡張機能です。GitLab.comとセルフホスト環境に対応し、パーソナルアクセストークンで認証します。
主な機能
- 01GitLabのプロジェクト・ファイル操作
- 02GitLab.comとセルフホスト環境に対応
- 03パーソナルアクセストークン認証
活用シーン
- 01ZedでのGitLabプロジェクト管理
- 02ZedでのGitLabファイル操作
MCP 対応
GitLab MCPサーバーをZedに統合し、クライアントからプロジェクト管理やファイル操作を利用できるようにします。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Zed 用 GitLab MCP サーバー拡張機能
これは、GitLab 用 Model Context Protocol(MCP)サーバーを統合する Zed 拡張機能です。Zed エディター内でプロジェクト管理やファイル操作などを行えます。
機能
- GitLab との統合:プロジェクト管理やファイル操作のための GitLab API とのシームレスな統合
- API URL の指定(任意):gitlab.com とセルフホストの GitLab インスタンスの両方に対応
- 自動認証:パーソナルアクセストークンを使用した GitLab 認証を処理
インストール
Zed > 拡張機能 に移動します。または、コマンドパレット(macOS、Linux)を使って extensions を検索します。
設定
必須設定
settings.json で次の設定を行う必要があります。
{
"context_servers": {
"mcp-server-gitlab": {
"settings": {
"gitlab_personal_access_token": "YOUR_TOKEN"
}
}
}
}
任意の設定
セルフホストの GitLab インスタンスの場合は、カスタム API URL を指定できます。
{
"context_servers": {
"mcp-server-gitlab": {
"settings": {
"gitlab_personal_access_token": "YOUR_TOKEN",
"gitlab_api_url": "https://your-gitlab-instance.com/api/v4"
}
}
}
}
エージェントモードの設定
Zed のエージェントモードを使用する場合は、アシスタントでこのコンテキストサーバーを有効にする必要があります。
- Zed のエージェント設定を開きます
- GitLab MCP サーバーを有効にします。ツールのステータスに赤い点が表示されている場合は、settings.json に gitlab_personal_access_token を追加したことを確認してください。
- アクティブなアシスタントプロファイルで GitLab MCP サーバーを有効にします。チャットセクションで
Write | Askボタンをクリックし、次にtoolsをクリックして、GitLab MCP サーバーを有効にします。
パーソナルアクセストークン
GitLab パーソナルアクセストークンを作成するには:
- GitLab のユーザー設定 > アクセストークンに移動します
- 必要なスコープを選択します:
api:API へのフルアクセスread_api:読み取り専用アクセスread_repositoryおよびwrite_repository:リポジトリ操作用
- トークンを作成し、安全な場所に保存します
- 上記の手順に従って、Zed の設定にトークンを追加します
ソースからビルドする
- Rust と Cargo がインストールされていることを確認します
- リポジトリをクローンします
cargo build --releaseを実行します
ライセンス
Apache-2.0
コントリビューション
コントリビューションを歓迎します。お気軽にプルリクエストを送信してください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。