AIカタログ内のMCPサーバー
- プラン: Premium、Ultimate
- 提供形態: GitLab.com
- ステータス: 実験的機能
この機能の利用は機能フラグによって制御されます。詳細については、履歴を参照してください。この機能はテストには利用できますが、本番環境での使用には適していません。
AIカタログのカスタムエージェントは、Model Context Protocol(MCP)を介して、外部データソースやサードパーティサービス(JiraやGoogle Driveなど)に接続できます。
これは実験的機能です。イシュー593219でフィードバックを共有してください。
AIカタログのMCPサーバーで、次のことができます:
- 組織のカタログにMCPサーバーを追加できます(名前、URL、トランスポートタイプ)。
- MCPサーバーをカスタムエージェントに関連付けます。
- 各エージェントに接続されているMCPサーバーを表示します。
- OAuth対応のMCPサーバーで認証する。
AIカタログナビゲーションのエージェントとフローの横に、専用のMCPタブが表示されます。ネームスペースで有効になっているエージェントに関連付けられたMCPサーバーは、グループレベルとプロジェクトレベルの両方で自動化 > MCPサーバーでも利用できます。
前提条件
- GitLab Duo Agent Platformの前提条件を満たしている必要があります。
- GitLab Duoの実験機能とベータ機能を有効にしているトップレベルグループのメンバーであること。
- MCPサーバーを追加または編集するには、グループのオーナーロールが必要です。
- MCPサーバーは次のいずれかである必要があります:
- 審査済みの、またはパートナーのMCPサーバー。不特定のURLは許可されません。
- リモートMCPサーバー。
AIカタログにMCPサーバーを追加する
AIカタログにMCPサーバーを追加するには:
- 左サイドバーで、検索または移動先を選択し、グループを見つけます。
- ビルド > AIカタログを選択します。
- MCPタブを選択します。
- 新しいMCPサーバーを選択します。
- フィールドに入力します:
- Name: MCPサーバーの説明的な名前(例:
Jira)。 - 説明: サーバーが提供する内容の簡単な説明。
- URL: MCPサーバーのHTTPエンドポイント。
- ホームページのURL: MCPサーバーのホームページまたはドキュメントのURL。
- トランスポート: HTTPを選択します。HTTPトランスポートのみがサポートされています。SSEおよびstdioトランスポートは利用できません。
- 認証タイプ: 次のいずれかを選択します。
- なし: 認証は不要です。
- OAuth: OAuth 2.0で認証する。サーバーがOAuth 2.0 Dynamic Client Registrationをサポートしている場合、GitLabは最初の接続時に自動的にOAuthクライアントとして自身を登録します。
- Name: MCPサーバーの説明的な名前(例:
- MCPサーバーの作成を選択します。
MCPサーバーは組織のカタログで利用可能になり、エージェントと関連付けることができます。
MCPサーバーを編集する
MCPサーバーを編集するには:
- 左サイドバーで、検索または移動先を選択し、グループを見つけます。
- ビルド > AIカタログを選択します。
- MCPタブを選択します。
- 編集したいMCPサーバーを選択します。
- 編集を選択します。
- 必要に応じてフィールドを更新します。
- 変更を保存を選択します。
カスタムエージェントにMCPサーバーを接続する
カスタムエージェントにMCPサーバーを接続するには:
- 左サイドバーで、検索または移動先を選択し、グループを見つけます。
- ビルド > AIカタログを選択します。
- エージェントタブを選択します。
- 設定したいエージェントを選択し、編集を選択します。
- MCPサーバーセクションで、このエージェントに関連付けるMCPサーバーを選択します。
- 変更を保存を選択します。
これで、エージェントは実行中に、関連するMCPサーバーが提供するすべてのツールを使用できます。
エージェントが特定のMCPサーバーツールを使用することを制限することはできません。
カスタムエージェントに接続されているMCPサーバーを表示する
カスタムエージェントに接続されているMCPサーバーを表示するには:
- 左サイドバーで、検索または移動先を選択し、グループを見つけます。
- ビルド > AIカタログを選択します。
- エージェントタブを選択します。
- エージェントを選択します。
エージェントの詳細ページには、接続されているすべてのMCPサーバーが一覧表示されます。
MCPサーバーをカスタムエージェントから切断する
接続されているすべてのカスタムエージェントからMCPサーバーを切断できます。特定のエージェントからMCPサーバーを切断することはできません。
切断後も、既存のカスタムエージェントのチャットは、MCPサーバーからすでに取得されたコンテンツを参照できます。しかし、エージェントは新しいコンテンツをフェッチすることや、アクションを実行することはできなくなります。
- 左サイドバーで、検索または移動先を選択し、グループを見つけます。
- ビルド > AIカタログを選択します。
- MCPタブを選択します。
- 切断したいMCPサーバーで、切断を選択します。
- 確認ダイアログで、切断を選択します。
ネームスペースのMCPサーバーを表示する
自動化 > MCPサーバーページには、ネームスペースで有効になっているエージェントに関連付けられているすべてのMCPサーバーが表示されます。各サーバーには、それを使用するエージェントの数が表示され、エージェント名はホバー時にツールチップで表示されます。
このページは、グループレベルとプロジェクトレベルの両方で利用できます:
- Group levelでは、グループ全体でエージェントに関連付けられているMCPサーバーが表示されます。
- Project levelでは、プロジェクトで設定されたエージェントに関連付けられているMCPサーバーが表示されます。
グループレベルまたはプロジェクトレベルでMCPサーバーを表示するには:
- 左サイドバーで検索または移動先を選択し、グループまたはプロジェクトを検索します。
- 自動化 > MCPサーバーを選択します。
まだ認証していないOAuth対応サーバーの場合は、接続オプションが表示されます。
MCPサーバーで認証する
OAuth対応のMCPサーバーで認証するには:
- 左サイドバーで検索または移動先を選択し、グループまたはプロジェクトを検索します。
- 自動化 > MCPサーバーを選択します。
- MCPサーバーを見つけて接続を選択します。
- MCPサーバーの認可ページで認可リクエストを確認して承認します。
- GitLabは将来のリクエストのためにアクセストークンを安全に保存します。
サーバーがOAuth 2.0 Dynamic Client Registrationをサポートしている場合、GitLabは最初の接続時に自動的にOAuthクライアントとして自身を登録します。OAuthの認証情報を手動で提供する必要はありません。
利用可能なMCPサーバー
次のMCPサーバーをAIカタログに追加できます。カタログに提案されているその他のサーバーについては、イシュー591969を参照してください。
Linear
Linear MCPサーバーを使用すると、AIエージェントとワークフローが、イシュー、プロジェクト、コメントの検索、作成、更新など、Linearデータとリアルタイムでやり取りできます。
| プロパティ | 値 |
|---|---|
| URL | https://mcp.linear.app/mcp |
| トランスポート | HTTP |
| 認証 | OAuth |
Atlassian
Atlassian MCPサーバーを使用すると、AIエージェントとワークフローが、JiraおよびConfluenceデータとリアルタイムでやり取りでき、イシュー、ページ、プロジェクトコンテンツの検索、作成、更新などが含まれます。
| プロパティ | 値 |
|---|---|
| URL | https://mcp.atlassian.com/v1/mcp |
| トランスポート | HTTP |
| 認証 | OAuth |
接続する前に、Atlassianインスタンスを構成して、GitLabを認証済みドメインとして信頼するようにします:
- Atlassianで、管理者ページに移動します。
- Apps > AI Settings > Rovo MCP Serverを選択します。
https://gitlab.com/**を信頼できるドメインのリストに追加します。
Context7
Context7 MCPは、最新のバージョン固有のドキュメントとコードの例をソースからプルし、プロンプトに追加します。
| プロパティ | 値 |
|---|---|
| URL | https://mcp.context7.com/mcp |
| トランスポート | HTTP |
| 認証 | なし |