radarr_get_naming
Retrieve file and folder naming patterns from Radarr to configure how movies are organized in your media library.
Instructions
Get file naming configuration from Radarr (Movies). Shows naming patterns for files and folders.
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Implementation Reference
- src/index.ts:144-152 (registration)Dynamically registers the 'radarr_get_naming' tool schema (input: empty object) when Radarr is configured, as part of addConfigTools('radarr', 'Radarr (Movies)') called at line 176.{ 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:914-928 (handler)MCP tool handler dispatcher for 'radarr_get_naming': extracts service name, gets RadarrClient instance, calls getNamingConfig(), and returns JSON response.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 implementation in ArrClient (inherited by RadarrClient): fetches naming configuration via API GET /api/v3/config/naming on the Radarr server.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 Radarr 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; }