{"_id":"anki-mcp-server","_rev":"39-7570eb617266dea36959e548d037b03a","name":"anki-mcp-server","dist-tags":{"latest":"0.2.0","beta":"0.2.0-beta.5"},"versions":{"0.1.1":{"name":"anki-mcp-server","version":"0.1.1","keywords":["anki","mcp","llm","flashcards","ankiconnect","model-context-protocol"],"author":{"name":"nailuoGG"},"license":"MIT","_id":"anki-mcp-server@0.1.1","maintainers":[{"name":"butterfly.liu","email":"nailuogg@gmail.com"}],"homepage":"https://github.com/nailuoGG/anki-mcp-server#readme","bugs":{"url":"https://github.com/nailuoGG/anki-mcp-server/issues"},"bin":{"anki-mcp-server":"build/index.js"},"dist":{"shasum":"4f01c8e941e9348529e302334c46a403de31bb86","tarball":"https://registry.npmjs.org/anki-mcp-server/-/anki-mcp-server-0.1.1.tgz","fileCount":12,"integrity":"sha512-6fxwNqGwCOJKDVtHxHmesCJTl8ADW4HTiCNpxSajY+y14l/s9hjlN8MHMX1+XnicoL16iB8zEUQvtSuUhz9ezA==","signatures":[{"sig":"MEUCIQDvfhelb/Koy9CBRJwGal6jSqF36npH08h+qJN3pIet4QIgCHX3ebtO02VNyckH7ls1AtJltNaGDEsTp2X1bbK5CaA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/anki-mcp-server@0.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":58814},"main":"build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"31015c7b029c21a4cd3451ad29ee27ce15a5c8cd","scripts":{"test":"NODE_OPTIONS=--experimental-vm-modules jest","build":"tsc && node -e \"require('fs').chmodSync('build/index.js', '755')\"","watch":"tsc --watch","prepare":"npm run build","inspector":"npx @modelcontextprotocol/inspector build/index.js","test:watch":"NODE_OPTIONS=--experimental-vm-modules jest --watch","test:coverage":"NODE_OPTIONS=--experimental-vm-modules jest --coverage","test:language":"node test-language.js"},"_npmUser":{"name":"butterfly.liu","email":"nailuogg@gmail.com"},"repository":{"url":"git+https://github.com/nailuoGG/anki-mcp-server.git","type":"git"},"_npmVersion":"10.8.2","description":"A Model Context Protocol (MCP) server that enables LLMs to interact with Anki flashcard software through AnkiConnect","directories":{},"_nodeVersion":"20.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","axios":"^1.7.9","ts-jest":"^29.1.2","typescript":"^5.7.3","@types/jest":"^29.5.12","@types/node":"^20.17.19","@jest/globals":"^29.7.0","axios-mock-adapter":"^1.22.0","@modelcontextprotocol/sdk":"^1.5.0"},"_npmOperationalInternal":{"tmp":"tmp/anki-mcp-server_0.1.1_1742473043860_0.4354189944796021","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"anki-mcp-server","version":"0.1.2","keywords":["anki","mcp","llm","flashcards","ankiconnect","model-context-protocol"],"author":{"name":"nailuoGG"},"license":"MIT","_id":"anki-mcp-server@0.1.2","maintainers":[{"name":"butterfly.liu","email":"nailuogg@gmail.com"}],"homepage":"https://github.com/nailuoGG/anki-mcp-server#readme","bugs":{"url":"https://github.com/nailuoGG/anki-mcp-server/issues"},"bin":{"anki-mcp-server":"build/index.js"},"dist":{"shasum":"ed1c5023bba090a58253687343d954b3d4ce7923","tarball":"https://registry.npmjs.org/anki-mcp-server/-/anki-mcp-server-0.1.2.tgz","fileCount":12,"integrity":"sha512-xcOfkDUXVgRi6JdkwVSlUVnPY2mDH4spFUnzytfnWnfhpEgNS2TuxdOG//bSD7sP1aKQY36absBIJfniYZetAA==","signatures":[{"sig":"MEUCIQC2ZPg9OuaZmEfP0J7siS+EBmjfm8I57FgNnO9ZtsDg5QIgbX0zJs+O7E0evNOHdkfwYXA4ivvIEuBNto442rojlTY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/anki-mcp-server@0.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":59081},"main":"build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"2d1983e8b4dbd2aa7251b1222a7d8b66e5f5d398","scripts":{"test":"NODE_OPTIONS=--experimental-vm-modules jest","build":"tsc && node -e \"require('fs').chmodSync('build/index.js', '755')\"","watch":"tsc --watch","prepare":"npm run build","inspector":"npx @modelcontextprotocol/inspector build/index.js","test:watch":"NODE_OPTIONS=--experimental-vm-modules jest --watch","test:coverage":"NODE_OPTIONS=--experimental-vm-modules jest --coverage","test:language":"node test-language.js"},"_npmUser":{"name":"butterfly.liu","email":"nailuogg@gmail.com"},"repository":{"url":"git+https://github.com/nailuoGG/anki-mcp-server.git","type":"git"},"_npmVersion":"10.8.2","description":"A Model Context Protocol (MCP) server that enables LLMs to interact with Anki flashcard software through AnkiConnect","directories":{},"_nodeVersion":"20.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","axios":"^1.7.9","ts-jest":"^29.1.2","typescript":"^5.7.3","@types/jest":"^29.5.12","@types/node":"^20.17.19","@jest/globals":"^29.7.0","axios-mock-adapter":"^1.22.0","@modelcontextprotocol/sdk":"1.7.0"},"_npmOperationalInternal":{"tmp":"tmp/anki-mcp-server_0.1.2_1742534851837_0.8678180691734001","host":"s3://npm-registry-packages-npm-production"}},"0.1.2-beta.1":{"name":"anki-mcp-server","version":"0.1.2-beta.1","keywords":["anki","mcp","llm","flashcards","ankiconnect","model-context-protocol"],"author":{"name":"nailuoGG"},"license":"MIT","_id":"anki-mcp-server@0.1.2-beta.1","maintainers":[{"name":"butterfly.liu","email":"nailuogg@gmail.com"}],"homepage":"https://github.com/nailuoGG/anki-mcp-server#readme","bugs":{"url":"https://github.com/nailuoGG/anki-mcp-server/issues"},"bin":{"anki-mcp-server":"build/index.js"},"dist":{"shasum":"ddf21701801ddf5a84f8218e85c01d8d7a33d944","tarball":"https://registry.npmjs.org/anki-mcp-server/-/anki-mcp-server-0.1.2-beta.1.tgz","fileCount":12,"integrity":"sha512-nokKGco9npZcYIufX7WUwzpwniW0O5aP7ZVaOEJilQPV8o9m/QYOjoJIjJLBftUls0uLWx4zyhh+pliZs5Hvvg==","signatures":[{"sig":"MEUCIQC0NhXqKZI9qecZME6fqsWJa8EkJ2QQep8y6/kxZoqc6gIgOG3MrE9YK4U4dWunwoM9N29t3VQDqROM1yTlIdimlRg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":59112},"main":"build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"5defa834ad4e33dfcb3fb13ffa28e12bdea73806","scripts":{"test":"NODE_OPTIONS=--experimental-vm-modules jest","build":"tsc && node -e \"require('fs').chmodSync('build/index.js', '755')\"","watch":"tsc --watch","prepare":"npm run build","inspector":"npx @modelcontextprotocol/inspector build/index.js","test:watch":"NODE_OPTIONS=--experimental-vm-modules jest --watch","test:coverage":"NODE_OPTIONS=--experimental-vm-modules jest --coverage","test:language":"node test-language.js"},"_npmUser":{"name":"butterfly.liu","email":"nailuogg@gmail.com"},"repository":{"url":"git+https://github.com/nailuoGG/anki-mcp-server.git","type":"git"},"_npmVersion":"10.8.2","description":"A Model Context Protocol (MCP) server that enables LLMs to interact with Anki flashcard software through AnkiConnect","directories":{},"_nodeVersion":"20.19.0","dependencies":{"@modelcontextprotocol/sdk":"1.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.7.0","axios":"^1.7.9","ts-jest":"^29.1.2","typescript":"^5.7.3","@types/jest":"^29.5.12","@types/node":"^20.17.19","@jest/globals":"^29.7.0","axios-mock-adapter":"^1.22.0"},"_npmOperationalInternal":{"tmp":"tmp/anki-mcp-server_0.1.2-beta.1_1742536163677_0.016073883831248192","host":"s3://npm-registry-packages-npm-production"}},"0.1.2-beta.2":{"name":"anki-mcp-server","version":"0.1.2-beta.2","keywords":["anki","mcp","llm","flashcards","ankiconnect","model-context-protocol"],"author":{"name":"nailuoGG"},"license":"MIT","_id":"anki-mcp-server@0.1.2-beta.2","maintainers":[{"name":"butterfly.liu","email":"nailuogg@gmail.com"}],"homepage":"https://github.com/nailuoGG/anki-mcp-server#readme","bugs":{"url":"https://github.com/nailuoGG/anki-mcp-server/issues"},"bin":{"anki-mcp-server":"build/index.js"},"dist":{"shasum":"06a756ac42257b0ec56a4ea5b75d6738e85864a8","tarball":"https://registry.npmjs.org/anki-mcp-server/-/anki-mcp-server-0.1.2-beta.2.tgz","fileCount":12,"integrity":"sha512-EKwsXOcDMtSAQnmS4HcHz2oOENjvHjkIBOG1akPqV7Y7jX8qXwdBizi0lboOqvBrqk8zThgXXnQdjqvAMIsuBg==","signatures":[{"sig":"MEUCIGv8kNhyYgFYPL2/uPxKov3IjbLtb274LToqSa2vMqcPAiEAjoofdKGm+pOzCC5MfTb75wynGl21KoQKUG8FKw3Wd3g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":59112},"main":"build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"18e532e2d32dd9ff8dd00176569fdc21232877a8","scripts":{"test":"NODE_OPTIONS=--experimental-vm-modules jest","build":"tsc && node -e \"require('fs').chmodSync('build/index.js', '755')\"","watch":"tsc --watch","prepare":"npm run build","inspector":"npx @modelcontextprotocol/inspector build/index.js","test:watch":"NODE_OPTIONS=--experimental-vm-modules jest --watch","test:coverage":"NODE_OPTIONS=--experimental-vm-modules jest --coverage","test:language":"node test-language.js"},"_npmUser":{"name":"butterfly.liu","email":"nailuogg@gmail.com"},"repository":{"url":"git+https://github.com/nailuoGG/anki-mcp-server.git","type":"git"},"_npmVersion":"10.8.2","description":"A Model Context Protocol (MCP) server that enables LLMs to interact with Anki flashcard software through AnkiConnect","directories":{},"_nodeVersion":"20.19.0","dependencies":{"@modelcontextprotocol/sdk":"1.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.7.0","axios":"^1.7.9","ts-jest":"^29.1.2","typescript":"^5.7.3","@types/jest":"^29.5.12","@types/node":"^20.17.19","@jest/globals":"^29.7.0","axios-mock-adapter":"^1.22.0"},"_npmOperationalInternal":{"tmp":"tmp/anki-mcp-server_0.1.2-beta.2_1742538218658_0.5713486850909455","host":"s3://npm-registry-packages-npm-production"}},"0.1.2-beta.3":{"name":"anki-mcp-server","version":"0.1.2-beta.3","keywords":["anki","mcp","llm","flashcards","ankiconnect","model-context-protocol"],"author":{"name":"nailuoGG"},"license":"MIT","_id":"anki-mcp-server@0.1.2-beta.3","maintainers":[{"name":"butterfly.liu","email":"nailuogg@gmail.com"}],"homepage":"https://github.com/nailuoGG/anki-mcp-server#readme","bugs":{"url":"https://github.com/nailuoGG/anki-mcp-server/issues"},"bin":{"anki-mcp-server":"build/index.js"},"dist":{"shasum":"075b6911db9423b290ec7dcfdceff5b7ddf5d52b","tarball":"https://registry.npmjs.org/anki-mcp-server/-/anki-mcp-server-0.1.2-beta.3.tgz","fileCount":12,"integrity":"sha512-ncTQP72A4Sf9L8apO050DreB4XS7Gx1kRVWuacEpDNA/Eu78Xm+YZ2hPHdpL3yiVQxgErn3JSqpC6IXagYBSWw==","signatures":[{"sig":"MEUCID45C5c1zsbXQNb9YtDiIVNepmu9hcTsYKm2I+FqxOGEAiEA8QIMo/oz5ECnCMv+lhyP0ptHS73+kiRXvDe3EF46Q78=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/anki-mcp-server@0.1.2-beta.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":59112},"main":"build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"66c68d9f9271d230033385a4675f3435e0a40c17","scripts":{"test":"NODE_OPTIONS=--experimental-vm-modules jest","build":"tsc && node -e \"require('fs').chmodSync('build/index.js', '755')\"","watch":"tsc --watch","prepare":"npm run build","inspector":"npx @modelcontextprotocol/inspector build/index.js","test:watch":"NODE_OPTIONS=--experimental-vm-modules jest --watch","test:coverage":"NODE_OPTIONS=--experimental-vm-modules jest --coverage","test:language":"node test-language.js"},"_npmUser":{"name":"butterfly.liu","email":"nailuogg@gmail.com"},"repository":{"url":"git+https://github.com/nailuoGG/anki-mcp-server.git","type":"git"},"_npmVersion":"10.8.2","description":"A Model Context Protocol (MCP) server that enables LLMs to interact with Anki flashcard software through AnkiConnect","directories":{},"_nodeVersion":"20.19.0","dependencies":{"@modelcontextprotocol/sdk":"1.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.7.0","axios":"^1.7.9","ts-jest":"^29.1.2","typescript":"^5.7.3","@types/jest":"^29.5.12","@types/node":"^20.17.19","@jest/globals":"^29.7.0","axios-mock-adapter":"^1.22.0"},"_npmOperationalInternal":{"tmp":"tmp/anki-mcp-server_0.1.2-beta.3_1742538892712_0.8339727484789863","host":"s3://npm-registry-packages-npm-production"}},"0.1.2-beta.4":{"name":"anki-mcp-server","version":"0.1.2-beta.4","keywords":["anki","mcp","llm","flashcards","ankiconnect","model-context-protocol"],"author":{"name":"nailuoGG"},"license":"MIT","_id":"anki-mcp-server@0.1.2-beta.4","maintainers":[{"name":"butterfly.liu","email":"nailuogg@gmail.com"}],"homepage":"https://github.com/nailuoGG/anki-mcp-server#readme","bugs":{"url":"https://github.com/nailuoGG/anki-mcp-server/issues"},"bin":{"anki-mcp-server":"build/index.js"},"dist":{"shasum":"52ebb6388dea78883b6f7e3cfec48a18810a589e","tarball":"https://registry.npmjs.org/anki-mcp-server/-/anki-mcp-server-0.1.2-beta.4.tgz","fileCount":12,"integrity":"sha512-3Qw1vXMY9WltHxovHon54u349FsMynfyg/lXX3QAO5y8NEtdQKtnE9+lFESCjxtadPe87NWssP2pn6k5f0axnA==","signatures":[{"sig":"MEYCIQCAm1tO+VD4Hj5c6vph9VgzKvxUd/s6A/HvMyqnkmenmgIhALLbYj4khkhJmzjBoQasQ90rpPEQYLNaSvR+ZKUp10v1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/anki-mcp-server@0.1.2-beta.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":59112},"main":"build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"5b08707c002fee2bf6db712f5c9e4b0c73924c24","scripts":{"test":"NODE_OPTIONS=--experimental-vm-modules jest","build":"tsc && node -e \"require('fs').chmodSync('build/index.js', '755')\"","watch":"tsc --watch","prepare":"npm run build","inspector":"npx @modelcontextprotocol/inspector build/index.js","test:watch":"NODE_OPTIONS=--experimental-vm-modules jest --watch","test:coverage":"NODE_OPTIONS=--experimental-vm-modules jest --coverage","test:language":"node test-language.js"},"_npmUser":{"name":"butterfly.liu","email":"nailuogg@gmail.com"},"repository":{"url":"git+https://github.com/nailuoGG/anki-mcp-server.git","type":"git"},"_npmVersion":"10.8.2","description":"A Model Context Protocol (MCP) server that enables LLMs to interact with Anki flashcard software through AnkiConnect","directories":{},"_nodeVersion":"20.19.0","dependencies":{"axios":"^1.7.9","@modelcontextprotocol/sdk":"1.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.2","typescript":"^5.7.3","@types/jest":"^29.5.12","@types/node":"^20.17.19","@jest/globals":"^29.7.0","axios-mock-adapter":"^1.22.0"},"_npmOperationalInternal":{"tmp":"tmp/anki-mcp-server_0.1.2-beta.4_1742539300077_0.4006024478754886","host":"s3://npm-registry-packages-npm-production"}},"0.1.3-beta.1":{"name":"anki-mcp-server","version":"0.1.3-beta.1","keywords":["anki","mcp","llm","flashcards","ankiconnect","model-context-protocol"],"author":{"name":"nailuoGG"},"license":"MIT","_id":"anki-mcp-server@0.1.3-beta.1","maintainers":[{"name":"butterfly.liu","email":"nailuogg@gmail.com"}],"homepage":"https://github.com/nailuoGG/anki-mcp-server#readme","bugs":{"url":"https://github.com/nailuoGG/anki-mcp-server/issues"},"bin":{"anki-mcp-server":"build/index.js"},"dist":{"shasum":"ece89f27debc0a69cb550ed1a5f3459269f050c2","tarball":"https://registry.npmjs.org/anki-mcp-server/-/anki-mcp-server-0.1.3-beta.1.tgz","fileCount":12,"integrity":"sha512-pObKY6ZZ9W24+wcZimyzH5uMTAt0wJ3Wg0PlRC10vHo0vaa2+6DzK8T0bJ+z/MM6/DEDwKQHXReAuLw2iSX5DA==","signatures":[{"sig":"MEYCIQDIBnD3APJujpr6ujd9g+GJXsxb9+oMO5ZADOYd3YbbcgIhAJmET+VIuFb11DUBAWQp3pP0axLZm21+65mPmiTRCZ20","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/anki-mcp-server@0.1.3-beta.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":59112},"main":"build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"db929202defc84946bd5c4088ad8e6de81a09230","scripts":{"test":"NODE_OPTIONS=--experimental-vm-modules jest","build":"tsc && node -e \"require('fs').chmodSync('build/index.js', '755')\"","watch":"tsc --watch","prepare":"npm run build","inspector":"npx @modelcontextprotocol/inspector build/index.js","test:watch":"NODE_OPTIONS=--experimental-vm-modules jest --watch","test:coverage":"NODE_OPTIONS=--experimental-vm-modules jest --coverage","test:language":"node test-language.js"},"_npmUser":{"name":"butterfly.liu","email":"nailuogg@gmail.com"},"repository":{"url":"git+https://github.com/nailuoGG/anki-mcp-server.git","type":"git"},"_npmVersion":"10.8.2","description":"A Model Context Protocol (MCP) server that enables LLMs to interact with Anki flashcard software through AnkiConnect","directories":{},"_nodeVersion":"20.19.0","dependencies":{"axios":"^1.7.9","@modelcontextprotocol/sdk":"1.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.2","typescript":"^5.7.3","@types/jest":"^29.5.12","@types/node":"^20.17.19","@jest/globals":"^29.7.0","axios-mock-adapter":"^1.22.0"},"_npmOperationalInternal":{"tmp":"tmp/anki-mcp-server_0.1.3-beta.1_1742539824939_0.08882497981685256","host":"s3://npm-registry-packages-npm-production"}},"0.1.3-beta.2":{"name":"anki-mcp-server","version":"0.1.3-beta.2","keywords":["anki","mcp","llm","flashcards","ankiconnect","model-context-protocol"],"author":{"name":"nailuoGG"},"license":"MIT","_id":"anki-mcp-server@0.1.3-beta.2","maintainers":[{"name":"butterfly.liu","email":"nailuogg@gmail.com"}],"homepage":"https://github.com/nailuoGG/anki-mcp-server#readme","bugs":{"url":"https://github.com/nailuoGG/anki-mcp-server/issues"},"bin":{"anki-mcp-server":"build/index.js"},"dist":{"shasum":"474cb5d7ee38973cd933b6374354b78b1b16b438","tarball":"https://registry.npmjs.org/anki-mcp-server/-/anki-mcp-server-0.1.3-beta.2.tgz","fileCount":6,"integrity":"sha512-6258+DT9LX+7SBKDOwS+0JT1niMLI2R3jTUvso+kPINWBHnWbeDemHUs80Gz0iNLAvY9lFqlsvw9cRbWYB9MVg==","signatures":[{"sig":"MEYCIQCDpv2U7ehhAfMLJt2UqWpAKrWzvAV/5C+uQ4vtGw8N6AIhAKy3vCzKzgAzsgJYrgg16NS235Yo0SH2KKVaXFIELP8p","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/anki-mcp-server@0.1.3-beta.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":38044},"main":"build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"97c64390c0298344ac7aa27168af7c6859ea744d","scripts":{"lint":"biome lint .","test":"NODE_OPTIONS=--experimental-vm-modules jest","build":"tsc && node -e \"require('fs').chmodSync('build/index.js', '755')\"","check":"biome check --apply .","watch":"tsc --watch","format":"biome format . --write","prepare":"npm run build","inspector":"npx @modelcontextprotocol/inspector build/index.js","test:watch":"NODE_OPTIONS=--experimental-vm-modules jest --watch","test:coverage":"NODE_OPTIONS=--experimental-vm-modules jest --coverage","test:language":"node test-language.js"},"_npmUser":{"name":"butterfly.liu","email":"nailuogg@gmail.com"},"repository":{"url":"git+https://github.com/nailuoGG/anki-mcp-server.git","type":"git"},"_npmVersion":"10.8.2","description":"A Model Context Protocol (MCP) server that enables LLMs to interact with Anki flashcard software through AnkiConnect","directories":{},"_nodeVersion":"20.19.0","dependencies":{"axios":"^1.7.9","@modelcontextprotocol/sdk":"1.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.2","typescript":"^5.7.3","@types/jest":"^29.5.12","@types/node":"^20.17.19","@jest/globals":"^29.7.0","@biomejs/biome":"1.5.3","axios-mock-adapter":"^1.22.0"},"_npmOperationalInternal":{"tmp":"tmp/anki-mcp-server_0.1.3-beta.2_1742541373949_0.03315868508995723","host":"s3://npm-registry-packages-npm-production"}},"0.1.3-beta.3":{"name":"anki-mcp-server","version":"0.1.3-beta.3","keywords":["anki","mcp","llm","flashcards","ankiconnect","model-context-protocol"],"author":{"name":"nailuoGG"},"license":"MIT","_id":"anki-mcp-server@0.1.3-beta.3","maintainers":[{"name":"butterfly.liu","email":"nailuogg@gmail.com"}],"homepage":"https://github.com/nailuoGG/anki-mcp-server#readme","bugs":{"url":"https://github.com/nailuoGG/anki-mcp-server/issues"},"bin":{"anki-mcp-server":"build/index.js"},"dist":{"shasum":"a453e3e48dda1dc27b4df18888437779877183e0","tarball":"https://registry.npmjs.org/anki-mcp-server/-/anki-mcp-server-0.1.3-beta.3.tgz","fileCount":6,"integrity":"sha512-FsDpgj3k1mfrZq6uim94JsXNSasyQG1tvMJCnEbWw2OIf2q7Y3mYyow1laZk/zUQEx4mLLaxUI+4vqhQ1TIXNQ==","signatures":[{"sig":"MEQCIF00sgykvGw28XXsp6TCWFE4I5BocHcWfj2IwQuRy4pWAiBu9Hir6lIWbex0eo+9fJQgnxVfU3IIOO2T0m3ydtn+nw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/anki-mcp-server@0.1.3-beta.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":38688},"main":"build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"aa42330046514440c45f7e499ffe04c91684946f","scripts":{"lint":"biome lint .","test":"NODE_OPTIONS=--experimental-vm-modules jest","build":"tsc && node -e \"require('fs').chmodSync('build/index.js', '755')\"","check":"biome check --apply .","watch":"tsc --watch","format":"biome format . --write","prepare":"npm run build","inspector":"npx @modelcontextprotocol/inspector build/index.js","test:watch":"NODE_OPTIONS=--experimental-vm-modules jest --watch","test:coverage":"NODE_OPTIONS=--experimental-vm-modules jest --coverage","test:language":"node test-language.js"},"_npmUser":{"name":"butterfly.liu","email":"nailuogg@gmail.com"},"repository":{"url":"git+https://github.com/nailuoGG/anki-mcp-server.git","type":"git"},"_npmVersion":"10.8.2","description":"A Model Context Protocol (MCP) server that enables LLMs to interact with Anki flashcard software through AnkiConnect","directories":{},"_nodeVersion":"20.19.0","dependencies":{"axios":"^1.7.9","@modelcontextprotocol/sdk":"1.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.2","typescript":"^5.7.3","@types/jest":"^29.5.12","@types/node":"^20.17.19","@jest/globals":"^29.7.0","@biomejs/biome":"1.5.3","axios-mock-adapter":"^1.22.0"},"_npmOperationalInternal":{"tmp":"tmp/anki-mcp-server_0.1.3-beta.3_1742541461818_0.39254622517889803","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"anki-mcp-server","version":"0.1.3","keywords":["anki","mcp","llm","flashcards","ankiconnect","model-context-protocol"],"author":{"name":"nailuoGG"},"license":"MIT","_id":"anki-mcp-server@0.1.3","maintainers":[{"name":"butterfly.liu","email":"nailuogg@gmail.com"}],"homepage":"https://github.com/nailuoGG/anki-mcp-server#readme","bugs":{"url":"https://github.com/nailuoGG/anki-mcp-server/issues"},"bin":{"anki-mcp-server":"build/index.js"},"dist":{"shasum":"f1556e6df5a4fd33c861f18b6dcd66f571fa5ac3","tarball":"https://registry.npmjs.org/anki-mcp-server/-/anki-mcp-server-0.1.3.tgz","fileCount":6,"integrity":"sha512-9fCA0BhCX4twSsw2Oq/LLqhnk97j5y/BdwY/vOEnZa0Xp+jMLWkjzxvWe9zpv/xalZXwPY4f0vfxhudZyPyQDw==","signatures":[{"sig":"MEUCIDb6ahW8ywDAzL25YPn9jRxCLQ5w6k0fAWIAdhLOj7R3AiEA0Am4JCYoz/QQ9PK0PaS4oajZ7UpqQgf4krwIDZzTXms=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/anki-mcp-server@0.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":38681},"main":"build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"52508fe1904c880ca1f6dfa45148d45b62381712","scripts":{"lint":"biome lint .","test":"NODE_OPTIONS=--experimental-vm-modules jest","build":"tsc && node -e \"require('fs').chmodSync('build/index.js', '755')\"","check":"biome check --apply .","watch":"tsc --watch","format":"biome format . --write","prepare":"npm run build","inspector":"npx @modelcontextprotocol/inspector build/index.js","test:watch":"NODE_OPTIONS=--experimental-vm-modules jest --watch","test:coverage":"NODE_OPTIONS=--experimental-vm-modules jest --coverage","test:language":"node test-language.js"},"_npmUser":{"name":"butterfly.liu","email":"nailuogg@gmail.com"},"repository":{"url":"git+https://github.com/nailuoGG/anki-mcp-server.git","type":"git"},"_npmVersion":"10.8.2","description":"A Model Context Protocol (MCP) server that enables LLMs to interact with Anki flashcard software through AnkiConnect","directories":{},"_nodeVersion":"20.19.0","dependencies":{"axios":"^1.7.9","@modelcontextprotocol/sdk":"1.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.2","typescript":"^5.7.3","@types/jest":"^29.5.12","@types/node":"^20.17.19","@jest/globals":"^29.7.0","@biomejs/biome":"1.5.3","axios-mock-adapter":"^1.22.0"},"_npmOperationalInternal":{"tmp":"tmp/anki-mcp-server_0.1.3_1742541894674_0.3134164895488838","host":"s3://npm-registry-packages-npm-production"}},"0.1.3-beta.4":{"name":"anki-mcp-server","version":"0.1.3-beta.4","keywords":["anki","mcp","llm","flashcards","ankiconnect","model-context-protocol"],"author":{"name":"nailuoGG"},"license":"MIT","_id":"anki-mcp-server@0.1.3-beta.4","maintainers":[{"name":"butterfly.liu","email":"nailuogg@gmail.com"}],"homepage":"https://github.com/nailuoGG/anki-mcp-server#readme","bugs":{"url":"https://github.com/nailuoGG/anki-mcp-server/issues"},"bin":{"anki-mcp-server":"build/index.js"},"dist":{"shasum":"7e14003854fd3e41e19ff5383c521ad0dc5e43b6","tarball":"https://registry.npmjs.org/anki-mcp-server/-/anki-mcp-server-0.1.3-beta.4.tgz","fileCount":6,"integrity":"sha512-7JiYIPmLy1bxf3YqWghGVKSSHxNCI6ImnGvW7+VpS+FsVWnkkeC5Qb7Z8D/5B7GxXSLGxBMEvPnCj+KdZjzwpQ==","signatures":[{"sig":"MEUCICXKWPTva1xx/jW1j1z2shXlh0U2eby7HRuIGkD9RDi1AiEAvCIUWia4nRVMViMh94HUVh0X7jE/09zp2WvaABQKuLY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/anki-mcp-server@0.1.3-beta.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":38194},"main":"build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"7adf1a6362b6681353f46e56067aebf004f8109e","scripts":{"lint":"biome lint .","test":"NODE_OPTIONS=--experimental-vm-modules jest","build":"tsc && node -e \"require('fs').chmodSync('build/index.js', '755')\"","check":"biome check --apply .","watch":"tsc --watch","format":"biome format . --write","prepare":"npm run build","inspector":"npx @modelcontextprotocol/inspector build/index.js","test:watch":"NODE_OPTIONS=--experimental-vm-modules jest --watch","test:coverage":"NODE_OPTIONS=--experimental-vm-modules jest --coverage","test:language":"node test-language.js"},"_npmUser":{"name":"butterfly.liu","email":"nailuogg@gmail.com"},"repository":{"url":"git+https://github.com/nailuoGG/anki-mcp-server.git","type":"git"},"_npmVersion":"10.8.2","description":"A Model Context Protocol (MCP) server that enables LLMs to interact with Anki flashcard software through AnkiConnect","directories":{},"_nodeVersion":"20.19.0","dependencies":{"axios":"^1.7.9","@modelcontextprotocol/sdk":"1.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.2","typescript":"^5.7.3","@types/jest":"^29.5.12","@types/node":"^20.17.19","@jest/globals":"^29.7.0","@biomejs/biome":"1.5.3","axios-mock-adapter":"^1.22.0"},"_npmOperationalInternal":{"tmp":"tmp/anki-mcp-server_0.1.3-beta.4_1742549987771_0.6407407316397586","host":"s3://npm-registry-packages-npm-production"}},"0.1.3-beta.5":{"name":"anki-mcp-server","version":"0.1.3-beta.5","keywords":["anki","mcp","llm","flashcards","ankiconnect","model-context-protocol"],"author":{"name":"nailuoGG"},"license":"MIT","_id":"anki-mcp-server@0.1.3-beta.5","maintainers":[{"name":"butterfly.liu","email":"nailuogg@gmail.com"}],"homepage":"https://github.com/nailuoGG/anki-mcp-server#readme","bugs":{"url":"https://github.com/nailuoGG/anki-mcp-server/issues"},"bin":{"anki-mcp-server":"build/index.js"},"dist":{"shasum":"dbf1b2ccf03c03b9659ad047eae47d443aaf058f","tarball":"https://registry.npmjs.org/anki-mcp-server/-/anki-mcp-server-0.1.3-beta.5.tgz","fileCount":6,"integrity":"sha512-Ikd2C+Q9mX8kS0vmzuTY+V6Psi1KWkyfhjgrKogN1mzK1XPjydFSuTsNz7ZVOIyZq3o+P4qiSIynxXcJPyDL9w==","signatures":[{"sig":"MEUCIQDNg577VPbq59XAAtCVZdQIIOCEV7IFgLtttNVwmPQPBgIgH/kylGSibgO82AU6wX1EjV2FnUgnozKahyhyoQwa4X4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/anki-mcp-server@0.1.3-beta.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":38194},"main":"build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"7a5ca2da734d0d7fb0a71644c4d9dbda011fa420","scripts":{"lint":"biome lint .","test":"NODE_OPTIONS=--experimental-vm-modules jest","build":"tsc && node -e \"require('fs').chmodSync('build/index.js', '755')\"","check":"biome check --apply .","watch":"tsc --watch","format":"biome format . --write","prepare":"npm run build","inspector":"npx @modelcontextprotocol/inspector build/index.js","test:watch":"NODE_OPTIONS=--experimental-vm-modules jest --watch","test:coverage":"NODE_OPTIONS=--experimental-vm-modules jest --coverage","test:language":"node test-language.js"},"_npmUser":{"name":"butterfly.liu","email":"nailuogg@gmail.com"},"repository":{"url":"git+https://github.com/nailuoGG/anki-mcp-server.git","type":"git"},"_npmVersion":"10.8.2","description":"A Model Context Protocol (MCP) server that enables LLMs to interact with Anki flashcard software through AnkiConnect","directories":{},"_nodeVersion":"20.19.0","dependencies":{"axios":"^1.7.9","@modelcontextprotocol/sdk":"1.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.2","typescript":"^5.7.3","@types/jest":"^29.5.12","@types/node":"^20.17.19","@jest/globals":"^29.7.0","@biomejs/biome":"1.5.3","axios-mock-adapter":"^1.22.0"},"_npmOperationalInternal":{"tmp":"tmp/anki-mcp-server_0.1.3-beta.5_1742550471872_0.3884048031269367","host":"s3://npm-registry-packages-npm-production"}},"0.1.3-beta.6":{"name":"anki-mcp-server","version":"0.1.3-beta.6","keywords":["anki","mcp","llm","flashcards","ankiconnect","model-context-protocol"],"author":{"name":"nailuoGG"},"license":"MIT","_id":"anki-mcp-server@0.1.3-beta.6","maintainers":[{"name":"butterfly.liu","email":"nailuogg@gmail.com"}],"homepage":"https://github.com/nailuoGG/anki-mcp-server#readme","bugs":{"url":"https://github.com/nailuoGG/anki-mcp-server/issues"},"bin":{"anki-mcp-server":"build/index.js"},"dist":{"shasum":"589720673a55f15e3cadb90a9082e9b8a6cdba6f","tarball":"https://registry.npmjs.org/anki-mcp-server/-/anki-mcp-server-0.1.3-beta.6.tgz","fileCount":6,"integrity":"sha512-I++WKWu7LeM2ihybeszP0hST2bArsczPK0ifWuarpPViohKg85E0McrLWsWQNBRK242gU+aOf3zVZmiaMhtIKA==","signatures":[{"sig":"MEUCIQDLqwZUm8TBtIO+H9EULdSJJtayDNd8BHsqNgOH+U7kqwIgJzxo4K5O8i3mjQWJIp562VdKc9kL+CIEzjc+cuZPvwo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/anki-mcp-server@0.1.3-beta.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":38194},"main":"build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"cf1ad9d64fd60425d021f5d81f6e2a2c2e393992","scripts":{"lint":"biome lint .","test":"NODE_OPTIONS=--experimental-vm-modules jest","build":"tsc && node -e \"require('fs').chmodSync('build/index.js', '755')\"","check":"biome check --apply .","watch":"tsc --watch","format":"biome format . --write","prepare":"npm run build","inspector":"npx @modelcontextprotocol/inspector build/index.js","test:watch":"NODE_OPTIONS=--experimental-vm-modules jest --watch","test:coverage":"NODE_OPTIONS=--experimental-vm-modules jest --coverage","test:language":"node test-language.js"},"_npmUser":{"name":"butterfly.liu","email":"nailuogg@gmail.com"},"repository":{"url":"git+https://github.com/nailuoGG/anki-mcp-server.git","type":"git"},"_npmVersion":"10.8.2","description":"A Model Context Protocol (MCP) server that enables LLMs to interact with Anki flashcard software through AnkiConnect","directories":{},"_nodeVersion":"20.19.0","dependencies":{"axios":"^1.7.9","@modelcontextprotocol/sdk":"1.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.2","typescript":"^5.7.3","@types/jest":"^29.5.12","@types/node":"^20.17.19","@jest/globals":"^29.7.0","@biomejs/biome":"1.5.3","axios-mock-adapter":"^1.22.0"},"_npmOperationalInternal":{"tmp":"tmp/anki-mcp-server_0.1.3-beta.6_1742550882139_0.8281589536697318","host":"s3://npm-registry-packages-npm-production"}},"0.1.3-beta.7":{"name":"anki-mcp-server","version":"0.1.3-beta.7","keywords":["anki","mcp","llm","flashcards","ankiconnect","model-context-protocol"],"author":{"name":"nailuoGG"},"license":"MIT","_id":"anki-mcp-server@0.1.3-beta.7","maintainers":[{"name":"butterfly.liu","email":"nailuogg@gmail.com"}],"homepage":"https://github.com/nailuoGG/anki-mcp-server#readme","bugs":{"url":"https://github.com/nailuoGG/anki-mcp-server/issues"},"bin":{"anki-mcp-server":"build/index.js"},"dist":{"shasum":"344962199bd7445fad38e234fd0d8e387a637e3f","tarball":"https://registry.npmjs.org/anki-mcp-server/-/anki-mcp-server-0.1.3-beta.7.tgz","fileCount":6,"integrity":"sha512-YkKKd/hhfRehyZAbvE1k3ExVB8kGUXJ8zhr8BEOmwvXJ0VMVmoOY5wA0o29ZFMW27D0vFA56N1XbG0OicBP3uw==","signatures":[{"sig":"MEQCICRG5QDCa6S4xqWhhRXrIG5Hr0YjxFLGDHVXDWJhqR78AiB0uCLKdVXU38tuTl3ob5XJ5vj18utSSaGDqnzcSR5xrQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/anki-mcp-server@0.1.3-beta.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":39929},"main":"build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"d9f6725535106afeba00fc93877ad83f3eb48c3c","scripts":{"lint":"biome lint .","test":"NODE_OPTIONS=--experimental-vm-modules jest","build":"tsc && node -e \"require('fs').chmodSync('build/index.js', '755')\"","check":"biome check --apply .","watch":"tsc --watch","format":"biome format . --write","prepare":"npm run build","inspector":"npx @modelcontextprotocol/inspector build/index.js","test:watch":"NODE_OPTIONS=--experimental-vm-modules jest --watch","test:coverage":"NODE_OPTIONS=--experimental-vm-modules jest --coverage","test:language":"node test-language.js"},"_npmUser":{"name":"butterfly.liu","email":"nailuogg@gmail.com"},"repository":{"url":"git+https://github.com/nailuoGG/anki-mcp-server.git","type":"git"},"_npmVersion":"10.8.2","description":"A Model Context Protocol (MCP) server that enables LLMs to interact with Anki flashcard software through AnkiConnect","directories":{},"_nodeVersion":"20.19.0","dependencies":{"axios":"^1.7.9","@modelcontextprotocol/sdk":"1.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.2","typescript":"^5.7.3","@types/jest":"^29.5.12","@types/node":"^20.17.19","@jest/globals":"^29.7.0","@biomejs/biome":"1.5.3","axios-mock-adapter":"^1.22.0"},"_npmOperationalInternal":{"tmp":"tmp/anki-mcp-server_0.1.3-beta.7_1742556700723_0.3760302181203963","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"anki-mcp-server","version":"0.1.4","keywords":["anki","mcp","llm","flashcards","ankiconnect","model-context-protocol"],"author":{"name":"nailuoGG"},"license":"MIT","_id":"anki-mcp-server@0.1.4","maintainers":[{"name":"butterfly.liu","email":"nailuogg@gmail.com"}],"homepage":"https://github.com/nailuoGG/anki-mcp-server#readme","bugs":{"url":"https://github.com/nailuoGG/anki-mcp-server/issues"},"bin":{"anki-mcp-server":"dist/index.js"},"dist":{"shasum":"ba95fbe968dbec03523f2b797013163b71821bbe","tarball":"https://registry.npmjs.org/anki-mcp-server/-/anki-mcp-server-0.1.4.tgz","fileCount":4,"integrity":"sha512-SetiOo8uww6zeiBRp6CqMKy6cdOoZI72uWibeTLanGa0vEIfUzAaTg7tQHCYdKpGVH5VKsYzPkYSVWcnEBlWnQ==","signatures":[{"sig":"MEYCIQDyPtr1ZR9ShB4wSYzjp54U0m36fApxzxtHq1CpEI3QKAIhAMSUGM5r79EHbbDs/R603BdD0xr8BIQ4D1zBaEkCK7Wq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/anki-mcp-server@0.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":43815},"main":"build/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"bfcafaf8ee659c14eb5a9be051d11469544b4a9d","scripts":{"lint":"biome lint .","test":"jest --runInBand --detectOpenHandles","build":"tsup","check":"biome check --apply .","watch":"tsup --watch","format":"biome format . --write","prepare":"husky","prebuild":"node -p \"'export const MCP_VERSION = ' + JSON.stringify(require('./package.json').version) + ';'\" > src/_version.ts","inspector":"npx @modelcontextprotocol/inspector build/index.js","test:watch":"NODE_OPTIONS=--experimental-vm-modules jest --watch","test:coverage":"NODE_OPTIONS=--experimental-vm-modules jest --coverage","test:language":"node test-language.js"},"_npmUser":{"name":"butterfly.liu","email":"nailuogg@gmail.com"},"repository":{"url":"git+https://github.com/nailuoGG/anki-mcp-server.git","type":"git"},"_npmVersion":"10.8.2","description":"A Model Context Protocol (MCP) server that enables LLMs to interact with Anki flashcard software through AnkiConnect","directories":{},"lint-staged":{"src/**/*.{js,jsx,ts,tsx}":["biome format --write","git add"]},"_nodeVersion":"20.19.0","dependencies":{"axios":"1.8.4","yanki-connect":"2.2.0","@modelcontextprotocol/sdk":"1.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","tsup":"8.4.0","husky":"^9.1.7","ts-jest":"29.2.6","ts-node":"^10.9.2","typescript":"5.8.2","@types/jest":"29.5.14","@types/node":"20.17.25","lint-staged":"^15.5.0","@jest/globals":"29.7.0","@biomejs/biome":"1.5.3","axios-mock-adapter":"1.22.0"},"_npmOperationalInternal":{"tmp":"tmp/anki-mcp-server_0.1.4_1742705621671_0.48390299745437804","host":"s3://npm-registry-packages-npm-production"}},"0.1.5-beta.1":{"name":"anki-mcp-server","version":"0.1.5-beta.1","keywords":["anki","mcp","llm","flashcards","ankiconnect","model-context-protocol"],"author":{"name":"nailuoGG"},"license":"MIT","_id":"anki-mcp-server@0.1.5-beta.1","maintainers":[{"name":"butterfly.liu","email":"nailuogg@gmail.com"}],"homepage":"https://github.com/nailuoGG/anki-mcp-server#readme","bugs":{"url":"https://github.com/nailuoGG/anki-mcp-server/issues"},"bin":{"anki-mcp-server":"dist/index.js"},"dist":{"shasum":"e1a091a9d745eff368a22fdf0eb8bd60af7f33f2","tarball":"https://registry.npmjs.org/anki-mcp-server/-/anki-mcp-server-0.1.5-beta.1.tgz","fileCount":4,"integrity":"sha512-IScLJz4dj8JvpHzbhgqqNxj6KFsYnlVdblcAAsJHHSGYLAXOcXsUYBLz7A+6SIQnyVcFZAroZ2B32lWqstV/0A==","signatures":[{"sig":"MEYCIQCQnTIyc6jlz6RfynKQ+veB71tw078tcqlzKyNaOtMg1gIhAI6VSoSD9uc9WYjeUExe5GU6flgJcntPAf1dmLM0WAb2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/anki-mcp-server@0.1.5-beta.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":43753},"main":"build/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"23abe58e7ad62d2226d504cfc2066a0af3a10e55","scripts":{"lint":"biome lint .","test":"jest --runInBand --detectOpenHandles","build":"tsup","check":"biome check --apply .","watch":"tsup --watch","format":"biome format . --write","prepare":"husky","prebuild":"node -p \"'export const MCP_VERSION = ' + JSON.stringify(require('./package.json').version) + ';'\" > src/_version.ts","inspector":"npx @modelcontextprotocol/inspector build/index.js","test:watch":"NODE_OPTIONS=--experimental-vm-modules jest --watch","test:coverage":"NODE_OPTIONS=--experimental-vm-modules jest --coverage","test:language":"node test-language.js"},"_npmUser":{"name":"butterfly.liu","email":"nailuogg@gmail.com"},"repository":{"url":"git+https://github.com/nailuoGG/anki-mcp-server.git","type":"git"},"_npmVersion":"10.8.2","description":"A Model Context Protocol (MCP) server that enables LLMs to interact with Anki flashcard software through AnkiConnect","directories":{},"lint-staged":{"src/**/*.{js,jsx,ts,tsx}":["biome format --write","git add"]},"_nodeVersion":"20.19.0","dependencies":{"axios":"1.8.4","yanki-connect":"2.2.1","@modelcontextprotocol/sdk":"1.10.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"29.7.0","tsup":"8.4.0","husky":"^9.1.7","ts-jest":"29.2.6","ts-node":"^10.9.2","typescript":"5.8.2","@types/jest":"29.5.14","@types/node":"20.17.25","lint-staged":"^15.5.0","@jest/globals":"29.7.0","@biomejs/biome":"1.5.3","axios-mock-adapter":"1.22.0"},"_npmOperationalInternal":{"tmp":"tmp/anki-mcp-server_0.1.5-beta.1_1745322998252_0.2744477381097876","host":"s3://npm-registry-packages-npm-production"}},"0.1.5-beta.2":{"name":"anki-mcp-server","version":"0.1.5-beta.2","keywords":["anki","mcp","llm","flashcards","ankiconnect","model-context-protocol"],"author":{"name":"nailuoGG"},"license":"MIT","_id":"anki-mcp-server@0.1.5-beta.2","maintainers":[{"name":"butterfly.liu","email":"nailuogg@gmail.com"}],"homepage":"https://github.com/nailuoGG/anki-mcp-server#readme","bugs":{"url":"https://github.com/nailuoGG/anki-mcp-server/issues"},"bin":{"anki-mcp-server":"dist/index.js"},"dist":{"shasum":"150256e4924b7adc268170fc9728274af206b9af","tarball":"https://registry.npmjs.org/anki-mcp-server/-/anki-mcp-server-0.1.5-beta.2.tgz","fileCount":4,"integrity":"sha512-CehTBaO15ICC4VqhjegiXde2IjOc4twmYdmbuXoWisOCJE8Dw3oNGEmRRcekJND+Ug/t3B/q5lc0uy51ADBLwQ==","signatures":[{"sig":"MEUCIAGDUolypbuXjvxV89wPrDjAqoNBvTTOPikWLhKuTev1AiEA0C1SVwiyk8L7nJ+tnd4Ay7Mr/L9unvuQRm9gRsCN65I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/anki-mcp-server@0.1.5-beta.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":44597},"main":"build/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"ed5e009f525c794e275c7586c950984bd20c9a11","scripts":{"lint":"biome lint .","test":"jest --runInBand --detectOpenHandles","build":"tsup","check":"biome check --apply .","watch":"tsup --watch","format":"biome format . --write","prepare":"husky","prebuild":"node -p \"'export const MCP_VERSION = ' + JSON.stringify(require('./package.json').version) + ';'\" > src/_version.ts","inspector":"npx @modelcontextprotocol/inspector build/index.js","test:watch":"NODE_OPTIONS=--experimental-vm-modules jest --watch","test:coverage":"NODE_OPTIONS=--experimental-vm-modules jest --coverage","test:language":"node test-language.js"},"_npmUser":{"name":"butterfly.liu","email":"nailuogg@gmail.com"},"repository":{"url":"git+https://github.com/nailuoGG/anki-mcp-server.git","type":"git"},"_npmVersion":"10.8.2","description":"A Model Context Protocol (MCP) server that enables LLMs to interact with Anki flashcard software through AnkiConnect","directories":{},"lint-staged":{"src/**/*.{js,jsx,ts,tsx}":["biome format --write","git add"]},"_nodeVersion":"20.19.1","dependencies":{"axios":"1.8.4","yanki-connect":"2.2.1","@modelcontextprotocol/sdk":"1.10.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"29.7.0","tsup":"8.4.0","husky":"^9.1.7","ts-jest":"29.2.6","ts-node":"^10.9.2","typescript":"5.8.2","@types/jest":"29.5.14","@types/node":"20.17.25","lint-staged":"^15.5.0","@jest/globals":"29.7.0","@biomejs/biome":"1.5.3","axios-mock-adapter":"1.22.0"},"_npmOperationalInternal":{"tmp":"tmp/anki-mcp-server_0.1.5-beta.2_1746684538884_0.4416739492147139","host":"s3://npm-registry-packages-npm-production"}},"0.1.5-beta.3":{"name":"anki-mcp-server","version":"0.1.5-beta.3","keywords":["anki","mcp","llm","flashcards","ankiconnect","model-context-protocol"],"author":{"name":"nailuoGG"},"license":"MIT","_id":"anki-mcp-server@0.1.5-beta.3","maintainers":[{"name":"butterfly.liu","email":"nailuogg@gmail.com"}],"homepage":"https://github.com/nailuoGG/anki-mcp-server#readme","bugs":{"url":"https://github.com/nailuoGG/anki-mcp-server/issues"},"bin":{"anki-mcp-server":"dist/index.js"},"dist":{"shasum":"a799a31901278e4e14f132a15c4cb301ad114651","tarball":"https://registry.npmjs.org/anki-mcp-server/-/anki-mcp-server-0.1.5-beta.3.tgz","fileCount":4,"integrity":"sha512-4t4sP6bd6XLd8zWhRoFx7NKI/56Dj9Vztfl63LV68mEakOfxbFt63Ikb0/unih1sSLG5+PvQ2ekoWQyxBjOijw==","signatures":[{"sig":"MEYCIQCd4g5lwhVTejRtePBx94IXeN9pjtuiVnJ9EqcDRCp/AgIhAOxTLzGuSA3YsormvLRPXwNxP2PVG3qhZYr1FTtsl1FW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/anki-mcp-server@0.1.5-beta.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":44412},"main":"build/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"fce32d667a29b2e16c908ec33e24256db64b2b82","scripts":{"lint":"biome lint .","test":"jest --runInBand --detectOpenHandles","build":"tsup","check":"biome check --apply .","watch":"tsup --watch","format":"biome format . --write","prepare":"husky","prebuild":"node -p \"'export const MCP_VERSION = ' + JSON.stringify(require('./package.json').version) + ';'\" > src/_version.ts","inspector":"npx @modelcontextprotocol/inspector build/index.js","test:watch":"NODE_OPTIONS=--experimental-vm-modules jest --watch","test:coverage":"NODE_OPTIONS=--experimental-vm-modules jest --coverage","test:language":"node test-language.js"},"_npmUser":{"name":"butterfly.liu","email":"nailuogg@gmail.com"},"repository":{"url":"git+https://github.com/nailuoGG/anki-mcp-server.git","type":"git"},"_npmVersion":"10.8.2","description":"A Model Context Protocol (MCP) server that enables LLMs to interact with Anki flashcard software through AnkiConnect","directories":{},"lint-staged":{"src/**/*.{js,jsx,ts,tsx}":["biome format --write","git add"]},"_nodeVersion":"20.19.1","dependencies":{"axios":"1.8.4","yanki-connect":"2.2.1","@modelcontextprotocol/sdk":"1.10.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"29.7.0","tsup":"8.4.0","husky":"^9.1.7","ts-jest":"29.2.6","ts-node":"^10.9.2","typescript":"5.8.2","@types/jest":"29.5.14","@types/node":"20.17.25","lint-staged":"^15.5.0","@jest/globals":"29.7.0","@biomejs/biome":"1.5.3","axios-mock-adapter":"1.22.0"},"_npmOperationalInternal":{"tmp":"tmp/anki-mcp-server_0.1.5-beta.3_1746686807132_0.828165527800125","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"anki-mcp-server","version":"0.1.5","keywords":["anki","mcp","llm","flashcards","ankiconnect","model-context-protocol"],"author":{"name":"nailuoGG"},"license":"MIT","_id":"anki-mcp-server@0.1.5","maintainers":[{"name":"butterfly.liu","email":"nailuogg@gmail.com"}],"homepage":"https://github.com/nailuoGG/anki-mcp-server#readme","bugs":{"url":"https://github.com/nailuoGG/anki-mcp-server/issues"},"bin":{"anki-mcp-server":"dist/index.js"},"dist":{"shasum":"add75024c216eba1d6409bd7b763d9e6a9560dd3","tarball":"https://registry.npmjs.org/anki-mcp-server/-/anki-mcp-server-0.1.5.tgz","fileCount":4,"integrity":"sha512-PXycm5pMsZtkGCn2tz83h7VztNUPHGZis7Da09ozCcav3eVRZ1GAM9BLNh4igXbUEvmEECnOBzgq7F2MfKb4XQ==","signatures":[{"sig":"MEUCIQCc6DsGciQewztEEUKKHl4TG2FyNWgABIQSRe7n842BJgIgfVuHrxFoxXV4QpQM0Re0XTF0YJmzAJhdzTqy+346HX4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/anki-mcp-server@0.1.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":44405},"main":"build/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"92d874ffcb10822d62e66ff5ccb4745e66187f1e","scripts":{"lint":"biome lint .","test":"jest --runInBand --detectOpenHandles","build":"tsup","check":"biome check --apply .","watch":"tsup --watch","format":"biome format . --write","prepare":"husky","prebuild":"node -p \"'export const MCP_VERSION = ' + JSON.stringify(require('./package.json').version) + ';'\" > src/_version.ts","inspector":"npx @modelcontextprotocol/inspector build/index.js","test:watch":"NODE_OPTIONS=--experimental-vm-modules jest --watch","test:coverage":"NODE_OPTIONS=--experimental-vm-modules jest --coverage","test:language":"node test-language.js"},"_npmUser":{"name":"butterfly.liu","email":"nailuogg@gmail.com"},"repository":{"url":"git+https://github.com/nailuoGG/anki-mcp-server.git","type":"git"},"_npmVersion":"10.8.2","description":"A Model Context Protocol (MCP) server that enables LLMs to interact with Anki flashcard software through AnkiConnect","directories":{},"lint-staged":{"src/**/*.{js,jsx,ts,tsx}":["biome format --write","git add"]},"_nodeVersion":"20.19.1","dependencies":{"axios":"1.8.4","yanki-connect":"2.2.1","@modelcontextprotocol/sdk":"1.10.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","tsup":"8.4.0","husky":"^9.1.7","ts-jest":"29.2.6","ts-node":"^10.9.2","typescript":"5.8.2","@types/jest":"29.5.14","@types/node":"20.17.25","lint-staged":"^15.5.0","@jest/globals":"29.7.0","@biomejs/biome":"1.5.3","axios-mock-adapter":"1.22.0"},"_npmOperationalInternal":{"tmp":"tmp/anki-mcp-server_0.1.5_1746689634503_0.7082219799898251","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-beta.1":{"name":"anki-mcp-server","version":"0.2.0-beta.1","keywords":["anki","mcp","llm","flashcards","ankiconnect","model-context-protocol"],"author":{"name":"nailuoGG"},"license":"MIT","_id":"anki-mcp-server@0.2.0-beta.1","maintainers":[{"name":"butterfly.liu","email":"nailuogg@gmail.com"}],"homepage":"https://github.com/nailuoGG/anki-mcp-server#readme","bugs":{"url":"https://github.com/nailuoGG/anki-mcp-server/issues"},"bin":{"anki-mcp-server":"dist/index.js"},"dist":{"shasum":"09a80562a7305b687dd2cb85b4ee63350d9ddf0c","tarball":"https://registry.npmjs.org/anki-mcp-server/-/anki-mcp-server-0.2.0-beta.1.tgz","fileCount":4,"integrity":"sha512-9SkXWmgl4fFoq3Igc4mS4C1a/eYZL4T7XfJCyQRgmWyc7Oy/AP8wrX/i6DBoiKg+Lqb7tGx0djH9nKQLn6P9EQ==","signatures":[{"sig":"MEUCIQCMEXFTJm6XizPjCXM3a9PRGU49BQtl/mJ9dDcbB2LpOAIgfJA2YZT047RfN5VM29qzX7AH6ADdhZzBs1T2v6HBm1Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/anki-mcp-server@0.2.0-beta.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":144131},"main":"build/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"00501ae1efa768e42f72bb69b6dced1078ee6296","scripts":{"lint":"biome lint .","test":"jest --runInBand --detectOpenHandles","build":"tsup","check":"biome check --apply .","watch":"tsup --watch","format":"biome format . --write","prepare":"husky","prebuild":"node -p \"'export const MCP_VERSION = ' + JSON.stringify(require('./package.json').version) + ';'\" > src/_version.ts","inspector":"npx @modelcontextprotocol/inspector build/index.js","test:watch":"NODE_OPTIONS=--experimental-vm-modules jest --watch","test:coverage":"NODE_OPTIONS=--experimental-vm-modules jest --coverage","test:language":"node test-language.js"},"_npmUser":{"name":"butterfly.liu","actor":{"name":"butterfly.liu","type":"user","email":"nailuogg@gmail.com"},"email":"nailuogg@gmail.com"},"repository":{"url":"git+https://github.com/nailuoGG/anki-mcp-server.git","type":"git"},"_npmVersion":"10.8.2","description":"A Model Context Protocol (MCP) server that enables LLMs to interact with Anki flashcard software through AnkiConnect","directories":{},"lint-staged":{"src/**/*.{js,jsx,ts,tsx}":["biome format --write","git add"]},"_nodeVersion":"20.19.2","dependencies":{"axios":"1.8.4","yanki-connect":"2.2.1","@modelcontextprotocol/sdk":"1.10.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"29.7.0","tsup":"8.4.0","husky":"^9.1.7","ts-jest":"29.2.6","ts-node":"^10.9.2","typescript":"5.8.2","@types/jest":"29.5.14","@types/node":"20.17.25","lint-staged":"^15.5.0","@jest/globals":"29.7.0","@biomejs/biome":"1.5.3","axios-mock-adapter":"1.22.0"},"_npmOperationalInternal":{"tmp":"tmp/anki-mcp-server_0.2.0-beta.1_1751519183534_0.036650133477755586","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-beta.2":{"name":"anki-mcp-server","version":"0.2.0-beta.2","keywords":["anki","mcp","llm","flashcards","ankiconnect","model-context-protocol"],"author":{"name":"nailuoGG"},"license":"MIT","_id":"anki-mcp-server@0.2.0-beta.2","maintainers":[{"name":"butterfly.liu","email":"nailuogg@gmail.com"}],"homepage":"https://github.com/nailuoGG/anki-mcp-server#readme","bugs":{"url":"https://github.com/nailuoGG/anki-mcp-server/issues"},"bin":{"anki-mcp-server":"dist/index.js"},"dist":{"shasum":"fd619fd4de906ab34b58fe95dbe062ccbf51bc05","tarball":"https://registry.npmjs.org/anki-mcp-server/-/anki-mcp-server-0.2.0-beta.2.tgz","fileCount":4,"integrity":"sha512-FJoxQB7wf4Fqq+vSrUAlvporx3AQdlOYcCToS7FKHfKukf6Kpp2XiqLbI2sjt3pj1OepmhLjv3ip+a3akTUIrQ==","signatures":[{"sig":"MEUCIQCQjMSobMWlxd0QMOAfA5evmVwIpVMwbs06dJiYXXgdbgIgXnE3s3VqVoaRzL2HoqSYR6Qj1gK2afydl/MEy0CywHM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/anki-mcp-server@0.2.0-beta.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":144261},"main":"build/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"e7cf2e151844281fcea642e953eeb3ad8273f717","scripts":{"lint":"biome lint .","test":"jest --runInBand --detectOpenHandles","build":"tsup","check":"biome check --apply .","watch":"tsup --watch","format":"biome format . --write","prepare":"husky","prebuild":"node -p \"'export const MCP_VERSION = ' + JSON.stringify(require('./package.json').version) + ';'\" > src/_version.ts","inspector":"npx @modelcontextprotocol/inspector build/index.js","test:watch":"NODE_OPTIONS=--experimental-vm-modules jest --watch","test:coverage":"NODE_OPTIONS=--experimental-vm-modules jest --coverage","test:language":"node test-language.js"},"_npmUser":{"name":"butterfly.liu","email":"nailuogg@gmail.com"},"repository":{"url":"git+https://github.com/nailuoGG/anki-mcp-server.git","type":"git"},"_npmVersion":"10.8.2","description":"A Model Context Protocol (MCP) server that enables LLMs to interact with Anki flashcard software through AnkiConnect","directories":{},"lint-staged":{"src/**/*.{js,jsx,ts,tsx}":["biome format --write","git add"]},"_nodeVersion":"20.19.5","dependencies":{"axios":"1.8.4","yanki-connect":"2.2.1","@modelcontextprotocol/sdk":"1.10.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"29.7.0","tsup":"8.4.0","husky":"^9.1.7","ts-jest":"29.2.6","ts-node":"^10.9.2","typescript":"5.8.2","@types/jest":"29.5.14","@types/node":"20.17.25","lint-staged":"^15.5.0","@jest/globals":"29.7.0","@biomejs/biome":"1.5.3","axios-mock-adapter":"1.22.0"},"_npmOperationalInternal":{"tmp":"tmp/anki-mcp-server_0.2.0-beta.2_1759125467290_0.9846374079343028","host":"s3://npm-registry-packages-npm-production"}},"0.1.5-beta.4":{"name":"anki-mcp-server","version":"0.1.5-beta.4","keywords":["anki","mcp","llm","flashcards","ankiconnect","model-context-protocol"],"author":{"name":"nailuoGG"},"license":"MIT","_id":"anki-mcp-server@0.1.5-beta.4","maintainers":[{"name":"butterfly.liu","email":"nailuogg@gmail.com"}],"homepage":"https://github.com/nailuoGG/anki-mcp-server#readme","bugs":{"url":"https://github.com/nailuoGG/anki-mcp-server/issues"},"bin":{"anki-mcp-server":"dist/index.js"},"dist":{"shasum":"bbd1741bfce1d7b710bda0400c352d3fa5f6ab87","tarball":"https://registry.npmjs.org/anki-mcp-server/-/anki-mcp-server-0.1.5-beta.4.tgz","fileCount":4,"integrity":"sha512-vcmT9c3XYIBAICTU2rLAHSs6QKVm/aPM7ICahHEIMYKUJRwBNqT6HyWqrIZKGqEI5cGuQVCXJxPNlY2eJWNw2w==","signatures":[{"sig":"MEUCIQCpUlI4qnc9AvOiEan+hzKQOWeA8UTlMKAlVo3Zeje5rAIgLjzu9xKwCc0rKLHVB6vLk3sCIBEmVpm18dpH5HYM0Yg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/anki-mcp-server@0.1.5-beta.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":48508},"main":"build/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"0fbf0b28089305f5f4ae287f8107cfc1d0471791","scripts":{"lint":"biome lint .","mcpb":"npm run build && mcpb pack","test":"jest --runInBand --detectOpenHandles","build":"tsup","check":"biome check --apply .","watch":"tsup --watch","format":"biome format . --write","prepare":"husky","prebuild":"node -p \"'export const MCP_VERSION = ' + JSON.stringify(require('./package.json').version) + ';'\" > src/_version.ts","inspector":"npx @modelcontextprotocol/inspector dist/index.js","test:watch":"NODE_OPTIONS=--experimental-vm-modules jest --watch","test:coverage":"NODE_OPTIONS=--experimental-vm-modules jest --coverage","test:language":"node test-language.js"},"_npmUser":{"name":"butterfly.liu","email":"nailuogg@gmail.com"},"repository":{"url":"git+https://github.com/nailuoGG/anki-mcp-server.git","type":"git"},"_npmVersion":"10.8.2","description":"A Model Context Protocol (MCP) server that enables LLMs to interact with Anki flashcard software through AnkiConnect","directories":{},"lint-staged":{"src/**/*.{js,jsx,ts,tsx}":["biome format --write","git add"]},"_nodeVersion":"20.19.5","dependencies":{"axios":"1.12.1","yanki-connect":"2.2.1","@modelcontextprotocol/sdk":"1.10.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"29.7.0","tsup":"8.4.0","husky":"^9.1.7","ts-jest":"29.2.6","ts-node":"^10.9.2","typescript":"5.8.2","@types/jest":"29.5.14","@types/node":"20.17.25","lint-staged":"^15.5.0","@jest/globals":"29.7.0","@biomejs/biome":"1.5.3","@anthropic-ai/mcpb":"1.1.1","axios-mock-adapter":"1.22.0"},"_npmOperationalInternal":{"tmp":"tmp/anki-mcp-server_0.1.5-beta.4_1759127648746_0.18532882217519275","host":"s3://npm-registry-packages-npm-production"}},"0.1.6-beta.1":{"name":"anki-mcp-server","version":"0.1.6-beta.1","keywords":["anki","mcp","llm","flashcards","ankiconnect","model-context-protocol"],"author":{"name":"nailuoGG"},"license":"MIT","_id":"anki-mcp-server@0.1.6-beta.1","maintainers":[{"name":"butterfly.liu","email":"nailuogg@gmail.com"}],"homepage":"https://github.com/nailuoGG/anki-mcp-server#readme","bugs":{"url":"https://github.com/nailuoGG/anki-mcp-server/issues"},"bin":{"anki-mcp-server":"dist/index.js"},"dist":{"shasum":"d25cc8130663b0c8952bb549552f730d51c3a23d","tarball":"https://registry.npmjs.org/anki-mcp-server/-/anki-mcp-server-0.1.6-beta.1.tgz","fileCount":4,"integrity":"sha512-wIlb6ylgJknwZUKo3x4bEKYihPRZOj6aqVrIdiY9KHjyBmL5B85bONxoDLsudawRZAxB6UJwj4R/hXYzqXlIhA==","signatures":[{"sig":"MEUCIDuYsMd11sbeMgYPVe42hsgFHPWQJUPn8Gzx9X0NrP2KAiEAhUG1cDUofwx1EPrNGyPWh8VeVnZlydO+abZbFIr2XA0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/anki-mcp-server@0.1.6-beta.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":48508},"main":"build/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"0cf438869160b5e6132f552c84f336e5f067d184","scripts":{"lint":"biome lint .","mcpb":"npm run build && mcpb pack","test":"jest --runInBand --detectOpenHandles","build":"tsup","check":"biome check --apply .","watch":"tsup --watch","format":"biome format . --write","prepare":"husky","prebuild":"node -p \"'export const MCP_VERSION = ' + JSON.stringify(require('./package.json').version) + ';'\" > src/_version.ts","inspector":"npx @modelcontextprotocol/inspector dist/index.js","test:watch":"NODE_OPTIONS=--experimental-vm-modules jest --watch","test:coverage":"NODE_OPTIONS=--experimental-vm-modules jest --coverage","test:language":"node test-language.js"},"_npmUser":{"name":"butterfly.liu","email":"nailuogg@gmail.com"},"repository":{"url":"git+https://github.com/nailuoGG/anki-mcp-server.git","type":"git"},"_npmVersion":"10.8.2","description":"A Model Context Protocol (MCP) server that enables LLMs to interact with Anki flashcard software through AnkiConnect","directories":{},"lint-staged":{"src/**/*.{js,jsx,ts,tsx}":["biome format --write","git add"]},"_nodeVersion":"20.19.5","dependencies":{"axios":"1.12.1","yanki-connect":"2.2.1","@modelcontextprotocol/sdk":"1.10.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"29.7.0","tsup":"8.4.0","husky":"^9.1.7","ts-jest":"29.2.6","ts-node":"^10.9.2","typescript":"5.8.2","@types/jest":"29.5.14","@types/node":"20.17.25","lint-staged":"^15.5.0","@jest/globals":"29.7.0","@biomejs/biome":"1.5.3","@anthropic-ai/mcpb":"1.1.1","axios-mock-adapter":"1.22.0"},"_npmOperationalInternal":{"tmp":"tmp/anki-mcp-server_0.1.6-beta.1_1759127690428_0.4799372704797231","host":"s3://npm-registry-packages-npm-production"}},"0.1.7-beta.1":{"name":"anki-mcp-server","version":"0.1.7-beta.1","keywords":["anki","mcp","llm","flashcards","ankiconnect","model-context-protocol"],"author":{"name":"nailuoGG"},"license":"MIT","_id":"anki-mcp-server@0.1.7-beta.1","maintainers":[{"name":"butterfly.liu","email":"nailuogg@gmail.com"}],"homepage":"https://github.com/nailuoGG/anki-mcp-server#readme","bugs":{"url":"https://github.com/nailuoGG/anki-mcp-server/issues"},"bin":{"anki-mcp-server":"dist/index.js"},"dist":{"shasum":"ae49b8a512f16a4515d2d7a4639f23d7a426c2cb","tarball":"https://registry.npmjs.org/anki-mcp-server/-/anki-mcp-server-0.1.7-beta.1.tgz","fileCount":4,"integrity":"sha512-gRPhZdj8RXx9uZYJy86GyzulkqvoapGbtYZqplEdqCbq84k6Xp9+/aLEWbBLU9YUXaRm8NeDHaVz5IPrX0lSIA==","signatures":[{"sig":"MEUCICFQc+ECi62viN5tneDJxkrjjGdT+rRO2zdzo7Dvv2jhAiEA+q2hnE2wz1pdleNnM2aJbacZxwowdmPy8zQJweoqe+M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/anki-mcp-server@0.1.7-beta.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":49640},"main":"build/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"61f7d4cd33badb7d582c3fefb264b6b2efe55782","scripts":{"lint":"biome lint .","mcpb":"npm run build && mcpb pack","test":"jest --runInBand --detectOpenHandles","build":"tsup","check":"biome check --apply .","watch":"tsup --watch","format":"biome format . --write","prepare":"husky","prebuild":"node -p \"'export const MCP_VERSION = ' + JSON.stringify(require('./package.json').version) + ';'\" > src/_version.ts","inspector":"npx @modelcontextprotocol/inspector dist/index.js","test:watch":"NODE_OPTIONS=--experimental-vm-modules jest --watch","test:coverage":"NODE_OPTIONS=--experimental-vm-modules jest --coverage","test:language":"node test-language.js"},"_npmUser":{"name":"butterfly.liu","email":"nailuogg@gmail.com"},"repository":{"url":"git+https://github.com/nailuoGG/anki-mcp-server.git","type":"git"},"_npmVersion":"10.8.2","description":"A Model Context Protocol (MCP) server that enables LLMs to interact with Anki flashcard software through AnkiConnect","directories":{},"lint-staged":{"src/**/*.{js,jsx,ts,tsx}":["biome format --write","git add"]},"_nodeVersion":"20.19.5","dependencies":{"axios":"1.12.1","yanki-connect":"2.2.1","@modelcontextprotocol/sdk":"1.10.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"29.7.0","tsup":"8.4.0","husky":"^9.1.7","ts-jest":"29.2.6","ts-node":"^10.9.2","typescript":"5.8.2","@types/jest":"29.5.14","@types/node":"20.17.25","lint-staged":"^15.5.0","@jest/globals":"29.7.0","@biomejs/biome":"1.5.3","@anthropic-ai/mcpb":"1.1.1","axios-mock-adapter":"1.22.0"},"_npmOperationalInternal":{"tmp":"tmp/anki-mcp-server_0.1.7-beta.1_1759157758061_0.7989512353893902","host":"s3://npm-registry-packages-npm-production"}},"0.1.7-beta.2":{"name":"anki-mcp-server","version":"0.1.7-beta.2","keywords":["anki","mcp","llm","flashcards","ankiconnect","model-context-protocol"],"author":{"name":"nailuoGG"},"license":"MIT","_id":"anki-mcp-server@0.1.7-beta.2","maintainers":[{"name":"butterfly.liu","email":"nailuogg@gmail.com"}],"homepage":"https://github.com/nailuoGG/anki-mcp-server#readme","bugs":{"url":"https://github.com/nailuoGG/anki-mcp-server/issues"},"bin":{"anki-mcp-server":"dist/index.js"},"dist":{"shasum":"2cb54e1b150c11e051c030b5a7296f5b3e93ff24","tarball":"https://registry.npmjs.org/anki-mcp-server/-/anki-mcp-server-0.1.7-beta.2.tgz","fileCount":4,"integrity":"sha512-tre8IMp4QdGzyHFw9tHYAVrPny1cJ9dFhEThegvpJLlbUDT/IxUM4PIakWp5Msk2eE1uQvBI0h02J3T4O28Zww==","signatures":[{"sig":"MEYCIQDQwhRkMdQhZSuTU3y7JrcIAZpxmJXdvCURLX6rvFrLmQIhAOms9m0BMwt66Ru/U46o9kJLJjnlZIvp2HZkjKw+gxaj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/anki-mcp-server@0.1.7-beta.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":49852},"main":"build/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"59bf6a3c4ce7bc92e116749425206d2c9c82bce2","scripts":{"lint":"biome lint .","mcpb":"npm run build && mcpb pack","test":"jest --runInBand --detectOpenHandles","build":"tsup","check":"biome check --apply .","watch":"tsup --watch","format":"biome format . --write","prepare":"husky","prebuild":"node -p \"'export const MCP_VERSION = ' + JSON.stringify(require('./package.json').version) + ';'\" > src/_version.ts","inspector":"npx @modelcontextprotocol/inspector dist/index.js","test:watch":"NODE_OPTIONS=--experimental-vm-modules jest --watch","test:coverage":"NODE_OPTIONS=--experimental-vm-modules jest --coverage","test:language":"node test-language.js"},"_npmUser":{"name":"butterfly.liu","email":"nailuogg@gmail.com"},"repository":{"url":"git+https://github.com/nailuoGG/anki-mcp-server.git","type":"git"},"_npmVersion":"10.8.2","description":"A Model Context Protocol (MCP) server that enables LLMs to interact with Anki flashcard software through AnkiConnect","directories":{},"lint-staged":{"src/**/*.{js,jsx,ts,tsx}":["biome format --write","git add"]},"_nodeVersion":"20.19.5","dependencies":{"axios":"1.12.1","yanki-connect":"2.2.1","@modelcontextprotocol/sdk":"1.10.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"29.7.0","tsup":"8.4.0","husky":"^9.1.7","ts-jest":"29.2.6","ts-node":"^10.9.2","typescript":"5.8.2","@types/jest":"29.5.14","@types/node":"20.17.25","lint-staged":"^15.5.0","@jest/globals":"29.7.0","@biomejs/biome":"1.5.3","@anthropic-ai/mcpb":"1.1.1","axios-mock-adapter":"1.22.0"},"_npmOperationalInternal":{"tmp":"tmp/anki-mcp-server_0.1.7-beta.2_1759159494045_0.5994382171982302","host":"s3://npm-registry-packages-npm-production"}},"0.1.7-beta.3":{"name":"anki-mcp-server","version":"0.1.7-beta.3","keywords":["anki","mcp","llm","flashcards","ankiconnect","model-context-protocol"],"author":{"name":"nailuoGG"},"license":"MIT","_id":"anki-mcp-server@0.1.7-beta.3","maintainers":[{"name":"butterfly.liu","email":"nailuogg@gmail.com"}],"homepage":"https://github.com/nailuoGG/anki-mcp-server#readme","bugs":{"url":"https://github.com/nailuoGG/anki-mcp-server/issues"},"bin":{"anki-mcp-server":"dist/index.js"},"dist":{"shasum":"097dccb0a5d197553e0f182348e535e23fe071bd","tarball":"https://registry.npmjs.org/anki-mcp-server/-/anki-mcp-server-0.1.7-beta.3.tgz","fileCount":4,"integrity":"sha512-5cQZayIX0pkKMKKshPfUJeJGv6FYW7rwsmRXkzKgKRZ3h9roH7oB30wWFtJs4K3Z8OFGFJnT3GycLTq8gsZCBw==","signatures":[{"sig":"MEYCIQDM0cDSWzJ3ACG4ctcC8flmNVmZB1eQ7IgVsneLzyVEigIhAJBtQ1HkZL1vqStWX20mNc3GB8P0Bb4sR+zImTS6C+fz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/anki-mcp-server@0.1.7-beta.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":50878},"main":"build/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"fe414b4ef2e431a78f5165c6c2dd3c72528d3412","scripts":{"lint":"biome lint .","mcpb":"npm run build && mcpb pack","test":"jest --runInBand --detectOpenHandles","build":"tsup","check":"biome check --apply .","watch":"tsup --watch","format":"biome format . --write","prepare":"husky","prebuild":"node -p \"'export const MCP_VERSION = ' + JSON.stringify(require('./package.json').version) + ';'\" > src/_version.ts","inspector":"npx @modelcontextprotocol/inspector dist/index.js","test:watch":"NODE_OPTIONS=--experimental-vm-modules jest --watch","test:coverage":"NODE_OPTIONS=--experimental-vm-modules jest --coverage","test:language":"node test-language.js"},"_npmUser":{"name":"butterfly.liu","email":"nailuogg@gmail.com"},"repository":{"url":"git+https://github.com/nailuoGG/anki-mcp-server.git","type":"git"},"_npmVersion":"10.8.2","description":"A Model Context Protocol (MCP) server that enables LLMs to interact with Anki flashcard software through AnkiConnect","directories":{},"lint-staged":{"src/**/*.{js,jsx,ts,tsx}":["biome format --write","git add"]},"_nodeVersion":"20.19.5","dependencies":{"axios":"1.12.1","yanki-connect":"2.2.1","@modelcontextprotocol/sdk":"1.10.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"29.7.0","tsup":"8.4.0","husky":"^9.1.7","ts-jest":"29.2.6","ts-node":"^10.9.2","typescript":"5.8.2","@types/jest":"29.5.14","@types/node":"20.17.25","lint-staged":"^15.5.0","@jest/globals":"29.7.0","@biomejs/biome":"1.5.3","@anthropic-ai/mcpb":"1.1.1","axios-mock-adapter":"1.22.0"},"_npmOperationalInternal":{"tmp":"tmp/anki-mcp-server_0.1.7-beta.3_1759160269974_0.39610702269331743","host":"s3://npm-registry-packages-npm-production"}},"0.1.8-beta.1":{"name":"anki-mcp-server","version":"0.1.8-beta.1","keywords":["anki","mcp","llm","flashcards","ankiconnect","model-context-protocol"],"author":{"name":"nailuoGG"},"license":"MIT","_id":"anki-mcp-server@0.1.8-beta.1","maintainers":[{"name":"butterfly.liu","email":"nailuogg@gmail.com"}],"homepage":"https://github.com/nailuoGG/anki-mcp-server#readme","bugs":{"url":"https://github.com/nailuoGG/anki-mcp-server/issues"},"bin":{"anki-mcp-server":"dist/index.js"},"dist":{"shasum":"670612dcc7c021a5ccc8db86bb169b4ae3ae1f25","tarball":"https://registry.npmjs.org/anki-mcp-server/-/anki-mcp-server-0.1.8-beta.1.tgz","fileCount":3,"integrity":"sha512-wzB/2zqq6RUDappJ3OiOQv8bZgmE9Gj/KjDGqFlemjUICtiMCi1OmBv0UOIlaQT7l3LT9XbGLHWgaxuOi/snPg==","signatures":[{"sig":"MEUCIQCNLUKZ1RwXDmBRK6JaUzPB06e0WEru83XB8fnE5crDtwIgHSTwPjXV+T3rX4Ltw1BUzZV2FWbmmmHKwCvVEf7283k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/anki-mcp-server@0.1.8-beta.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28901},"main":"dist/index.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"8ed4f338dd6bcc88e5f8a1ee8b8a5d9ab7517eec","scripts":{"lint":"biome lint .","mcpb":"npm run build && mcpb pack","test":"jest --runInBand --detectOpenHandles","build":"tsup","check":"biome check --apply .","watch":"tsup --watch","format":"biome format . --write","prepare":"husky","prebuild":"node -p \"'export const MCP_VERSION = ' + JSON.stringify(require('./package.json').version) + ';'\" > src/_version.ts","inspector":"npx @modelcontextprotocol/inspector dist/index.js","test:watch":"NODE_OPTIONS=--experimental-vm-modules jest --watch","test:coverage":"NODE_OPTIONS=--experimental-vm-modules jest --coverage","test:language":"node test-language.js"},"_npmUser":{"name":"butterfly.liu","email":"nailuogg@gmail.com"},"repository":{"url":"git+https://github.com/nailuoGG/anki-mcp-server.git","type":"git"},"_npmVersion":"10.8.2","description":"A Model Context Protocol (MCP) server that enables LLMs to interact with Anki flashcard software through AnkiConnect","directories":{},"lint-staged":{"src/**/*.{js,jsx,ts,tsx}":["biome format --write","git add"]},"_nodeVersion":"20.19.5","dependencies":{"axios":"1.12.1","yanki-connect":"3.0.5","@modelcontextprotocol/sdk":"1.18.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"29.7.0","tsup":"8.4.0","husky":"^9.1.7","ts-jest":"29.2.6","ts-node":"^10.9.2","typescript":"5.8.2","@types/jest":"29.5.14","@types/node":"20.17.25","lint-staged":"^15.5.0","@jest/globals":"29.7.0","@biomejs/biome":"1.5.3","@anthropic-ai/mcpb":"1.1.1","axios-mock-adapter":"1.22.0"},"_npmOperationalInternal":{"tmp":"tmp/anki-mcp-server_0.1.8-beta.1_1759188967746_0.878442798291124","host":"s3://npm-registry-packages-npm-production"}},"0.1.8-beta.2":{"name":"anki-mcp-server","version":"0.1.8-beta.2","keywords":["anki","mcp","llm","flashcards","ankiconnect","model-context-protocol"],"author":{"name":"nailuoGG"},"license":"MIT","_id":"anki-mcp-server@0.1.8-beta.2","maintainers":[{"name":"butterfly.liu","email":"nailuogg@gmail.com"}],"homepage":"https://github.com/nailuoGG/anki-mcp-server#readme","bugs":{"url":"https://github.com/nailuoGG/anki-mcp-server/issues"},"bin":{"anki-mcp-server":"dist/index.js"},"dist":{"shasum":"7e82ac8df0254b5dc3c001dd4a7201e1a43944bf","tarball":"https://registry.npmjs.org/anki-mcp-server/-/anki-mcp-server-0.1.8-beta.2.tgz","fileCount":3,"integrity":"sha512-zLpPN08edKA8+vuk2QCvGjkSnU6grnMhKiEmUzIWwlVvPV2+IKWovu399PqpKXTf/iy/PcehWR+8X6OtkxqR3Q==","signatures":[{"sig":"MEYCIQCVLjren/P9eC2qTGA9MHcdKWNFcn0mYIPwI9iUwZ9B7wIhANsxWy8juA5p2TY98uF4FBvJNjiqTIAq7RYsJgtgSneR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/anki-mcp-server@0.1.8-beta.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28969},"main":"dist/index.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"83f3c8b4f6976eaf9abb9d4e78515dd4904f3570","scripts":{"lint":"biome lint .","mcpb":"npm run build && mcpb pack","test":"jest --runInBand --detectOpenHandles","build":"tsup","check":"biome check --apply .","watch":"tsup --watch","format":"biome format . --write","prepare":"husky","prebuild":"node -p \"'export const MCP_VERSION = ' + JSON.stringify(require('./package.json').version) + ';'\" > src/_version.ts","inspector":"npx @modelcontextprotocol/inspector dist/index.js","test:watch":"NODE_OPTIONS=--experimental-vm-modules jest --watch","test:coverage":"NODE_OPTIONS=--experimental-vm-modules jest --coverage","test:language":"node test-language.js"},"_npmUser":{"name":"butterfly.liu","email":"nailuogg@gmail.com"},"repository":{"url":"git+https://github.com/nailuoGG/anki-mcp-server.git","type":"git"},"_npmVersion":"10.8.2","description":"A Model Context Protocol (MCP) server that enables LLMs to interact with Anki flashcard software through AnkiConnect","directories":{},"lint-staged":{"src/**/*.{js,jsx,ts,tsx}":["biome format --write","git add"]},"_nodeVersion":"20.19.5","dependencies":{"axios":"1.12.1","yanki-connect":"3.0.5","@modelcontextprotocol/sdk":"1.18.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"29.7.0","tsup":"8.4.0","husky":"^9.1.7","ts-jest":"29.2.6","ts-node":"^10.9.2","typescript":"5.8.2","@types/jest":"29.5.14","@types/node":"20.17.25","lint-staged":"^15.5.0","@jest/globals":"29.7.0","@biomejs/biome":"1.5.3","@anthropic-ai/mcpb":"1.1.1","axios-mock-adapter":"1.22.0"},"_npmOperationalInternal":{"tmp":"tmp/anki-mcp-server_0.1.8-beta.2_1759189086475_0.588275055298344","host":"s3://npm-registry-packages-npm-production"}},"0.1.8-beta.3":{"name":"anki-mcp-server","version":"0.1.8-beta.3","keywords":["anki","mcp","llm","flashcards","ankiconnect","model-context-protocol"],"author":{"name":"nailuoGG"},"license":"MIT","_id":"anki-mcp-server@0.1.8-beta.3","maintainers":[{"name":"butterfly.liu","email":"nailuogg@gmail.com"}],"homepage":"https://github.com/nailuoGG/anki-mcp-server#readme","bugs":{"url":"https://github.com/nailuoGG/anki-mcp-server/issues"},"bin":{"anki-mcp-server":"dist/index.js"},"dist":{"shasum":"5ab6a96f228ea529023bf1f1e5cd3a3d19eca078","tarball":"https://registry.npmjs.org/anki-mcp-server/-/anki-mcp-server-0.1.8-beta.3.tgz","fileCount":3,"integrity":"sha512-8rbbjT2eS/NPgF0gjwwigSmFTe7PldfHUabYvzS0O/qcQNAON5mQKTfowybS7eR4dlRsD56+rTn09OQIElQ1Nw==","signatures":[{"sig":"MEUCIQCUrqxbSOiWcBpce1zZ4DOc2d/c2wPH7GnrZ0G4dw4fawIgF3PbGeST1fbY3VtDE81rhn/lar7yiq1ciAx04+AH600=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/anki-mcp-server@0.1.8-beta.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":31283},"main":"dist/index.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"04fa9b8dcfb90194b2c0823baf68284bc6b00909","scripts":{"lint":"biome lint src/","mcpb":"npm run build && mcpb pack","test":"jest --runInBand --detectOpenHandles","build":"tsup","check":"biome check --apply .","watch":"tsup --watch","format":"biome format . --write","prepare":"husky","prebuild":"node -p \"'export const MCP_VERSION = ' + JSON.stringify(require('./package.json').version) + ';'\" > src/_version.ts","inspector":"npx @modelcontextprotocol/inspector dist/index.js","test:watch":"NODE_OPTIONS=--experimental-vm-modules jest --watch","validate-mcp":"curl -o server.schema.json https://static.modelcontextprotocol.io/schemas/2025-09-29/server.schema.json && node -e \"const Ajv = require('ajv'); const fs = require('fs'); const ajv = new Ajv({allErrors: true, verbose: true}); const schema = JSON.parse(fs.readFileSync('server.schema.json', 'utf8')); const data = JSON.parse(fs.readFileSync('server.json', 'utf8')); const validate = ajv.compile(schema); const valid = validate(data); if (!valid) { console.log('Validation errors:', validate.errors); process.exit(1); } else { console.log('✅ server.json is valid!'); }\" && rm server.schema.json","test:coverage":"NODE_OPTIONS=--experimental-vm-modules jest --coverage","test:language":"node test-language.js"},"_npmUser":{"name":"butterfly.liu","email":"nailuogg@gmail.com"},"repository":{"url":"git+https://github.com/nailuoGG/anki-mcp-server.git","type":"git"},"_npmVersion":"10.8.2","description":"A Model Context Protocol (MCP) server that enables LLMs to interact with Anki flashcard software through AnkiConnect","directories":{},"lint-staged":{"src/**/*.test.ts":["biome format --write","git add"],"src/**/*.{js,jsx,ts,tsx}":["biome format --write","git add"]},"_nodeVersion":"20.19.5","dependencies":{"axios":"1.12.1","yanki-connect":"3.0.5","@modelcontextprotocol/sdk":"1.18.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"29.7.0","tsup":"8.4.0","husky":"^9.1.7","ts-jest":"29.2.6","ts-node":"^10.9.2","typescript":"5.8.2","@types/jest":"29.5.14","@types/node":"20.17.25","lint-staged":"^15.5.0","@jest/globals":"29.7.0","@biomejs/biome":"1.5.3","@anthropic-ai/mcpb":"1.1.1","axios-mock-adapter":"1.22.0"},"_npmOperationalInternal":{"tmp":"tmp/anki-mcp-server_0.1.8-beta.3_1759236766659_0.5657143204770225","host":"s3://npm-registry-packages-npm-production"}},"0.1.8-beta.4":{"name":"anki-mcp-server","version":"0.1.8-beta.4","keywords":["anki","mcp","llm","flashcards","ankiconnect","model-context-protocol"],"author":{"name":"nailuoGG"},"license":"MIT","_id":"anki-mcp-server@0.1.8-beta.4","maintainers":[{"name":"butterfly.liu","email":"nailuogg@gmail.com"}],"homepage":"https://github.com/nailuoGG/anki-mcp-server#readme","bugs":{"url":"https://github.com/nailuoGG/anki-mcp-server/issues"},"bin":{"anki-mcp-server":"dist/index.js"},"dist":{"shasum":"df904005997efb3ea064d66a4dbf885b2acd68b1","tarball":"https://registry.npmjs.org/anki-mcp-server/-/anki-mcp-server-0.1.8-beta.4.tgz","fileCount":3,"integrity":"sha512-nOSbvPxYSwD/V/PvAehrR1++eSN/eDNLw5r3mU4ClxZfWZoVhSrm8tyIDv77qsD41uL0Pw9awYF66TDqNmJ+4A==","signatures":[{"sig":"MEUCIFfUIMzZ9GouqB047noMvbnIxU1I7HSkcctclaqOTQXiAiEAttpntEe1y8r8nZtFDdrmQbDAG+tTGHUrj6haDnEI2vI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/anki-mcp-server@0.1.8-beta.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":31283},"main":"dist/index.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"974d41154a47aab73b12b5e577369143ac5c4c77","scripts":{"lint":"biome lint src/","mcpb":"npm run build && mcpb pack","test":"jest --runInBand --detectOpenHandles","build":"tsup","check":"biome check --apply .","watch":"tsup --watch","format":"biome format . --write","prepare":"husky","prebuild":"node -p \"'export const MCP_VERSION = ' + JSON.stringify(require('./package.json').version) + ';'\" > src/_version.ts","inspector":"npx @modelcontextprotocol/inspector dist/index.js","test:watch":"NODE_OPTIONS=--experimental-vm-modules jest --watch","validate-mcp":"curl -o server.schema.json https://static.modelcontextprotocol.io/schemas/2025-09-29/server.schema.json && node -e \"const Ajv = require('ajv'); const fs = require('fs'); const ajv = new Ajv({allErrors: true, verbose: true}); const schema = JSON.parse(fs.readFileSync('server.schema.json', 'utf8')); const data = JSON.parse(fs.readFileSync('server.json', 'utf8')); const validate = ajv.compile(schema); const valid = validate(data); if (!valid) { console.log('Validation errors:', validate.errors); process.exit(1); } else { console.log('✅ server.json is valid!'); }\" && rm server.schema.json","test:coverage":"NODE_OPTIONS=--experimental-vm-modules jest --coverage","test:language":"node test-language.js"},"_npmUser":{"name":"butterfly.liu","email":"nailuogg@gmail.com"},"repository":{"url":"git+https://github.com/nailuoGG/anki-mcp-server.git","type":"git"},"_npmVersion":"10.8.2","description":"A Model Context Protocol (MCP) server that enables LLMs to interact with Anki flashcard software through AnkiConnect","directories":{},"lint-staged":{"src/**/*.test.ts":["biome format --write","git add"],"src/**/*.{js,jsx,ts,tsx}":["biome format --write","git add"]},"_nodeVersion":"20.19.5","dependencies":{"axios":"1.12.1","yanki-connect":"3.0.5","@modelcontextprotocol/sdk":"1.18.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"29.7.0","tsup":"8.4.0","husky":"^9.1.7","ts-jest":"29.2.6","ts-node":"^10.9.2","typescript":"5.8.2","@types/jest":"29.5.14","@types/node":"20.17.25","lint-staged":"^15.5.0","@jest/globals":"29.7.0","@biomejs/biome":"1.5.3","@anthropic-ai/mcpb":"1.1.1","axios-mock-adapter":"1.22.0"},"_npmOperationalInternal":{"tmp":"tmp/anki-mcp-server_0.1.8-beta.4_1759237104342_0.5162949323992745","host":"s3://npm-registry-packages-npm-production"}},"0.1.8-beta.5":{"name":"anki-mcp-server","version":"0.1.8-beta.5","keywords":["anki","mcp","llm","flashcards","ankiconnect","model-context-protocol"],"author":{"name":"nailuoGG"},"license":"MIT","_id":"anki-mcp-server@0.1.8-beta.5","maintainers":[{"name":"butterfly.liu","email":"nailuogg@gmail.com"}],"homepage":"https://github.com/nailuoGG/anki-mcp-server#readme","bugs":{"url":"https://github.com/nailuoGG/anki-mcp-server/issues"},"bin":{"anki-mcp-server":"dist/index.js"},"dist":{"shasum":"d57178fa3e264518cc5672d945040ba7033f166c","tarball":"https://registry.npmjs.org/anki-mcp-server/-/anki-mcp-server-0.1.8-beta.5.tgz","fileCount":3,"integrity":"sha512-iG/QNquqPcHflCFQYlhqZipFgiYxCSFBdbaIujnWW097FGcOJ3dv7izzBpwTp6uT9yZGU1anLHFdiCzKQoWomQ==","signatures":[{"sig":"MEUCIQClwxTJSnSwAZ8LKxwply3jK7JfxijZhCTWHW36HwYoHwIgdX8G1YxhPTPcWnJ4SFVnp0vVVR7jTHdKL3/TsYgI8M0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/anki-mcp-server@0.1.8-beta.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":31283},"main":"dist/index.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"a51f9e8c16cd8a26c8b8889ce261287689cbb227","scripts":{"lint":"biome lint src/","mcpb":"npm run build && mcpb pack","test":"jest --runInBand --detectOpenHandles","build":"tsup","check":"biome check --apply .","watch":"tsup --watch","format":"biome format . --write","prepare":"husky","prebuild":"node -p \"'export const MCP_VERSION = ' + JSON.stringify(require('./package.json').version) + ';'\" > src/_version.ts","inspector":"npx @modelcontextprotocol/inspector dist/index.js","test:watch":"NODE_OPTIONS=--experimental-vm-modules jest --watch","validate-mcp":"curl -o server.schema.json https://static.modelcontextprotocol.io/schemas/2025-09-29/server.schema.json && node -e \"const Ajv = require('ajv'); const fs = require('fs'); const ajv = new Ajv({allErrors: true, verbose: true}); const schema = JSON.parse(fs.readFileSync('server.schema.json', 'utf8')); const data = JSON.parse(fs.readFileSync('server.json', 'utf8')); const validate = ajv.compile(schema); const valid = validate(data); if (!valid) { console.log('Validation errors:', validate.errors); process.exit(1); } else { console.log('✅ server.json is valid!'); }\" && rm server.schema.json","test:coverage":"NODE_OPTIONS=--experimental-vm-modules jest --coverage","test:language":"node test-language.js"},"_npmUser":{"name":"butterfly.liu","email":"nailuogg@gmail.com"},"repository":{"url":"git+https://github.com/nailuoGG/anki-mcp-server.git","type":"git"},"_npmVersion":"10.8.2","description":"A Model Context Protocol (MCP) server that enables LLMs to interact with Anki flashcard software through AnkiConnect","directories":{},"lint-staged":{"src/**/*.test.ts":["biome format --write","git add"],"src/**/*.{js,jsx,ts,tsx}":["biome format --write","git add"]},"_nodeVersion":"20.19.5","dependencies":{"axios":"1.12.1","yanki-connect":"3.0.5","@modelcontextprotocol/sdk":"1.18.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"29.7.0","tsup":"8.4.0","husky":"^9.1.7","ts-jest":"29.2.6","ts-node":"^10.9.2","typescript":"5.8.2","@types/jest":"29.5.14","@types/node":"20.17.25","lint-staged":"^15.5.0","@jest/globals":"29.7.0","@biomejs/biome":"1.5.3","@anthropic-ai/mcpb":"1.1.1","axios-mock-adapter":"1.22.0"},"_npmOperationalInternal":{"tmp":"tmp/anki-mcp-server_0.1.8-beta.5_1759237882441_0.1861621814120995","host":"s3://npm-registry-packages-npm-production"}},"0.1.8-beta.6":{"name":"anki-mcp-server","version":"0.1.8-beta.6","keywords":["anki","mcp","llm","flashcards","ankiconnect","model-context-protocol"],"author":{"name":"nailuoGG"},"license":"MIT","_id":"anki-mcp-server@0.1.8-beta.6","maintainers":[{"name":"butterfly.liu","email":"nailuogg@gmail.com"}],"homepage":"https://github.com/nailuoGG/anki-mcp-server#readme","bugs":{"url":"https://github.com/nailuoGG/anki-mcp-server/issues"},"bin":{"anki-mcp-server":"dist/index.js"},"dist":{"shasum":"c0fe1481736fd31b9ee1555485f6c3c055b24082","tarball":"https://registry.npmjs.org/anki-mcp-server/-/anki-mcp-server-0.1.8-beta.6.tgz","fileCount":3,"integrity":"sha512-V1GaKwbd4C1Ecag+MMlx5KddEaxm8jHb1FRMw3RhkQiqvs7tpONlxhi5RoQt0RVFQLAQ+8WfKrfzc5qtYL12KA==","signatures":[{"sig":"MEQCIAfCyNQzA1/H9LtLwxWf2m64znd6jGA7Uu1usNY+l7VVAiBqn25+mYPzKzrm9LkcwMkOPXa21Yz+Y2LLZXe9NWQUCQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/anki-mcp-server@0.1.8-beta.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":31336},"main":"dist/index.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"03ab1914a4d56d87a7ed0ccb56396c5973ef09af","mcpName":"io.github.nailuoGG/anki-mcp-server","scripts":{"lint":"biome lint src/","mcpb":"npm run build && mcpb pack","test":"jest --runInBand --detectOpenHandles","build":"tsup","check":"biome check --apply .","watch":"tsup --watch","format":"biome format . --write","prepare":"husky","prebuild":"node -p \"'export const MCP_VERSION = ' + JSON.stringify(require('./package.json').version) + ';'\" > src/_version.ts","inspector":"npx @modelcontextprotocol/inspector dist/index.js","test:watch":"NODE_OPTIONS=--experimental-vm-modules jest --watch","validate-mcp":"curl -o server.schema.json https://static.modelcontextprotocol.io/schemas/2025-09-29/server.schema.json && node -e \"const Ajv = require('ajv'); const fs = require('fs'); const ajv = new Ajv({allErrors: true, verbose: true}); const schema = JSON.parse(fs.readFileSync('server.schema.json', 'utf8')); const data = JSON.parse(fs.readFileSync('server.json', 'utf8')); const validate = ajv.compile(schema); const valid = validate(data); if (!valid) { console.log('Validation errors:', validate.errors); process.exit(1); } else { console.log('✅ server.json is valid!'); }\" && rm server.schema.json","test:coverage":"NODE_OPTIONS=--experimental-vm-modules jest --coverage","test:language":"node test-language.js"},"_npmUser":{"name":"butterfly.liu","email":"nailuogg@gmail.com"},"repository":{"url":"git+https://github.com/nailuoGG/anki-mcp-server.git","type":"git"},"_npmVersion":"10.8.2","description":"A Model Context Protocol (MCP) server that enables LLMs to interact with Anki flashcard software through AnkiConnect","directories":{},"lint-staged":{"src/**/*.test.ts":["biome format --write","git add"],"src/**/*.{js,jsx,ts,tsx}":["biome format --write","git add"]},"_nodeVersion":"20.19.5","dependencies":{"axios":"1.12.1","yanki-connect":"3.0.5","@modelcontextprotocol/sdk":"1.18.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"29.7.0","tsup":"8.4.0","husky":"^9.1.7","ts-jest":"29.2.6","ts-node":"^10.9.2","typescript":"5.8.2","@types/jest":"29.5.14","@types/node":"20.17.25","lint-staged":"^15.5.0","@jest/globals":"29.7.0","@biomejs/biome":"1.5.3","@anthropic-ai/mcpb":"1.1.1","axios-mock-adapter":"1.22.0"},"_npmOperationalInternal":{"tmp":"tmp/anki-mcp-server_0.1.8-beta.6_1759238545351_0.1904894088351503","host":"s3://npm-registry-packages-npm-production"}},"0.1.8-beta.7":{"name":"anki-mcp-server","version":"0.1.8-beta.7","keywords":["anki","mcp","llm","flashcards","ankiconnect","model-context-protocol"],"author":{"name":"nailuoGG"},"license":"MIT","_id":"anki-mcp-server@0.1.8-beta.7","maintainers":[{"name":"butterfly.liu","email":"nailuogg@gmail.com"}],"homepage":"https://github.com/nailuoGG/anki-mcp-server#readme","bugs":{"url":"https://github.com/nailuoGG/anki-mcp-server/issues"},"bin":{"anki-mcp-server":"dist/index.js"},"dist":{"shasum":"5b345ec93969e0535f51a9611a81fd9a14dff0d1","tarball":"https://registry.npmjs.org/anki-mcp-server/-/anki-mcp-server-0.1.8-beta.7.tgz","fileCount":3,"integrity":"sha512-AZ8SfAhv3j62LFUV+ZvTowFTpYUPZVj5fyZoGiD0jf4hmlxWQWFUl4N3zZvErdeyFLJedoh9rriwCQjRpcaCRw==","signatures":[{"sig":"MEUCIQCWPBX/ML24Upnpx8jVvre898aaBWfBRjQb+mTid48ewQIgOVJbST2B9iR+CiZF0H7x5xom41QiHRlUZAB8Swnmy+M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/anki-mcp-server@0.1.8-beta.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":31336},"main":"dist/index.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"7d84e5c3b95f4c01496d6a6e7aa7720395ed85d8","mcpName":"io.github.nailuoGG/anki-mcp-server","scripts":{"lint":"biome lint src/","mcpb":"npm run build && mcpb pack","test":"jest --runInBand --detectOpenHandles","build":"tsup","check":"biome check --apply .","watch":"tsup --watch","format":"biome format . --write","prepare":"husky","prebuild":"node -p \"'export const MCP_VERSION = ' + JSON.stringify(require('./package.json').version) + ';'\" > src/_version.ts","inspector":"npx @modelcontextprotocol/inspector dist/index.js","test:watch":"NODE_OPTIONS=--experimental-vm-modules jest --watch","validate-mcp":"curl -o server.schema.json https://static.modelcontextprotocol.io/schemas/2025-09-29/server.schema.json && node -e \"const Ajv = require('ajv'); const fs = require('fs'); const ajv = new Ajv({allErrors: true, verbose: true}); const schema = JSON.parse(fs.readFileSync('server.schema.json', 'utf8')); const data = JSON.parse(fs.readFileSync('server.json', 'utf8')); const validate = ajv.compile(schema); const valid = validate(data); if (!valid) { console.log('Validation errors:', validate.errors); process.exit(1); } else { console.log('✅ server.json is valid!'); }\" && rm server.schema.json","test:coverage":"NODE_OPTIONS=--experimental-vm-modules jest --coverage","test:language":"node test-language.js"},"_npmUser":{"name":"butterfly.liu","email":"nailuogg@gmail.com"},"repository":{"url":"git+https://github.com/nailuoGG/anki-mcp-server.git","type":"git"},"_npmVersion":"10.8.2","description":"A Model Context Protocol (MCP) server that enables LLMs to interact with Anki flashcard software through AnkiConnect","directories":{},"lint-staged":{"src/**/*.test.ts":["biome format --write","git add"],"src/**/*.{js,jsx,ts,tsx}":["biome format --write","git add"]},"_nodeVersion":"20.19.5","dependencies":{"axios":"1.12.1","yanki-connect":"3.0.5","@modelcontextprotocol/sdk":"1.18.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"29.7.0","tsup":"8.4.0","husky":"^9.1.7","ts-jest":"29.2.6","ts-node":"^10.9.2","typescript":"5.8.2","@types/jest":"29.5.14","@types/node":"20.17.25","lint-staged":"^15.5.0","@jest/globals":"29.7.0","@biomejs/biome":"1.5.3","@anthropic-ai/mcpb":"1.1.1","axios-mock-adapter":"1.22.0"},"_npmOperationalInternal":{"tmp":"tmp/anki-mcp-server_0.1.8-beta.7_1759239081637_0.9251015182863156","host":"s3://npm-registry-packages-npm-production"}},"0.1.8-beta.8":{"name":"anki-mcp-server","version":"0.1.8-beta.8","keywords":["anki","mcp","llm","flashcards","ankiconnect","model-context-protocol"],"author":{"name":"nailuoGG"},"license":"MIT","_id":"anki-mcp-server@0.1.8-beta.8","maintainers":[{"name":"butterfly.liu","email":"nailuogg@gmail.com"}],"homepage":"https://github.com/nailuoGG/anki-mcp-server#readme","bugs":{"url":"https://github.com/nailuoGG/anki-mcp-server/issues"},"bin":{"anki-mcp-server":"dist/index.js"},"dist":{"shasum":"e59be9881886c1f5ed4bc6221a77e17f9f019a0a","tarball":"https://registry.npmjs.org/anki-mcp-server/-/anki-mcp-server-0.1.8-beta.8.tgz","fileCount":3,"integrity":"sha512-Vp3XONfA/xj9bKZ+cDRs0/olmK00rRfVOyZM8/sHgOc6QF3NtJLdGxO0NcYaHT9RKgnnsJMVcLK2vpdcrfv38g==","signatures":[{"sig":"MEUCICIO4UPN30otqcmFGQgg0ljHbsNk0ve98DxC9jwJ2bBoAiEA0lWrAPfg+tb4cvLV0RAr1psqB1XKF/1nzzcVgwy2LQ0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/anki-mcp-server@0.1.8-beta.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":31336},"main":"dist/index.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"917c52d2aadf51f96e23a7fa47a96a29fe504296","mcpName":"io.github.nailuoGG/anki-mcp-server","scripts":{"lint":"biome lint src/","mcpb":"npm run build && mcpb pack","test":"jest --runInBand --detectOpenHandles","build":"tsup","check":"biome check --apply .","watch":"tsup --watch","format":"biome format . --write","prepare":"husky","prebuild":"node -p \"'export const MCP_VERSION = ' + JSON.stringify(require('./package.json').version) + ';'\" > src/_version.ts","inspector":"npx @modelcontextprotocol/inspector dist/index.js","test:watch":"NODE_OPTIONS=--experimental-vm-modules jest --watch","validate-mcp":"curl -o server.schema.json https://static.modelcontextprotocol.io/schemas/2025-09-29/server.schema.json && node -e \"const Ajv = require('ajv'); const fs = require('fs'); const ajv = new Ajv({allErrors: true, verbose: true}); const schema = JSON.parse(fs.readFileSync('server.schema.json', 'utf8')); const data = JSON.parse(fs.readFileSync('server.json', 'utf8')); const validate = ajv.compile(schema); const valid = validate(data); if (!valid) { console.log('Validation errors:', validate.errors); process.exit(1); } else { console.log('✅ server.json is valid!'); }\" && rm server.schema.json","test:coverage":"NODE_OPTIONS=--experimental-vm-modules jest --coverage","test:language":"node test-language.js"},"_npmUser":{"name":"butterfly.liu","email":"nailuogg@gmail.com"},"repository":{"url":"git+https://github.com/nailuoGG/anki-mcp-server.git","type":"git"},"_npmVersion":"10.8.2","description":"A Model Context Protocol (MCP) server that enables LLMs to interact with Anki flashcard software through AnkiConnect","directories":{},"lint-staged":{"src/**/*.test.ts":["biome format --write","git add"],"src/**/*.{js,jsx,ts,tsx}":["biome format --write","git add"]},"_nodeVersion":"20.19.5","dependencies":{"axios":"1.12.1","yanki-connect":"3.0.5","@modelcontextprotocol/sdk":"1.18.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"29.7.0","tsup":"8.4.0","husky":"^9.1.7","ts-jest":"29.2.6","ts-node":"^10.9.2","typescript":"5.8.2","@types/jest":"29.5.14","@types/node":"20.17.25","lint-staged":"^15.5.0","@jest/globals":"29.7.0","@biomejs/biome":"1.5.3","@anthropic-ai/mcpb":"1.1.1","axios-mock-adapter":"1.22.0"},"_npmOperationalInternal":{"tmp":"tmp/anki-mcp-server_0.1.8-beta.8_1759240791764_0.36147532470080446","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"anki-mcp-server","version":"0.1.8","keywords":["anki","mcp","llm","flashcards","ankiconnect","model-context-protocol"],"author":{"name":"nailuoGG"},"license":"MIT","_id":"anki-mcp-server@0.1.8","maintainers":[{"name":"butterfly.liu","email":"nailuogg@gmail.com"}],"homepage":"https://github.com/nailuoGG/anki-mcp-server#readme","bugs":{"url":"https://github.com/nailuoGG/anki-mcp-server/issues"},"bin":{"anki-mcp-server":"dist/index.js"},"dist":{"shasum":"bba2ba909d835bb24bbc01377eaf9dada4d30c1d","tarball":"https://registry.npmjs.org/anki-mcp-server/-/anki-mcp-server-0.1.8.tgz","fileCount":3,"integrity":"sha512-tr+/GJxiVGaI56pQpektwZ/CERGGqWMV5qC6HnWBzxhOkgMSvmjPTnFf8bcFLCwUVwRkKTboS0CtSEAsoKRPKw==","signatures":[{"sig":"MEUCIALPgL9e/Ms0mTfnDQjOeLBlOYxTp8GAhI4H8R0Po21lAiEA422S2GIL01dQsy/585UBpYOmN4XsxXqwewFxq1CFlHo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/anki-mcp-server@0.1.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":31247},"main":"dist/index.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"b2872246698cab7df9e7b26b59c35c7c2a0ebdfd","mcpName":"io.github.nailuoGG/anki-mcp-server","scripts":{"lint":"biome lint src/","mcpb":"npm run build && mcpb pack","test":"jest --runInBand --detectOpenHandles","build":"tsup","check":"biome check --apply .","watch":"tsup --watch","format":"biome format . --write","prepare":"husky","prebuild":"node -p \"'export const MCP_VERSION = ' + JSON.stringify(require('./package.json').version) + ';'\" > src/_version.ts","inspector":"npx @modelcontextprotocol/inspector dist/index.js","test:watch":"NODE_OPTIONS=--experimental-vm-modules jest --watch","validate-mcp":"curl -o server.schema.json https://static.modelcontextprotocol.io/schemas/2025-09-29/server.schema.json && node -e \"const Ajv = require('ajv'); const fs = require('fs'); const ajv = new Ajv({allErrors: true, verbose: true}); const schema = JSON.parse(fs.readFileSync('server.schema.json', 'utf8')); const data = JSON.parse(fs.readFileSync('server.json', 'utf8')); const validate = ajv.compile(schema); const valid = validate(data); if (!valid) { console.log('Validation errors:', validate.errors); process.exit(1); } else { console.log('✅ server.json is valid!'); }\" && rm server.schema.json","test:coverage":"NODE_OPTIONS=--experimental-vm-modules jest --coverage","test:language":"node test-language.js"},"_npmUser":{"name":"butterfly.liu","email":"nailuogg@gmail.com"},"repository":{"url":"git+https://github.com/nailuoGG/anki-mcp-server.git","type":"git"},"_npmVersion":"10.8.2","description":"A Model Context Protocol (MCP) server that enables LLMs to interact with Anki flashcard software through AnkiConnect","directories":{},"lint-staged":{"src/**/*.test.ts":["biome format --write","git add"],"src/**/*.{js,jsx,ts,tsx}":["biome format --write","git add"]},"_nodeVersion":"20.19.5","dependencies":{"axios":"1.12.1","yanki-connect":"3.0.5","@modelcontextprotocol/sdk":"1.18.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","tsup":"8.4.0","husky":"^9.1.7","ts-jest":"29.2.6","ts-node":"^10.9.2","typescript":"5.8.2","@types/jest":"29.5.14","@types/node":"20.17.25","lint-staged":"^15.5.0","@jest/globals":"29.7.0","@biomejs/biome":"1.5.3","@anthropic-ai/mcpb":"1.1.1","axios-mock-adapter":"1.22.0"},"_npmOperationalInternal":{"tmp":"tmp/anki-mcp-server_0.1.8_1759241574515_0.489044667068415","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-beta.3":{"name":"anki-mcp-server","version":"0.2.0-beta.3","keywords":["anki","mcp","llm","flashcards","ankiconnect","model-context-protocol"],"author":{"name":"nailuoGG"},"license":"MIT","_id":"anki-mcp-server@0.2.0-beta.3","maintainers":[{"name":"butterfly.liu","email":"nailuogg@gmail.com"}],"homepage":"https://github.com/nailuoGG/anki-mcp-server#readme","bugs":{"url":"https://github.com/nailuoGG/anki-mcp-server/issues"},"bin":{"anki-mcp-server":"dist/index.js"},"dist":{"shasum":"732c4f32a51cd401485a8e2012f7f5b376156039","tarball":"https://registry.npmjs.org/anki-mcp-server/-/anki-mcp-server-0.2.0-beta.3.tgz","fileCount":3,"integrity":"sha512-3aPsQ5ecKiX+l7zkwE9EWw82QukRdUPzUqSJIbiO4HlbYfv4K4rN7zJVzCWorTSfkOyh+MYSMEFP7Pt2Sf1klw==","signatures":[{"sig":"MEYCIQCaQVXgJp/Xu4h03Xl5dSflfSuavSe1xQrW1MIZ3xShlAIhAJWNKkvhUJDW8xxqMCKGaCqnvn4BXE3KjhHkS3/paI+I","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCTN0trhC+YgPtoT9ng1j5QowU0xPLYFv28eXBeES4dYwIhAPeZ+BCHGJBGl7h93PXKQ50oE0U027dymXCf/aEyyh4Z","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/anki-mcp-server@0.2.0-beta.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":49156},"main":"dist/index.js","type":"module","engines":{"node":">=20.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"d87d3b9ffb3bf3fbec1061166cdcb5b2f1b0bab4","mcpName":"io.github.nailuoGG/anki-mcp-server","scripts":{"lint":"biome lint src/","mcpb":"npm run build && mcpb pack","test":"NODE_OPTIONS=--experimental-vm-modules jest --runInBand --detectOpenHandles","build":"tsup","check":"biome check --apply .","watch":"tsup --watch","format":"biome format . --write","prepare":"husky","prebuild":"node -p \"'export const MCP_VERSION = ' + JSON.stringify(require('./package.json').version) + ';'\" > src/_version.ts","inspector":"npx @modelcontextprotocol/inspector dist/index.js","test:watch":"NODE_OPTIONS=--experimental-vm-modules jest --watch","validate-mcp":"curl -L --max-time 30 --fail -o server.schema.json https://static.modelcontextprotocol.io/schemas/2025-09-29/server.schema.json && node scripts/validate-mcp.mjs","test:coverage":"NODE_OPTIONS=--experimental-vm-modules jest --coverage","test:language":"node test-language.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ca029466-1c96-4646-8438-073ddf807cdf"}},"repository":{"url":"git+https://github.com/nailuoGG/anki-mcp-server.git","type":"git"},"_npmVersion":"12.1.0","description":"A Model Context Protocol (MCP) server that enables LLMs to interact with Anki flashcard software through AnkiConnect","directories":{},"lint-staged":{"src/**/!(*.test|*.spec).{js,jsx,ts,tsx}":["biome format --write"]},"_nodeVersion":"24.21.0","dependencies":{"axios":"1.20.0","yanki-connect":"4.0.11","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.27.1","readmeFilename":"README.md","devDependencies":{"ajv":"8.20.0","jest":"30.5.2","tsup":"8.5.1","husky":"9.1.7","ts-jest":"29.4.12","ts-node":"10.9.2","typescript":"5.9.3","@types/jest":"30.0.0","@types/node":"26.6.2","ajv-formats":"3.0.1","lint-staged":"17.5.1","@jest/globals":"30.5.2","@biomejs/biome":"2.5.14","@anthropic-ai/mcpb":"2.1.2","axios-mock-adapter":"2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/anki-mcp-server_0.2.0-beta.3_1790153981679_0.7706162721285266","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-beta.4":{"name":"anki-mcp-server","version":"0.2.0-beta.4","keywords":["anki","mcp","llm","flashcards","ankiconnect","model-context-protocol"],"author":{"name":"nailuoGG"},"license":"MIT","_id":"anki-mcp-server@0.2.0-beta.4","maintainers":[{"name":"butterfly.liu","email":"nailuogg@gmail.com"}],"homepage":"https://github.com/nailuoGG/anki-mcp-server#readme","bugs":{"url":"https://github.com/nailuoGG/anki-mcp-server/issues"},"bin":{"anki-mcp-server":"dist/index.js"},"dist":{"shasum":"288a77766d4607aec318f7c4f13c2c6eb74e2f63","tarball":"https://registry.npmjs.org/anki-mcp-server/-/anki-mcp-server-0.2.0-beta.4.tgz","fileCount":3,"integrity":"sha512-M3HxjD2aKiMDZq4uFCdhCNFu+3bqsgeix6AwJAueVVmCKm+0P5YCfERzjqFtDEX1yk9A+vGa9B3XCrZbblgMzA==","signatures":[{"sig":"MEUCIHQpisp53/HfE6w0dkYMZZJOIazrOY9xKNjn8GCaVgBSAiEA4dyCPv4KYfX7dbYduxrmprChMiAxAl4cDZIMTCodExM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDr5oqWDj8JSrXrBlaHlfwbFHoD/Dy49RJLosNYw4AMjAiEA5fkb/8WU/GYIGSO4Mv8kIwy8WTYF+VrYbhYjKTLuxpU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/anki-mcp-server@0.2.0-beta.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":49156},"main":"dist/index.js","type":"module","engines":{"node":">=20.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"b21959d890311c374f2b24433b7a6c81623620d6","mcpName":"io.github.nailuoGG/anki-mcp-server","scripts":{"lint":"biome lint src/","mcpb":"npm run build && mcpb pack","test":"NODE_OPTIONS=--experimental-vm-modules jest --runInBand --detectOpenHandles","build":"tsup","check":"biome check --apply .","watch":"tsup --watch","format":"biome format . --write","prepare":"husky","prebuild":"node -p \"'export const MCP_VERSION = ' + JSON.stringify(require('./package.json').version) + ';'\" > src/_version.ts","inspector":"npx @modelcontextprotocol/inspector dist/index.js","test:watch":"NODE_OPTIONS=--experimental-vm-modules jest --watch","validate-mcp":"curl -L --max-time 30 --fail -o server.schema.json https://static.modelcontextprotocol.io/schemas/2025-09-29/server.schema.json && node scripts/validate-mcp.mjs","test:coverage":"NODE_OPTIONS=--experimental-vm-modules jest --coverage","test:language":"node test-language.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ca029466-1c96-4646-8438-073ddf807cdf"}},"repository":{"url":"git+https://github.com/nailuoGG/anki-mcp-server.git","type":"git"},"_npmVersion":"12.1.0","description":"A Model Context Protocol (MCP) server that enables LLMs to interact with Anki flashcard software through AnkiConnect","directories":{},"lint-staged":{"src/**/!(*.test|*.spec).{js,jsx,ts,tsx}":["biome format --write"]},"_nodeVersion":"24.21.0","dependencies":{"axios":"1.20.0","yanki-connect":"4.0.11","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.27.1","readmeFilename":"README.md","devDependencies":{"ajv":"8.20.0","jest":"30.5.2","tsup":"8.5.1","husky":"9.1.7","ts-jest":"29.4.12","ts-node":"10.9.2","typescript":"5.9.3","@types/jest":"30.0.0","@types/node":"26.6.2","ajv-formats":"3.0.1","lint-staged":"17.5.1","@jest/globals":"30.5.2","@biomejs/biome":"2.5.14","@anthropic-ai/mcpb":"2.1.2","axios-mock-adapter":"2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/anki-mcp-server_0.2.0-beta.4_1790154523854_0.4609618653656393","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-beta.5":{"name":"anki-mcp-server","version":"0.2.0-beta.5","keywords":["anki","mcp","llm","flashcards","ankiconnect","model-context-protocol"],"author":{"name":"nailuoGG"},"license":"MIT","_id":"anki-mcp-server@0.2.0-beta.5","maintainers":[{"name":"butterfly.liu","email":"nailuogg@gmail.com"}],"homepage":"https://github.com/nailuoGG/anki-mcp-server#readme","bugs":{"url":"https://github.com/nailuoGG/anki-mcp-server/issues"},"bin":{"anki-mcp-server":"dist/index.js"},"dist":{"shasum":"851b526e053b32a14670e5a77ac7e5eeee515cca","tarball":"https://registry.npmjs.org/anki-mcp-server/-/anki-mcp-server-0.2.0-beta.5.tgz","fileCount":3,"integrity":"sha512-Eu58E0egNKYLqb2Cz5mMQEBiNLxBkeBtQn8I7l063dH3i9FtXhlhrOSUmxPlFALJMQfvITWpJ3ONHkBjslpe9A==","signatures":[{"sig":"MEUCIAjlVM0n0GoJLx1+/Zp+P8Bej88EgTQ+Bgz73NGcIr8rAiEAwaK/lzBqxwjkcQn5jyPZCeTMdfR6Se9JmWE2wEENgYU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFEIvfg7P1xsxdM1ykznGxlyLTbc0zdt1e+966mBMzuNAiBC8xJbEE7nbvRdcci6LmzH+vJ4Ue0oh0wYvnWabyYOGQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/anki-mcp-server@0.2.0-beta.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":49198},"main":"dist/index.js","type":"module","engines":{"node":">=20.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"1beba9f730bbea174582b2a37464866c69422bca","mcpName":"io.github.nailuoGG/anki-mcp-server","scripts":{"lint":"biome lint src/","mcpb":"npm run build && mcpb pack","test":"NODE_OPTIONS=--experimental-vm-modules jest --runInBand --detectOpenHandles","build":"tsup","check":"biome check --apply .","watch":"tsup --watch","format":"biome format . --write","prepare":"husky","prebuild":"node scripts/sync-manifest-version.mjs && node -p \"'export const MCP_VERSION = ' + JSON.stringify(require('./package.json').version) + ';'\" > src/_version.ts","inspector":"npx @modelcontextprotocol/inspector dist/index.js","test:watch":"NODE_OPTIONS=--experimental-vm-modules jest --watch","validate-mcp":"curl -L --max-time 30 --fail -o server.schema.json https://static.modelcontextprotocol.io/schemas/2025-09-29/server.schema.json && node scripts/validate-mcp.mjs","test:coverage":"NODE_OPTIONS=--experimental-vm-modules jest --coverage","test:language":"node test-language.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ca029466-1c96-4646-8438-073ddf807cdf"}},"repository":{"url":"git+https://github.com/nailuoGG/anki-mcp-server.git","type":"git"},"_npmVersion":"12.1.0","description":"A Model Context Protocol (MCP) server that enables LLMs to interact with Anki flashcard software through AnkiConnect","directories":{},"lint-staged":{"src/**/!(*.test|*.spec).{js,jsx,ts,tsx}":["biome format --write"]},"_nodeVersion":"24.21.0","dependencies":{"axios":"1.20.0","yanki-connect":"4.0.11","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.27.1","readmeFilename":"README.md","devDependencies":{"ajv":"8.20.0","jest":"30.5.2","tsup":"8.5.1","husky":"9.1.7","ts-jest":"29.4.12","ts-node":"10.9.2","typescript":"5.9.3","@types/jest":"30.0.0","@types/node":"26.6.2","ajv-formats":"3.0.1","lint-staged":"17.5.1","@jest/globals":"30.5.2","@biomejs/biome":"2.5.14","@anthropic-ai/mcpb":"2.1.2","axios-mock-adapter":"2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/anki-mcp-server_0.2.0-beta.5_1790154697830_0.8770065854894991","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"_id":"anki-mcp-server@0.2.0","bin":{"anki-mcp-server":"dist/index.js"},"bugs":{"url":"https://github.com/nailuoGG/anki-mcp-server/issues"},"dist":{"shasum":"d24af8623f2a8255adffcf4087d2ee159d552a7f","tarball":"https://registry.npmjs.org/anki-mcp-server/-/anki-mcp-server-0.2.0.tgz","fileCount":3,"integrity":"sha512-6sh/qAa/PgL6JMOsZ0Orl2x/JOeq9RoaNtw9UOOY9/gdlaZdM5rVwiOtIthkRPzuka9+52ho7U25fpDHw3Avqg==","signatures":[{"sig":"MEUCIQCIv3G57OdnuoaZIs4bOO83IKsv2wyCNAbtZlVu2zVkWQIgFoAn0jtvkxOoXVM2F2u279Xu/mu3vJMJoAt7Oa6CP7I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCSpzVcWBy9NpCk76lKHJvzuKI9Z3WZaYHFgNddZ5eVBwIgDrSHfYVuvVk+7plW4pzGf8U9MS9jUzFP51C24v3Un24="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/anki-mcp-server@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":49268},"main":"dist/index.js","name":"anki-mcp-server","type":"module","author":{"name":"nailuoGG"},"engines":{"node":">=20.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"feb179c4159b5400601506562b33a981454bddfc","license":"MIT","mcpName":"io.github.nailuoGG/anki-mcp-server","scripts":{"lint":"biome lint src/","mcpb":"npm run build && mcpb pack","test":"NODE_OPTIONS=--experimental-vm-modules jest --runInBand --detectOpenHandles","build":"tsup","check":"biome check --apply .","watch":"tsup --watch","format":"biome format . --write","prepare":"husky","prebuild":"node scripts/sync-manifest-version.mjs && node -p \"'export const MCP_VERSION = ' + JSON.stringify(require('./package.json').version) + ';'\" > src/_version.ts","inspector":"npx @modelcontextprotocol/inspector dist/index.js","test:watch":"NODE_OPTIONS=--experimental-vm-modules jest --watch","validate-mcp":"curl -L --max-time 30 --fail -o server.schema.json https://static.modelcontextprotocol.io/schemas/2025-09-29/server.schema.json && node scripts/validate-mcp.mjs","test:coverage":"NODE_OPTIONS=--experimental-vm-modules jest --coverage","test:language":"node test-language.js"},"version":"0.2.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ca029466-1c96-4646-8438-073ddf807cdf"}},"homepage":"https://github.com/nailuoGG/anki-mcp-server#readme","keywords":["anki","mcp","llm","flashcards","ankiconnect","model-context-protocol"],"repository":{"url":"git+https://github.com/nailuoGG/anki-mcp-server.git","type":"git"},"_npmVersion":"12.1.0","description":"A Model Context Protocol (MCP) server that enables LLMs to interact with Anki flashcard software through AnkiConnect","directories":{},"lint-staged":{"src/**/!(*.test|*.spec).{js,jsx,ts,tsx}":["biome format --write"]},"maintainers":[{"name":"butterfly.liu","email":"nailuogg@gmail.com"}],"_nodeVersion":"24.21.0","dependencies":{"axios":"1.20.0","yanki-connect":"4.0.11","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.27.1","devDependencies":{"ajv":"8.20.0","jest":"30.5.2","tsup":"8.5.1","husky":"9.1.7","ts-jest":"29.4.12","ts-node":"10.9.2","typescript":"5.9.3","@types/jest":"30.0.0","@types/node":"26.6.2","ajv-formats":"3.0.1","lint-staged":"17.5.1","@jest/globals":"30.5.2","@biomejs/biome":"2.5.14","@anthropic-ai/mcpb":"2.1.2","axios-mock-adapter":"2.1.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/anki-mcp-server_0.2.0_1790155683398_0.9181670193146718"}}},"time":{"created":"2025-03-20T12:17:23.800Z","modified":"2026-09-23T09:28:03.946Z","0.1.1":"2025-03-20T12:17:24.031Z","0.1.2":"2025-03-21T05:27:32.057Z","0.1.2-beta.1":"2025-03-21T05:49:23.938Z","0.1.2-beta.2":"2025-03-21T06:23:38.879Z","0.1.2-beta.3":"2025-03-21T06:34:52.885Z","0.1.2-beta.4":"2025-03-21T06:41:40.269Z","0.1.3-beta.1":"2025-03-21T06:50:25.139Z","0.1.3-beta.2":"2025-03-21T07:16:14.121Z","0.1.3-beta.3":"2025-03-21T07:17:42.065Z","0.1.3":"2025-03-21T07:24:54.831Z","0.1.3-beta.4":"2025-03-21T09:39:47.961Z","0.1.3-beta.5":"2025-03-21T09:47:52.050Z","0.1.3-beta.6":"2025-03-21T09:54:42.295Z","0.1.3-beta.7":"2025-03-21T11:31:40.963Z","0.1.4":"2025-03-23T04:53:41.841Z","0.1.5-beta.1":"2025-04-22T11:56:38.448Z","0.1.5-beta.2":"2025-05-08T06:08:59.071Z","0.1.5-beta.3":"2025-05-08T06:46:47.317Z","0.1.5":"2025-05-08T07:33:54.698Z","0.2.0-beta.1":"2025-07-03T05:06:23.733Z","0.2.0-beta.2":"2025-09-29T05:57:47.473Z","0.1.5-beta.4":"2025-09-29T06:34:09.007Z","0.1.6-beta.1":"2025-09-29T06:34:50.612Z","0.1.7-beta.1":"2025-09-29T14:55:58.234Z","0.1.7-beta.2":"2025-09-29T15:24:54.248Z","0.1.7-beta.3":"2025-09-29T15:37:50.166Z","0.1.8-beta.1":"2025-09-29T23:36:07.908Z","0.1.8-beta.2":"2025-09-29T23:38:06.668Z","0.1.8-beta.3":"2025-09-30T12:52:46.834Z","0.1.8-beta.4":"2025-09-30T12:58:24.529Z","0.1.8-beta.5":"2025-09-30T13:11:22.626Z","0.1.8-beta.6":"2025-09-30T13:22:25.537Z","0.1.8-beta.7":"2025-09-30T13:31:21.823Z","0.1.8-beta.8":"2025-09-30T13:59:51.941Z","0.1.8":"2025-09-30T14:12:54.714Z","0.2.0-beta.3":"2026-09-23T08:59:41.779Z","0.2.0-beta.4":"2026-09-23T09:08:43.932Z","0.2.0-beta.5":"2026-09-23T09:11:37.924Z","0.2.0":"2026-09-23T09:28:03.481Z"},"bugs":{"url":"https://github.com/nailuoGG/anki-mcp-server/issues"},"author":{"name":"nailuoGG"},"license":"MIT","homepage":"https://github.com/nailuoGG/anki-mcp-server#readme","keywords":["anki","mcp","llm","flashcards","ankiconnect","model-context-protocol"],"repository":{"url":"git+https://github.com/nailuoGG/anki-mcp-server.git","type":"git"},"description":"A Model Context Protocol (MCP) server that enables LLMs to interact with Anki flashcard software through AnkiConnect","maintainers":[{"name":"butterfly.liu","email":"nailuogg@gmail.com"}],"readme":"# Anki MCP Server\n\nA Model Context Protocol (MCP) server that enables LLMs to interact with Anki flashcard software through AnkiConnect.\n\n![Anki Icon](./assets/icon.png)\n\n## Features\n\n### Tools\n\n- `anki_check_connection` - Check whether AnkiConnect is reachable\n- `anki_list_decks` - List all available Anki decks, optionally with deck IDs\n- `anki_create_deck` - Create a new Anki deck\n- `anki_list_tags` - List all tags currently used in the collection\n- `anki_add_note_tags` - Add tags to one or more notes\n- `anki_remove_note_tags` - Remove tags from one or more notes\n- `anki_create_note` - Create a new note\n- `anki_batch_create_notes` - Create multiple notes at once\n- `anki_search_notes` - Search for notes using Anki query syntax\n- `anki_get_note_info` - Get detailed information about a note\n- `anki_update_note` - Update an existing note's fields and/or tags\n- `anki_delete_note` - Delete one or multiple notes\n- `anki_list_note_types` - List all available note types\n- `anki_create_note_type` - Create a new note type\n- `anki_get_note_type_info` - Get detailed structure of a note type\n- `anki_sync` - Trigger AnkiWeb sync; requires `{\"confirm\": true}` because a full sync can merge or overwrite local and remote collections. Success means Anki accepted the request, not that AnkiWeb received the data; a blocking dialog in Anki can silently keep the sync queued\n\nLegacy unprefixed tool names such as `create_note` and `list_decks` remain callable for existing clients, but new agent integrations should use the `anki_*` names.\n\n### Resources\n\n- `anki://decks/all` - Complete list of available decks with deck IDs\n- `anki://tags/all` - Complete list of tags\n- `anki://note-types/all` - List of all available note types\n- `anki://note-types/all-with-schemas` - Detailed structure information for all note types\n- `anki://note-types/{modelName}` - Detailed structure information for a specific note type\n\n## Prerequisites\n\n1. [Anki](https://apps.ankiweb.net/) installed on your system\n2. [AnkiConnect](https://ankiweb.net/shared/info/2055492159) add-on installed in Anki\n3. Node.js 20.11 or newer\n\n## Configuration\n\n### Install via Desktop Extension (.mcpb)\n\nThis repository supports Anthropic Desktop Extensions (MCPB). The easiest way to use this server in Claude Desktop is by installing the packaged `.mcpb` bundle.\n\n1. Generate the `.mcpb` file locally using the provided script:\n```bash\nnpm run mcpb\n```\n\n2. Open Claude Desktop Settings → Extensions and drag the generated `.mcpb` file in, then click Install.\n\nThis validates `manifest.json` and outputs a `.mcpb` archive you can install as above. Learn more about Desktop Extensions in Anthropic's announcement: [Desktop Extensions: One-click MCP server installation for Claude Desktop](https://www.anthropic.com/engineering/desktop-extensions).\n\n### Usage with Claude Desktop\n\nAdd the server to your claude_desktop_config.json:\n\n```json\n{\n  \"mcpServers\": {\n    \"anki\": {\n      \"command\": \"npx\",\n      \"args\": [\"--yes\", \"anki-mcp-server\"]\n    }\n  }\n}\n```\n\n#### Using Custom AnkiConnect Port\n\nIf your AnkiConnect is running on a different port, you can specify it using the `--port` parameter:\n\n```json\n{\n  \"mcpServers\": {\n    \"anki\": {\n      \"command\": \"npx\",\n      \"args\": [\"--yes\", \"anki-mcp-server\", \"--port\", \"8080\"]\n    }\n  }\n}\n```\n\n### Configuration for Cline\n\nAdd the server to your Cline MCP settings file inside VSCode's settings `cline_mcp_settings.json`\n\n```json\n{\n  \"mcpServers\": {\n    \"anki\": {\n      \"command\": \"npx\",\n      \"args\": [\"--yes\", \"anki-mcp-server\"]\n    }\n  }\n}\n```\n\n#### Using Custom AnkiConnect Port\n\nFor Cline, you can also specify a custom port:\n\n```json\n{\n  \"mcpServers\": {\n    \"anki\": {\n      \"command\": \"npx\",\n      \"args\": [\"--yes\", \"anki-mcp-server\", \"--port\", \"8080\"]\n    }\n  }\n}\n```\n\n## Agent Skills (Claude Code)\n\nInstall the Anki skill to give Claude Code built-in knowledge of all Anki tools and workflows:\n\n```bash\nnpx skills add nailuoGG/anki-mcp-server@anki\n```\n\nOnce installed, Claude Code will automatically use the skill when you ask it to create flashcards, manage decks, or batch import notes.\n\n> **Note:** Do not use the `.mcpb` packaged version as the MCP server — it outputs Electron metadata to stdout which breaks the MCP stdio protocol. Use `npx -y anki-mcp-server` instead.\n\n## Development\n\n### Packaging a Desktop Extension (.mcpb)\n\nCreate a distributable Desktop Extension bundle for Claude Desktop:\n\n```bash\nnpm run mcpb\n```\n\nThis will build the project and generate a `.mcpb` archive from the current repository, validating `manifest.json`. Test by dragging it into Claude Desktop's Extensions settings. Reference: [Desktop Extensions: One-click MCP server installation for Claude Desktop](https://www.anthropic.com/engineering/desktop-extensions).\n\n### Publishing to MCP Registry\n\nThis server is automatically published to the MCP Registry when a new version is released. The publishing process includes:\n\n1. **Automated CI/CD**: GitHub Actions automatically publishes to both NPM and MCP Registry on successful releases\n2. **Schema Validation**: The `server.json` file is validated against the MCP schema before publishing\n3. **Version Synchronization**: Versions are kept in sync between `package.json`, `manifest.json`, and `server.json`\n4. **Comprehensive Testing**: Multi-version Node.js testing, linting, and validation before publishing\n5. **Beta Support**: Automated beta releases for testing new features\n\n#### Manual Validation\n\nYou can validate the MCP server configuration locally:\n\n```bash\nnpm run validate-mcp\n```\n\nThis will download the latest MCP schema and validate your `server.json` file.\n\n#### Manual Publishing\n\nIf you need to publish manually, you can use the MCP Publisher CLI:\n\n```bash\n# Install MCP Publisher\ncurl -L \"https://github.com/modelcontextprotocol/registry/releases/download/v1.1.0/mcp-publisher_1.1.0_$(uname -s | tr '[:upper:]' '[:lower:]')_$(uname -m | sed 's/x86_64/amd64/;s/aarch64/arm64/').tar.gz\" | tar xz mcp-publisher\nchmod +x mcp-publisher\nsudo mv mcp-publisher /usr/local/bin/\n\n# Login to MCP Registry\nmcp-publisher login github-oidc\n\n# Publish to MCP Registry\nmcp-publisher publish\n```\n\n### Setup\n\n1. Install dependencies:\n\n```bash\nnpm install\n```\n\n2. Build the server:\n\n```bash\nnpm run build\n```\n\n3. For development with auto-rebuild:\n\n```bash\nnpm run watch\n```\n\n### Testing\n\nRun the test suite:\n\n```bash\nnpm test\n```\n\nThis executes unit tests for MCP tool schemas, structured tool results, note creation, search/update/delete workflows, and error handling. These tests use mocked AnkiConnect clients; use MCP Inspector with a running Anki instance for manual integration checks.\n\n### MCP Evaluations\n\nRead-only agent evaluation assets live in `evals/`. Load the fixture into a disposable Anki profile, then run the XML questions against the MCP server to verify that agents can discover decks, tags, note type schemas, resources, and structured tool results.\n\n### Debugging\n\nSince MCP servers communicate over stdio, we recommend using the [MCP Inspector](https://github.com/modelcontextprotocol/inspector):\n\n```bash\nnpm run inspector\n```\n\nThis provides a browser-based interface for:\n\n- Monitoring MCP messages\n- Testing tool invocations\n- Viewing server logs\n- Debugging communication issues\n\n## Example Usage\n\n1. Create a new deck:\n\n```\nCreate a new Anki deck called \"Programming\"\n```\n\n2. Add a basic card:\n\n```\nCreate an Anki card in the \"Programming\" deck with:\nFront: What is a closure in JavaScript?\nBack: A closure is the combination of a function and the lexical environment within which that function was declared.\n```\n\n3. Add a cloze deletion card:\n\n```\nCreate a cloze card in the \"Programming\" deck with:\nText: In JavaScript, {{c1::const}} declares a block-scoped variable that cannot be {{c2::reassigned}}.\n```\n\n4. Delete a single note:\n\n```\nDelete note ID 1234567890\n```\n\n5. Delete multiple notes at once:\n\n```\nDelete note IDs 1234567890, 9876543210, and 1122334455\n```\n\n6. Add tags to notes:\n\n```\nAdd tags \"review\" and \"mcp\" to note IDs 1234567890 and 9876543210\n```\n\n## Contributing\n\n1. Fork the repository\n2. Create your feature branch\n3. Run tests: `npm test`\n4. Submit a pull request\n\n## Star History\n\n[![Star History Chart](https://api.star-history.com/svg?repos=nailuoGG/anki-mcp-server&type=Date)](https://star-history.com/#nailuoGG/anki-mcp-server&Date)\n\n## Credits\n\nIcon courtesy of [macOS Icons](https://macosicons.com/#/?icon=mWDBpVXqbc)\n\n## License\n\nMIT License - see LICENSE file for details\n","readmeFilename":"README.md"}