Skip to main content
Glama

get_language

Retrieve the language settings configured for your Gmail account to ensure proper display and formatting of emails.

Instructions

Gets language settings

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault

No arguments

Implementation Reference

  • src/index.ts:838-847 (registration)
    Registration of the 'get_language' MCP tool. It defines an empty input schema and an inline handler that uses the shared 'handleTool' helper to authenticate and call the Gmail API's users.settings.getLanguage method to retrieve the user's language settings, then formats the response.
    server.tool("get_language", "Gets language settings", {}, async () => { return handleTool(config, async (gmail: gmail_v1.Gmail) => { const { data } = await gmail.users.settings.getLanguage({ userId: 'me' }) return formatResponse(data) }) }
  • The inline handler function for the 'get_language' tool executes the core logic: invokes Gmail API to get language settings after authentication via handleTool.
    server.tool("get_language", "Gets language settings", {}, async () => { return handleTool(config, async (gmail: gmail_v1.Gmail) => { const { data } = await gmail.users.settings.getLanguage({ userId: 'me' }) return formatResponse(data) }) }
  • Shared helper function 'handleTool' used by 'get_language' (and other tools) to handle OAuth2 client creation, credential validation, Gmail client instantiation, and execution of the API call provided as callback.
    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}` } }
  • Helper function 'formatResponse' used to format the Gmail API response into MCP-compatible content structure (text with JSON string).
    const formatResponse = (response: any) => ({ content: [{ type: "text", text: JSON.stringify(response) }] })

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