feat(ai-chat): WebSocket bridge for MCP vault ops
Add WebSocket bridge connecting MCP server tools to the frontend:
- mcp-server/ws-bridge.js: WebSocket server exposing vault tools
(read_note, create_note, search_notes, append_to_note)
- src/hooks/useMcpBridge.ts: React hook for typed tool invocations
with lazy connection, request/response correlation, timeouts
- Vite MCP bridge info endpoint (/api/mcp/info)
Protocol: client sends {id, tool, args}, server responds {id, result}
Default port: 9710 (configurable via WS_PORT env var)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>