UNPKG

@ankimcp/anki-mcp-server

Version:

Model Context Protocol server for Anki - enables AI assistants to interact with your Anki flashcards

38 lines (34 loc) • 1.11 kB
#!/usr/bin/env node // Runtime Node.js version check (require(esm) needs Node 20.19+ or 22.12+) const [major, minor] = process.versions.node.split('.').map(Number); if ( (major < 20) || (major === 21) || (major === 20 && minor < 19) || (major === 22 && minor < 12) ) { console.error( `Error: Node.js ${process.versions.node} is not supported.\n` + 'This package requires Node.js 20.19.0+ or 22.12.0+ (Node 21.x is not supported).\n' + 'Download: https://nodejs.org/' ); process.exit(1); } // Determine mode based on CLI flags const isStdioMode = process.argv.includes('--stdio'); const isTunnelMode = process.argv.some(arg => arg === '--tunnel' || arg.startsWith('--tunnel=') || arg === '--login' || arg === '--logout' ); if (isStdioMode) { // STDIO mode - for MCP clients like Cursor, Cline, Zed, etc. require('../dist/main-stdio.js'); } else if (isTunnelMode) { // Tunnel mode - for remote MCP access via tunnel service require('../dist/main-tunnel.js'); } else { // HTTP mode (default) - for web-based AI assistants require('../dist/main-http.js'); }