Server Configuration
Describes the environment variables required to run the server.
Name | Required | Description | Default |
---|---|---|---|
NPM_CONFIG_TOKEN | Yes | Your GitLab personal access token used to authenticate with the GitLab API. Required with scopes: api, read_user, read_repository |
Schema
Prompts
Interactive templates invoked by user choice
Name | Description |
---|---|
No prompts |
Resources
Contextual data attached and managed by the client
Name | Description |
---|---|
No resources |
Tools
Functions exposed to the LLM to take actions
Name | Description |
---|---|
list_projects | List GitLab projects with minimal info by default (to reduce token usage from 40k+ to much less). Use simple=false for full project details when needed. |
get_project | Get details of a specific project |
list_issues | List issues in a project |
get_issue | Get details of a specific issue |
create_issue | Create a new issue |
list_merge_requests | List merge requests in a project |
get_merge_request | Get details of a specific merge request |
create_merge_request | Create a new merge request |
update_merge_request | Update an existing merge request |
list_project_branches | List branches in a project |
get_project_commits | List commits in a project |
list_pipelines | List pipelines in a project |
get_pipeline | Get details of a specific pipeline |
create_pipeline | Create a new pipeline |
retry_pipeline | Retry a failed pipeline |
cancel_pipeline | Cancel a running pipeline |
delete_pipeline | Delete a pipeline |
get_pipeline_variables | Get variables of a pipeline |
list_pipeline_jobs | List jobs in a pipeline |
get_job_logs | Get the log (trace) file of a specific job |
get_job_trace | Get job trace with options for partial logs, tail mode, and line limits |
get_user | Get current user information |