jfrog_get_specific_project
Retrieve detailed information about a specific project in the JFrog platform by providing the unique project key for streamlined project management and analysis.
Instructions
Get detailed information about a specific project in the JFrog platform
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| project_key | Yes | The unique key of the project to retrieve |
Implementation Reference
- tools/access.ts:71-81 (handler)MCP tool definition for 'jfrog_get_specific_project' including name, description, input schema, and handler function that calls the helper getSpecificProjectInformation with the project_key.const getSpecificProjectTool = { name: "jfrog_get_specific_project", description: "Get detailed information about a specific project in the JFrog platform", inputSchema: zodToJsonSchema(z.object({ project_key: z.string().describe("The unique key of the project to retrieve") })), //outputSchema: zodToJsonSchema(accessSchemas.JFrogProjectSchema), handler: async (args: any) => { return await getSpecificProjectInformation(args.project_key); } };
- tools/access.ts:31-37 (helper)Helper function that performs the actual API request to retrieve specific project details and parses the response using JFrogProjectSchema.export async function getSpecificProjectInformation(projectKey: string) { const response = await jfrogRequest(`/access/api/v1/projects/${projectKey}`, { method: "GET", }); return accessSchemas.JFrogProjectSchema.parse(response); }
- schemas/access.ts:30-42 (schema)Zod schema JFrogProjectSchema used to validate and parse the output from the JFrog project API response.export const JFrogProjectSchema = z.object({ display_name: z.string().describe("Display name of the project"), description: z.string().describe("Project description"), admin_privileges: z.object({ manage_members: z.boolean().describe("Whether admin can manage members"), manage_resources: z.boolean().describe("Whether admin can manage resources"), index_resources: z.boolean().describe("Whether admin can index resources") }), storage_quota_bytes: z.number().describe("Storage quota in bytes"), soft_limit: z.boolean().describe("Whether soft limit is enabled"), storage_quota_email_notification: z.boolean().describe("Whether storage quota email notifications are enabled"), project_key: z.string().describe("Unique key of the project") });
- tools/access.ts:85-90 (registration)Registration of the tool in the AccessTools array, which is later spread into the main tools list.export const AccessTools = [ getAllEnvironmentsTool, listAllProjectsTool, createProjectTool, getSpecificProjectTool ];
- tools/index.ts:13-23 (registration)Main tools array where AccessTools (containing jfrog_get_specific_project) is registered by spreading.export const tools =[ ...RepositoryTools, ...BuildsTools, ...RuntimeTools, ...AccessTools, ...AQLTools, ...CatalogTools, ...CurationTools, ...PermissionsTools, ...ArtifactSecurityTools, ];