Skip to main content
Glama
mazah81-gif

TypeScript MCP Server Boilerplate

by mazah81-gif

greeting

Generate personalized greetings in multiple languages including English, Spanish, Korean, Japanese, and Chinese by providing a name and preferred language.

Instructions

Greet a user in their specified language

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
nameYesThe name of the person to greet
languageYesThe language for the greeting

Implementation Reference

  • The handler function for the 'greeting' tool. It takes name and language parameters, maps languages to greeting strings, and returns a text content block with the appropriate greeting.
    async ({ name, language }: { name: string; language: 'korean' | 'english' | 'spanish' | 'japanese' | 'chinese' }) => {
        const greetings: Record<string, string> = {
            korean: `안녕하세요, ${name}님!`,
            english: `Hello, ${name}!`,
            spanish: `¡Hola, ${name}!`,
            japanese: `こんにちは、${name}さん!`,
            chinese: `你好,${name}!`
        }
    
        return {
            content: [
                {
                    type: 'text',
                    text: greetings[language]
                }
            ]
        }
    }
  • Input schema for the 'greeting' tool using Zod, defining 'name' as string and 'language' as enum of supported languages.
        name: z.string().describe('The name of the person to greet'),
        language: z.enum(['korean', 'english', 'spanish', 'japanese', 'chinese']).describe('The language for the greeting')
    },
  • src/index.ts:23-48 (registration)
    Registration of the 'greeting' tool on the MCP server using server.tool, specifying name, description, input schema, and handler function.
    server.tool(
        'greeting',
        'Greet a user in their specified language',
        {
            name: z.string().describe('The name of the person to greet'),
            language: z.enum(['korean', 'english', 'spanish', 'japanese', 'chinese']).describe('The language for the greeting')
        },
        async ({ name, language }: { name: string; language: 'korean' | 'english' | 'spanish' | 'japanese' | 'chinese' }) => {
            const greetings: Record<string, string> = {
                korean: `안녕하세요, ${name}님!`,
                english: `Hello, ${name}!`,
                spanish: `¡Hola, ${name}!`,
                japanese: `こんにちは、${name}さん!`,
                chinese: `你好,${name}!`
            }
    
            return {
                content: [
                    {
                        type: 'text',
                        text: greetings[language]
                    }
                ]
            }
        }
    )
Install Server

Other Tools

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/mazah81-gif/my-mcp-server-2025'

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