Versions in this module Expand all Collapse all v0 v0.4.0 Mar 24, 2026 Changes in this version type Client + func (c *Client) AddIssueDiscussionNote(projectID string, issueIID int, discussionID string, body string) (*gogitlab.Note, error) + func (c *Client) CancelPipeline(projectID string, pipelineID int) (*gogitlab.Pipeline, error) + func (c *Client) CreateIssue(projectID string, opts *CreateIssueOptions) (*gogitlab.Issue, error) + func (c *Client) CreateIssueDiscussion(projectID string, issueIID int, body string) (*gogitlab.Discussion, error) + func (c *Client) CreateIssueNote(projectID string, issueIID int, body string) (*gogitlab.Note, error) + func (c *Client) CreatePipeline(projectID string, opts *CreatePipelineOptions) (*gogitlab.Pipeline, error) + func (c *Client) DeleteIssue(projectID string, issueIID int) error + func (c *Client) DeleteIssueNote(projectID string, issueIID int, noteID int) error + func (c *Client) GetIssue(projectID string, issueIID int) (*gogitlab.Issue, error) + func (c *Client) GetJob(projectID string, jobID int) (*gogitlab.Job, error) + func (c *Client) GetJobTrace(projectID string, jobID int) (string, error) + func (c *Client) GetPipeline(projectID string, pipelineID int) (*gogitlab.Pipeline, error) + func (c *Client) Issues() gogitlab.IssuesServiceInterface + func (c *Client) ListIssueDiscussions(projectID string, issueIID int, pagination *PaginationOptions) ([]*gogitlab.Discussion, error) + func (c *Client) ListIssueNotes(projectID string, issueIID int, pagination *PaginationOptions) ([]*gogitlab.Note, error) + func (c *Client) ListProjectIssues(projectID string, opts *ListProjectIssuesOptions) ([]*gogitlab.Issue, error) + func (c *Client) ListProjectPipelines(projectID string, opts *ListProjectPipelinesOptions) ([]*gogitlab.PipelineInfo, error) + func (c *Client) RetryJob(projectID string, jobID int) (*gogitlab.Job, error) + func (c *Client) RetryPipeline(projectID string, pipelineID int) (*gogitlab.Pipeline, error) + func (c *Client) UpdateIssue(projectID string, issueIID int, opts *UpdateIssueOptions) (*gogitlab.Issue, error) + type CreateIssueOptions struct + AssigneeIDs []int + Description *string + Labels []string + MilestoneID *int + Title string + type CreatePipelineOptions struct + Ref string + Variables []PipelineVariable + type ListProjectIssuesOptions struct + AssigneeID *int + AuthorID *int + Labels []string + Page int + PerPage int + Search *string + State *string + type ListProjectPipelinesOptions struct + Page int + PerPage int + Ref *string + SHA *string + Source *string + Status *string + type PipelineVariable struct + Key string + Value string + type UpdateIssueOptions struct + AssigneeIDs []int + Description *string + Labels []string + MilestoneID *int + StateEvent *string + Title *string v0.3.0 Jan 15, 2026 Changes in this version type Client + func (c *Client) AddMergeRequestDiscussionNote(projectID string, mrIID int, discussionID string, body string) (*gogitlab.Note, error) v0.2.2 Jan 8, 2026 Changes in this version type Client + func (c *Client) DeleteMergeRequestNote(projectID string, mrIID int, noteID int) error v0.2.1 Jan 8, 2026 Changes in this version type ListMergeRequestsOptions + Page int + PerPage int + type PaginationOptions struct + Page int + PerPage int v0.2.0 Jan 8, 2026 v0.1.0 Jan 8, 2026 Changes in this version + type Client struct + func NewClient(baseURL, token string) (*Client, error) + func (c *Client) AddMergeRequestComment(projectID string, mrIID int, body string) (*gogitlab.Note, error) + func (c *Client) ApproveMergeRequest(projectID string, mrIID int) (*gogitlab.MergeRequestApprovals, error) + func (c *Client) CreateMergeRequest(projectID string, opts *CreateMergeRequestOptions) (*gogitlab.MergeRequest, error) + func (c *Client) CreateMergeRequestDiscussion(projectID string, mrIID int, opts *CreateDiscussionOptions) (*gogitlab.Discussion, error) + func (c *Client) Discussions() gogitlab.DiscussionsServiceInterface + func (c *Client) GetMergeRequest(projectID string, mrIID int) (*gogitlab.MergeRequest, error) + func (c *Client) GetMergeRequestApprovals(projectID string, mrIID int) (*gogitlab.MergeRequestApprovals, error) + func (c *Client) GetMergeRequestChanges(projectID string, mrIID int) ([]*gogitlab.MergeRequestDiff, error) + func (c *Client) Jobs() gogitlab.JobsServiceInterface + func (c *Client) ListMergeRequestDiscussions(projectID string, mrIID int) ([]*gogitlab.Discussion, error) + func (c *Client) ListMergeRequestPipelines(projectID string, mrIID int) ([]*gogitlab.PipelineInfo, error) + func (c *Client) ListMergeRequests(projectID string, opts *ListMergeRequestsOptions) ([]*gogitlab.BasicMergeRequest, error) + func (c *Client) ListPipelineJobs(projectID string, pipelineID int) ([]*gogitlab.Job, error) + func (c *Client) MergeMergeRequest(projectID string, mrIID int, opts *MergeMergeRequestOptions) (*gogitlab.MergeRequest, error) + func (c *Client) MergeRequestApprovals() gogitlab.MergeRequestApprovalsServiceInterface + func (c *Client) MergeRequests() gogitlab.MergeRequestsServiceInterface + func (c *Client) Notes() gogitlab.NotesServiceInterface + func (c *Client) Pipelines() gogitlab.PipelinesServiceInterface + func (c *Client) ResolveMergeRequestDiscussion(projectID string, mrIID int, discussionID string, resolved bool) (*gogitlab.Discussion, error) + func (c *Client) UnapproveMergeRequest(projectID string, mrIID int) error + func (c *Client) UpdateMergeRequest(projectID string, mrIID int, opts *UpdateMergeRequestOptions) (*gogitlab.MergeRequest, error) + type CreateDiscussionOptions struct + BaseSHA string + Body string + FilePath string + HeadSHA string + NewLine *int + OldLine *int + StartSHA string + type CreateMergeRequestOptions struct + AssigneeIDs []int + Description *string + Labels []string + ReviewerIDs []int + SourceBranch string + TargetBranch string + Title string + type ErrorCode string + const ErrCodeBadRequest + const ErrCodeForbidden + const ErrCodeNotFound + const ErrCodeRateLimited + const ErrCodeServerError + const ErrCodeToolDisabled + const ErrCodeUnauthorized + type ListMergeRequestsOptions struct + AssigneeID *int + AuthorID *int + State *string + type MCPError struct + Code ErrorCode + Message string + func FromGitLabResponse(err error, resp *gogitlab.Response) *MCPError + func NewToolDisabledError(toolName string) *MCPError + func (e *MCPError) Error() string + func (e *MCPError) IsRetryable() bool + type MergeMergeRequestOptions struct + MergeCommitMessage *string + ShouldRemoveSourceBranch *bool + Squash *bool + SquashCommitMessage *string + type UpdateMergeRequestOptions struct + AssigneeIDs []int + Description *string + Labels []string + ReviewerIDs []int + TargetBranch *string + Title *string