GitLab Public

liveDeveloperTechnology

Search and explore public GitLab projects and issues without authentication

3tools
0msauth
free tier50 calls/day

Tools

search_projectsrequired: query

Search public GitLab projects by keyword, sorted by popularity. Returns project ID, name, description, star count, fork count, open issues, and web URL.

Parameters
NameTypeDescription
queryreqstringSearch query string
limitoptnumberNumber of results to return (default 10, max 100)
▶Try it
get_projectrequired: id

Get full details for a public GitLab project by numeric ID or "namespace/project" path (e.g., "gitlab-org/gitlab"). Pass the path as written, with a plain slash — do not URL-encode it, the tool handle

Parameters
NameTypeDescription
idreqstringProject numeric ID or URL-encoded path (e.g., "gitlab-org%2Fgitlab")
▶Try it
search_issuesrequired: query

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

Parameters
NameTypeDescription
queryreqstringSearch query for issue titles and descriptions
limitoptnumberNumber of results to return (default 10, max 100)
▶Try it

Test with curl

The gateway speaks JSON-RPC 2.0 over HTTP POST. You can test any pack directly from the terminal.

List available tools
bash
curl -X POST https://gateway.pipeworx.io/gitlab-public/mcp \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'
Call a tool
bash
curl -X POST https://gateway.pipeworx.io/gitlab-public/mcp \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"search_projects","arguments":{"query": "hello"}}}'

Use with the SDK

Install @pipeworx/sdk to call tools from any TypeScript/Node project.

TypeScript
import { Pipeworx } from '@pipeworx/sdk';
const px = new Pipeworx();
const result = await px.call("search_projects", {"query":"example"});
ask_pipeworx
// Or ask in plain English:
const answer = await px.ask("search and explore public gitlab projects and issues without authentication");