@therealchristhomas/gitlab-mcp-server
Version:
MCP Server for GitLab API operations
38 lines (37 loc) • 1.57 kB
TypeScript
import type { GitLabMergeRequest, GitLabComment, CreateMergeRequestOptions } from "../types/index.js";
export declare function listMergeRequests(projectId: string, options?: {
state?: "opened" | "closed" | "locked" | "merged" | "all";
target_branch?: string;
source_branch?: string;
labels?: string;
milestone?: string;
assignee_id?: number;
author_id?: number;
search?: string;
created_after?: string;
created_before?: string;
updated_after?: string;
updated_before?: string;
sort?: "created_at" | "updated_at" | "title";
order_by?: "asc" | "desc";
page?: number;
per_page?: number;
}): Promise<GitLabMergeRequest[]>;
export declare function createMergeRequest(projectId: string, options: CreateMergeRequestOptions): Promise<GitLabMergeRequest>;
export declare function updateMergeRequest(projectId: string, mergeRequestIid: number, options: {
title?: string;
description?: string;
state_event?: "close" | "reopen";
target_branch?: string;
labels?: string[];
assignee_ids?: number[];
milestone_id?: number;
remove_source_branch?: boolean;
}): Promise<GitLabMergeRequest>;
export declare function mergeMergeRequest(projectId: string, mergeRequestIid: number, options?: {
merge_commit_message?: string;
should_remove_source_branch?: boolean;
merge_when_pipeline_succeeds?: boolean;
sha?: string;
}): Promise<GitLabMergeRequest>;
export declare function addMergeRequestComment(projectId: string, mergeRequestIid: number, body: string): Promise<GitLabComment>;