diff --git a/index.ts b/index.ts index a2bcb60..9b9c9d4 100644 --- a/index.ts +++ b/index.ts @@ -1809,26 +1809,7 @@ server.setRequestHandler(CallToolRequestSchema, async (request) => { case "list_projects": { const args = ListProjectsSchema.parse(request.params.arguments); - const url = new URL(`${GITLAB_API_URL}/projects`); - - // Add query parameters for filtering - Object.entries(args).forEach(([key, value]) => { - if (value !== undefined) { - url.searchParams.append(key, value.toString()); - } - }); - - const response = await fetch(url.toString(), { - method: "GET", - headers: DEFAULT_HEADERS, - }); - - // Handle errors - await handleGitLabError(response); - - // Parse and return the data - const data = await response.json(); - const projects = z.array(GitLabProjectSchema).parse(data); + const projects = await listProjects(args); return { content: [{ type: "text", text: JSON.stringify(projects, null, 2) }],