State filter for issues/MRs. One of: opened, closed, all. Default: opened.
labelsoptional
string
Comma-separated label names to filter/assign.
assigneeIdoptional
integer
Assignee user ID for create/update.
limitoptional
integer
Results per page (default: 20). Default: 20.
pageoptional
integer
Page number (default: 1). Default: 1.
Output Fields
Field
Type
Description
project
object
projects
array[object]
issue
object
issues
array[object]
mr
object
mrs
array[object]
file
object
commits
array[object]
ok
boolean
error
string
Examples
Create an issue
// Input
{
"operation": "create_issue",
"token": "glpat-xxx",
"projectId": "mygroup/myrepo",
"title": "Fix null pointer",
"description": "Occurs when user is not logged in."
}
// Output
{
"issue": {
"iid": 42,
"title": "Fix null pointer",
"state": "opened"
}
}
Install & Discovery
Install
ppm install mcp-gitlab
Get JSON Schema
GET /v1/packages/mcp-gitlab/1.0.0/schema
Discover by keyword
GET /v1/mcp/discover?q=gitlab
Discovery hint: Install with ppm install mcp-gitlab or invoke remotely via POST /v1/invoke/mcp-gitlab on the MCP Service.
PascalAI Usage
uses toolslib;
var Tool := LoadTool('mcp-gitlab');
var R := Tool.Call(JsonObj(['operation','list_issues','token','glpat-xxx','projectId','group/repo']));
Writeln(R.ToJSON);