import { StdioServerTransport } from '@modelcontextprotocol/sdk/server/stdio.js'; import { createMCPServer } from './mcp-server.js'; import { initSchema } from './db/schema.js'; import { config } from './config.js'; async function main() { // Initialize database await initSchema(); console.error('\u2705 Database schema initialized'); // Create and start MCP server const server = createMCPServer(); const transport = new StdioServerTransport(); await server.connect(transport); console.error(`\u2705 geolocal.io MCP server v0.1.0 running`); console.error(` Port: ${config.port}`); console.error(` Tools: get_business_info, get_hours, get_services, get_booking_link, get_related_businesses`); console.error(` Discovery: /.well-known/mcp-server`); } main().catch((err) => { console.error('\u274C Failed to start:', err); process.exit(1); });