lidarr_get_naming
Retrieve file and folder naming patterns for music files in Lidarr to configure how your music library is organized.
Instructions
Get file naming configuration from Lidarr (Music). Shows naming patterns for files and folders.
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Implementation Reference
- src/index.ts:145-152 (registration)Registration of the 'lidarr_get_naming' tool (dynamically generated via addConfigTools('lidarr', ...)) in the TOOLS array.name: `${serviceName}_get_naming`, description: `Get file naming configuration from ${displayName}. Shows naming patterns for files and folders.`, inputSchema: { type: "object" as const, properties: {}, required: [], }, },
- src/index.ts:147-152 (schema)Input schema for lidarr_get_naming tool: no parameters required.inputSchema: { type: "object" as const, properties: {}, required: [], }, },
- src/index.ts:913-927 (handler)MCP tool call handler that dispatches lidarr_get_naming to the LidarrClient.getNamingConfig() method and formats response as JSON.case "sonarr_get_naming": case "radarr_get_naming": case "lidarr_get_naming": case "readarr_get_naming": { const serviceName = name.split('_')[0] as keyof typeof clients; const client = clients[serviceName]; if (!client) throw new Error(`${serviceName} not configured`); const naming = await client.getNamingConfig(); return { content: [{ type: "text", text: JSON.stringify(naming, null, 2), }], }; }
- src/arr-client.ts:550-552 (handler)Core tool execution logic: HTTP GET request to Lidarr API endpoint /api/v1/config/naming to retrieve naming configuration.async getNamingConfig(): Promise<NamingConfig> { return this.request<NamingConfig>('/config/naming'); }
- src/arr-client.ts:344-369 (schema)TypeScript interface defining the structure of the naming configuration returned by the Lidarr API.export interface NamingConfig { renameEpisodes?: boolean; replaceIllegalCharacters: boolean; colonReplacementFormat?: string; standardEpisodeFormat?: string; dailyEpisodeFormat?: string; animeEpisodeFormat?: string; seriesFolderFormat?: string; seasonFolderFormat?: string; specialsFolderFormat?: string; multiEpisodeStyle?: number; // Radarr renameMovies?: boolean; movieFolderFormat?: string; standardMovieFormat?: string; // Lidarr renameTracks?: boolean; artistFolderFormat?: string; albumFolderFormat?: string; trackFormat?: string; // Readarr renameBooks?: boolean; authorFolderFormat?: string; bookFolderFormat?: string; standardBookFormat?: string; }