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
| Name | Required | Description | Default |
|---|---|---|---|
| packageType | No | Filter repositories by package type | |
| project | No | Filter repositories by project key | |
| type | No | Filter repositories by type |
Implementation Reference
- tools/repositories.ts:53-73 (handler)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); }
- schemas/repositories.ts:37-41 (schema)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") });
- tools/repositories.ts:157-166 (registration)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); } };
- schemas/repositories.ts:51-51 (schema)Zod schema for the response: array of RepositoryInfoSchema objects.export const ListRepositoriesResponseSchema = z.array(RepositoryInfoSchema);
- tools/repositories.ts:168-175 (registration)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 ];