Skip to main content
Glama
jfrog

JFrog MCP Server

Official
by jfrog

jfrog_list_repositories

List and filter Artifactory repositories by type, package type, or project using the JFrog MCP Server's API capabilities for efficient repository management.

Instructions

List all repositories in Artifactory with optional filtering by type, package type, and project

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
packageTypeNoFilter repositories by package type
projectNoFilter repositories by project key
typeNoFilter repositories by type

Implementation Reference

  • Core handler function that constructs the API URL with optional query parameters for filtering repositories by type, packageType, and project, makes a GET request using jfrogRequest, and parses the response with ListRepositoriesResponseSchema.
    export async function listRepositories(params?: z.infer<typeof ListRepositoriesParamsSchema>) { let url = "/artifactory/api/repositories"; if (params) { const queryParams = new URLSearchParams(); if (params.type) queryParams.append("type", params.type); if (params.packageType) queryParams.append("packageType", params.packageType); if (params.project) queryParams.append("project", params.project); const queryString = queryParams.toString(); if (queryString) { url += `?${queryString}`; } } const response = await jfrogRequest(url, { method: "GET" }); return ListRepositoriesResponseSchema.parse(response); }
  • Zod schema defining the input parameters for listing repositories: optional type, packageType, and project filters.
    export const ListRepositoriesParamsSchema = z.object({ type: RepositoryTypeEnum.optional().describe("Filter repositories by type"), packageType: PackageTypeEnum.optional().describe("Filter repositories by package type"), project: z.string().optional().describe("Filter repositories by project key") });
  • Tool registration object defining the name, description, input schema, and handler that delegates to the listRepositories function.
    const listRepositoriesTool = { name: "jfrog_list_repositories", description: "List all repositories in Artifactory with optional filtering by type, package type, and project", inputSchema: zodToJsonSchema(ListRepositoriesParamsSchema), //outputSchema: zodToJsonSchema(ListRepositoriesResponseSchema), handler: async (args: any) => { const parsedArgs = ListRepositoriesParamsSchema.parse(args); return await listRepositories(parsedArgs); } };
  • Zod schema for the response: array of RepositoryInfoSchema objects.
    export const ListRepositoriesResponseSchema = z.array(RepositoryInfoSchema);
  • Export of the array of repository-related tools, including jfrog_list_repositories, likely used for global tool registration.
    export const RepositoryTools =[ checkJfrogAvailabilityTool, createLocalRepositoryTool, createRemoteRepositoryTool, createVirtualRepositoryTool, setFolderPropertyTool, listRepositoriesTool ];

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/jfrog/mcp-jfrog'

If you have feedback or need assistance with the MCP directory API, please join our Discord server