Skip to main content
Glama
concavegit

App Store Connect MCP Server

by concavegit

list_app_store_version_localizations

Retrieve all language-specific metadata for an App Store version to manage localized app store listings and descriptions.

Instructions

Get all localizations for a specific app store version

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
appStoreVersionIdYesThe ID of the app store version
limitNoMaximum number of localizations to return (default: 100)

Implementation Reference

  • The core handler function that validates the input parameters and makes an authenticated GET request to the App Store Connect API endpoint '/appStoreVersionLocalizations' to retrieve the list of localizations for the specified app store version.
    async listAppStoreVersionLocalizations(args: {
      appStoreVersionId: string;
      limit?: number;
    }): Promise<ListAppStoreVersionLocalizationsResponse> {
      const { appStoreVersionId, limit = 100 } = args;
      
      validateRequired(args, ['appStoreVersionId']);
      
      const params: Record<string, any> = {
        limit: sanitizeLimit(limit),
        'filter[appStoreVersion]': appStoreVersionId
      };
      
      return this.client.get<ListAppStoreVersionLocalizationsResponse>(
        '/appStoreVersionLocalizations',
        params
      );
    }
  • Defines the tool's name, description, and input schema for validation in the MCP tool list.
      name: "list_app_store_version_localizations",
      description: "Get all localizations for a specific app store version",
      inputSchema: {
        type: "object",
        properties: {
          appStoreVersionId: {
            type: "string",
            description: "The ID of the app store version"
          },
          limit: {
            type: "number",
            description: "Maximum number of localizations to return (default: 100)",
            minimum: 1,
            maximum: 200
          }
        },
        required: ["appStoreVersionId"]
      }
    },
  • src/index.ts:1354-1355 (registration)
    Registers the tool by mapping incoming tool calls with name 'list_app_store_version_localizations' to the appropriate handler method on the LocalizationHandlers instance.
    case "list_app_store_version_localizations":
      return { toolResult: await this.localizationHandlers.listAppStoreVersionLocalizations(args as any) };
  • TypeScript interface defining the structure of the API response from listing app store version localizations.
    export interface ListAppStoreVersionLocalizationsResponse {
      data: AppStoreVersionLocalization[];
      links?: {
        self: string;
        next?: string;
      };
      meta?: {
        paging: {
          total: number;
          limit: number;
        };
      };
    }
  • src/index.ts:81-82 (registration)
    Instantiates the LocalizationHandlers class with the AppStoreConnectClient, making the handler methods available for tool registration.
    this.localizationHandlers = new LocalizationHandlers(this.client);
    this.workflowHandlers = new WorkflowHandlers(this.client);

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/concavegit/app-store-connect-mcp-server'

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