# GitLab

The GitLab API allows you to interact with GitLab programmatically, including repository management, merge requests, issues, commits, pipelines, and more.

- Category: Developer
- Connection: Sign in. Sign in with your GitLab account. No API key to copy.
- Plans: Free: Not included; MCP only ($9/mo): 2,000 calls a month; Pro: 20,000 calls a month; Max: 20,000 calls a month
- Status: coming soon

## Tools

- Get current user (`GITLAB__GET_CURRENT_USER`): Gets information about the authenticated user
- Get file content (`GITLAB__GET_FILE_CONTENT`): Gets the content of a file from the repository
- Get project (`GITLAB__GET_PROJECT`): Gets information about a specific project
- Get user by id (`GITLAB__GET_USER_BY_ID`): Gets information about a user by numeric user ID
- Get user by username (`GITLAB__GET_USER_BY_USERNAME`): Gets information about a user by username using query parameter
- Create branch (`GITLAB__CREATE_BRANCH`): Creates a new branch from another branch or commit
- Create file (`GITLAB__CREATE_FILE`): Creates a new file in the repository
- Create project (`GITLAB__CREATE_PROJECT`): Creates a new project for the authenticated user
- List branches (`GITLAB__LIST_BRANCHES`): Lists repository branches for a project
- List project issues (`GITLAB__LIST_PROJECT_ISSUES`): Lists issues for a project
- List user projects (`GITLAB__LIST_USER_PROJECTS`): Lists projects for a specific user
- Archive project (`GITLAB__ARCHIVE_PROJECT`): Archives a project. Requires administrator access or Owner role on the project.
- Delete project (`GITLAB__DELETE_PROJECT`): Deletes a project including all associated resources. The project is marked for deletion and deleted after 7 days by default. If the project is already marked for deletion, it will be deleted immediately (GitLab 15.11+).
- Restore project (`GITLAB__RESTORE_PROJECT`): Restore a project that is marked for deletion
- Unarchive project (`GITLAB__UNARCHIVE_PROJECT`): Unarchives a project. Requires administrator access or Owner role on the project. This endpoint is idempotent - unarchiving a project that isn't archived doesn't change the project.
- Update file (`GITLAB__UPDATE_FILE`): Updates an existing file in the repository

## Questions

### When can I connect GitLab?

GitLab is coming soon and cannot be connected yet. Browse the catalog for apps you can connect now.

### Which plan includes GitLab?

MCP only with 2,000 calls a month, Pro and Max with 20,000. Calls are shared by every catalog app in the workspace. Past the monthly number they keep working from AI credits at $0.90 per 1,000 calls; the count resets on the 1st (UTC) and a retried call counts once.

Back to the [MCP catalog](https://krypton.bot/mcp-catalog/).
