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
| Name | Required | Description | Default |
|---|---|---|---|
| language | No | Language for greeting (optional, defaults to korean) | |
| name | Yes | The name of the person to greet | |
| type | Yes | Type of greeting - hello or goodbye |
Implementation Reference
- src/index.ts:21-35 (handler)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 }] } })
- src/index.ts:18-20 (schema)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',