search_issues
Pack: gitlab-public · Endpoint: https://gateway.pipeworx.io/gitlab-public/mcp
No MCP client? Call it directly: GET https://gateway.pipeworx.io/v1/tools/search_issues for the schema, then POST the same URL with its arguments for the data.
Search issues across public GitLab projects by keyword. Returns issue title, state, author, labels, project ID, and direct URL.
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
query | string | yes | Search query for issue titles and descriptions |
limit | number | no | Number 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
| Field | Type | Description |
|---|---|---|
issues | array | Array 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.