search_issues

Pack: gitlab-public · Endpoint: https://gateway.pipeworx.io/gitlab-public/mcp

Search issues across public GitLab projects by keyword. Returns issue title, state, author, labels, project ID, and direct URL.

Parameters

NameTypeRequiredDescription
querystringyesSearch query for issue titles and descriptions
limitnumbernoNumber of results to return (default 10, max 100)

Example call

Arguments

{
  "query": "authentication bug"
}

curl

curl -X POST https://gateway.pipeworx.io/gitlab-public/mcp \
  -H 'Content-Type: application/json' \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"search_issues","arguments":{"query":"authentication bug"}}}'

TypeScript (@pipeworx/sdk)

import { Pipeworx } from '@pipeworx/sdk';
const pipeworx = new Pipeworx();

const result = await pipeworx.call('search_issues', {
  "query": "authentication bug"
});

More examples

{
  "query": "performance improvement",
  "limit": 25
}

Response shape

Always returns: issues

FieldTypeDescription
issuesarrayArray of issues matching the search query
Full JSON Schema
{
  "type": "object",
  "properties": {
    "issues": {
      "type": "array",
      "description": "Array of issues matching the search query",
      "items": {
        "type": "object",
        "properties": {
          "id": {
            "type": "number",
            "description": "Issue global ID"
          },
          "iid": {
            "type": "number",
            "description": "Issue internal ID (within project)"
          },
          "title": {
            "type": "string",
            "description": "Issue title"
          },
          "state": {
            "type": "string",
            "description": "Issue state (opened, closed, etc.)"
          },
          "labels": {
            "type": "array",
            "description": "Array of label names",
            "items": {
              "type": "string"
            }
          },
          "author": {
            "type": [
              "string",
              "null"
            ],
            "description": "Issue author username"
          },
          "assignee": {
            "type": [
              "string",
              "null"
            ],
            "description": "Assignee username"
          },
          "project_id": {
            "type": "number",
            "description": "Project ID"
          },
          "url": {
            "type": "string",
            "description": "Issue web URL"
          },
          "created_at": {
            "type": "string",
            "description": "ISO timestamp of creation"
          },
          "updated_at": {
            "type": "string",
            "description": "ISO timestamp of last update"
          }
        },
        "required": [
          "id",
          "iid",
          "title",
          "state",
          "labels",
          "author",
          "assignee",
          "project_id",
          "url",
          "created_at",
          "updated_at"
        ]
      }
    }
  },
  "required": [
    "issues"
  ]
}

Connect

Add this to your MCP client config, or use one-click install buttons:

{
  "mcpServers": {
    "gitlab-public": {
      "url": "https://gateway.pipeworx.io/gitlab-public/mcp"
    }
  }
}

See Getting Started for client-specific install steps.

Regenerated from source · build May 9, 2026