Skip to main content
Glama

update_language

Change the display language in Gmail by specifying an RFC 3066 language tag to customize the interface for different regions or preferences.

Instructions

Updates language settings

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
displayLanguageYesThe language to display Gmail in, formatted as an RFC 3066 Language Tag

Implementation Reference

  • Handler function for the update_language tool that validates credentials via handleTool and calls the Gmail API to update the user's language settings.
    async (params) => { return handleTool(config, async (gmail: gmail_v1.Gmail) => { const { data } = await gmail.users.settings.updateLanguage({ userId: 'me', requestBody: params }) return formatResponse(data) }) }
  • Zod input schema defining the displayLanguage parameter for the update_language tool.
    { displayLanguage: z.string().describe("The language to display Gmail in, formatted as an RFC 3066 Language Tag") },
  • src/index.ts:902-913 (registration)
    Registration of the update_language tool on the MCP server, including description, schema, and handler.
    server.tool("update_language", "Updates language settings", { displayLanguage: z.string().describe("The language to display Gmail in, formatted as an RFC 3066 Language Tag") }, async (params) => { return handleTool(config, async (gmail: gmail_v1.Gmail) => { const { data } = await gmail.users.settings.updateLanguage({ userId: 'me', requestBody: params }) return formatResponse(data) }) } )
  • Shared helper function used by update_language (and other tools) to handle OAuth2 authentication, client creation, and execution of Gmail API calls.
    const handleTool = async (queryConfig: Record<string, any> | undefined, apiCall: (gmail: gmail_v1.Gmail) => Promise<any>) => { try { const oauth2Client = queryConfig ? createOAuth2Client(queryConfig) : defaultOAuth2Client if (!oauth2Client) throw new Error('OAuth2 client could not be created, please check your credentials') const credentialsAreValid = await validateCredentials(oauth2Client) if (!credentialsAreValid) throw new Error('OAuth2 credentials are invalid, please re-authenticate') const gmailClient = queryConfig ? google.gmail({ version: 'v1', auth: oauth2Client }) : defaultGmailClient if (!gmailClient) throw new Error('Gmail client could not be created, please check your credentials') const result = await apiCall(gmailClient) return result } catch (error: any) { return `Tool execution failed: ${error.message}` } }

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/nk900600/gmail-mcp'

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