Skip to main content
Glama
jaejin0me

TypeScript MCP Server Boilerplate

by jaejin0me

greeting

Generate hello or goodbye messages in English or Korean for a specified person, using the TypeScript MCP Server Boilerplate.

Instructions

Say hello or goodbye to someone

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
languageNoLanguage for greeting (optional, defaults to korean)
nameYesThe name of the person to greet
typeYesType of greeting - hello or goodbye

Implementation Reference

  • Handler function that implements the greeting tool logic, constructing personalized hello or goodbye messages in English or Korean based on the provided name, type, and language.
    }, async (args) => { const { name, type, language = 'korean' } = args let greeting: string if (language === 'english') { greeting = type === 'hello' ? `Hello, ${name}! Nice to meet you!` : `Goodbye, ${name}! See you later!` } else { greeting = type === 'hello' ? `안녕하세요, ${name}님! 만나서 반갑습니다!` : `안녕히 가세요, ${name}님! 또 만나요!` } return { content: [{ type: 'text', text: greeting }] } })
  • Zod schema defining the input parameters for the 'greeting' tool: name (required string), type (enum: hello/goodbye), language (optional enum: korean/english).
    name: z.string().describe('The name of the person to greet'), type: z.enum(['hello', 'goodbye']).describe('Type of greeting - hello or goodbye'), language: z.enum(['korean', 'english']).optional().describe('Language for greeting (optional, defaults to korean)')
  • src/index.ts:17-35 (registration)
    Registration of the 'greeting' tool on the MCP server, including description, input schema, and handler function.
    server.tool('greeting', 'Say hello or goodbye to someone', { name: z.string().describe('The name of the person to greet'), type: z.enum(['hello', 'goodbye']).describe('Type of greeting - hello or goodbye'), language: z.enum(['korean', 'english']).optional().describe('Language for greeting (optional, defaults to korean)') }, async (args) => { const { name, type, language = 'korean' } = args let greeting: string if (language === 'english') { greeting = type === 'hello' ? `Hello, ${name}! Nice to meet you!` : `Goodbye, ${name}! See you later!` } else { greeting = type === 'hello' ? `안녕하세요, ${name}님! 만나서 반갑습니다!` : `안녕히 가세요, ${name}님! 또 만나요!` } return { content: [{ type: 'text', text: greeting }] } })
  • src/index.ts:249-249 (registration)
    The 'greeting' tool is listed in the server's capabilities within the server-info resource.
    tools: ['greeting', 'calculator', 'time'],
  • src/index.ts:7-7 (registration)
    MCP server is named 'greeting-mcp-server', indicating it's themed around the greeting tool.
    name: 'greeting-mcp-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/jaejin0me/mcpServer_test'

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