UNPKG

create-mcp-craft

Version:

Create MCP TypeScript servers with Bun and Hono - the fastest way to scaffold Model Context Protocol servers

56 lines (51 loc) 1.24 kB
import type { InitializeRequest, InitializeResponse } from '@/types/requests.js' import type { ServerCapabilities } from '@/types/mcp.js' import { logger } from '@/utils/logger.js' export async function handleInitialize( request: InitializeRequest ): Promise<InitializeResponse> { logger.info('🔗 Initialize request received', { protocolVersion: request.params.protocolVersion, clientInfo: request.params.clientInfo, }) const serverCapabilities: ServerCapabilities = { logging: { levels: [ 'debug', 'info', 'notice', 'warning', 'error', 'critical', 'alert', 'emergency', ], }, tools: { listChanged: true, }, resources: { subscribe: true, listChanged: true, }, prompts: { listChanged: true, }, sampling: {}, experimental: {}, } const response: InitializeResponse = { jsonrpc: '2.0', id: request.id, result: { protocolVersion: '2024-11-05', capabilities: serverCapabilities, serverInfo: { name: '{{projectName}}-server', version: '1.0.0', }, }, } logger.info('✅ Initialize response sent') return response }