より優れたGitLab MCPサーバー
@zereight/mcp-gitlab
GitLab MCP(モデルコンテキストプロトコル)サーバー。オリジナルのGitLab MCPサーバーに対するバグ修正と改善が含まれています。
Related MCP server: gitlab-mcp-server
使用法
Claude App、Cline、Roo Code、Cursor と併用
Claude アプリで使用する場合は、API キーと URL を直接設定する必要があります。
環境変数
GITLAB_PERSONAL_ACCESS_TOKEN: GitLab 個人アクセス トークン。GITLAB_API_URL: GitLab API の URL。(デフォルト:https://gitlab.com/api/v4)GITLAB_READ_ONLY_MODE: 「true」に設定すると、サーバーは読み取り専用操作のみを公開するように制限されます。セキュリティ強化や書き込みアクセスが不要な場合に便利です。また、カーソルと併用する場合や、ツール数が40個に制限されている場合にも便利です。USE_GITLAB_WIKI: 「true」に設定すると、Wiki関連ツール(list_wiki_pages、get_wiki_page、create_wiki_page、update_wiki_page、delete_wiki_page)が有効になります。デフォルトでは、Wiki機能は無効になっています。
ツール 🛠️
create_or_update_file- GitLab プロジェクト内の単一のファイルを作成または更新しますsearch_repositories- GitLabプロジェクトを検索するcreate_repository- 新しい GitLab プロジェクトを作成するget_file_contents- GitLabプロジェクトからファイルまたはディレクトリの内容を取得するpush_files- 1回のコミットで複数のファイルをGitLabプロジェクトにプッシュするcreate_issue- GitLab プロジェクトに新しい問題を作成するcreate_merge_request- GitLabプロジェクトに新しいマージリクエストを作成するfork_repository- GitLab プロジェクトを自分のアカウントまたは指定した名前空間にフォークしますcreate_branch- GitLabプロジェクトに新しいブランチを作成するget_merge_request- マージリクエストの詳細を取得します(mergeRequestIid または branchName のいずれかを指定する必要があります)get_merge_request_diffs- マージリクエストの変更/差分を取得します(mergeRequestIid または branchName のいずれかを指定する必要があります)update_merge_request- マージリクエストを更新します(mergeRequestIid または branchName のいずれかを指定する必要があります)create_note- 問題またはマージリクエストに新しいメモ(コメント)を作成しますcreate_merge_request_thread- マージリクエストに新しいスレッドを作成するmr_discussions- マージリクエストのディスカッション項目を一覧表示するupdate_merge_request_note- 既存のマージリクエストスレッドのノートを変更するcreate_merge_request_note- 既存のマージリクエストスレッドに新しいメモを追加するlist_issues- フィルタリングオプションを使用して GitLab プロジェクト内の問題を一覧表示するget_issue- GitLabプロジェクト内の特定の問題の詳細を取得するupdate_issue- GitLabプロジェクトの問題を更新するdelete_issue- GitLab プロジェクトから問題を削除するlist_issue_links- 特定の問題のすべての問題リンクを一覧表示するget_issue_link- 特定の問題リンクを取得するcreate_issue_link- 2つの問題間に問題リンクを作成するdelete_issue_link- 問題リンクを削除するlist_namespaces- 現在のユーザーが利用できるすべての名前空間を一覧表示しますget_namespace- IDまたはパスで名前空間の詳細を取得するverify_namespace- 名前空間パスが存在するかどうかを確認するget_project- 特定のプロジェクトの詳細を取得するlist_projects- 現在のユーザーがアクセスできるプロジェクトを一覧表示しますlist_labels- プロジェクトのラベルを一覧表示するget_label- プロジェクトから単一のラベルを取得するcreate_label- プロジェクトに新しいラベルを作成するupdate_label- プロジェクト内の既存のラベルを更新するdelete_label- プロジェクトからラベルを削除するlist_group_projects- フィルタリングオプションを使用して GitLab グループ内のプロジェクトを一覧表示するlist_wiki_pages- GitLabプロジェクト内のwikiページを一覧表示するget_wiki_page- 特定のWikiページの詳細を取得するcreate_wiki_page- GitLabプロジェクトに新しいwikiページを作成するupdate_wiki_page- GitLabプロジェクト内の既存のwikiページを更新するdelete_wiki_page- GitLabプロジェクトからwikiページを削除するget_repository_tree- GitLab プロジェクトのリポジトリツリーを取得する (ファイルとディレクトリの一覧)