{"_id":"@arielbk/anki-mcp","_rev":"17-74fb5afc99e8ef9d978b9c1623d57fd5","name":"@arielbk/anki-mcp","dist-tags":{"rc":"0.4.0-rc.1","latest":"0.5.0"},"versions":{"0.1.0":{"name":"@arielbk/anki-mcp","version":"0.1.0","keywords":["anki","mcp","flashcards","ankiconnect"],"author":{"name":"arielbk"},"license":"MIT","_id":"@arielbk/anki-mcp@0.1.0","maintainers":[{"name":"arielbk","email":"buchwald.kearney@gmail.com"}],"bin":{"anki-mcp":"dist/index.js"},"dist":{"shasum":"4e740202041b78c635dea1be2497e97560724638","tarball":"https://registry.npmjs.org/@arielbk/anki-mcp/-/anki-mcp-0.1.0.tgz","fileCount":5,"integrity":"sha512-N2Dnbh7KVCblahaio/cVpvUWQ+ltAzZz56uADJfYfSVwMIC8SEHCtkI5bijpk82xt7eKBOH5adwJlYP6/yCPiA==","signatures":[{"sig":"MEQCIAHCVpccgDR8i0gPoC/3kuIZ622ir5YpDfUqAqUledicAiBEzw1AdZKq5gOewVzFaYdrBKz3MWXqG58Is8NxbKtzjQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6337},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"7da833e3d2d06e38427c4d77cc09a4dd77515af9","scripts":{"dev":"tsup --watch","lint":"eslint .","build":"tsup","start":"node dist/index.js","format":"prettier --write .","inspect":"npx @modelcontextprotocol/inspector node dist/index.js","prepublishOnly":"pnpm build"},"_npmUser":{"name":"arielbk","email":"buchwald.kearney@gmail.com"},"_npmVersion":"10.8.2","description":"MCP server for integrating with Anki flashcards","directories":{},"_nodeVersion":"20.17.0","dependencies":{"zod":"^3.25.28","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsup":"^8.5.0","eslint":"^9.27.0","prettier":"^3.5.3","typescript":"^5.8.3","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.0","@typescript-eslint/parser":"^8.32.1","@modelcontextprotocol/inspector":"^0.13.0","@typescript-eslint/eslint-plugin":"^8.32.1"},"_npmOperationalInternal":{"tmp":"tmp/anki-mcp_0.1.0_1748192473510_0.05940186141511683","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@arielbk/anki-mcp","version":"0.1.1","keywords":["anki","mcp","flashcards","ankiconnect"],"author":{"name":"arielbk"},"license":"MIT","_id":"@arielbk/anki-mcp@0.1.1","maintainers":[{"name":"arielbk","email":"buchwald.kearney@gmail.com"}],"bin":{"anki-mcp":"dist/index.js"},"dist":{"shasum":"0d2321eb43cfdbd547518af12e01a7ca9a11db8a","tarball":"https://registry.npmjs.org/@arielbk/anki-mcp/-/anki-mcp-0.1.1.tgz","fileCount":5,"integrity":"sha512-RJg3C1JkCt/po5VTSSBcsw+8vKfBcQaXpaJOAGZzfowvChw8u0C3DAtJBfZj5P1MivWZYbbh4L01Rg6NkEU/qw==","signatures":[{"sig":"MEYCIQDTW2T13LNL8R3wl+HXK6S7GsSfjC/kJX5IGGHXXGAxDAIhALSHeOV7NsZ+5xLXapyXmZT5u3jKG0+97DrVd0aYnBS9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":144527},"main":"dist/index.js","type":"module","_from":"file:arielbk-anki-mcp-0.1.1.tgz","types":"./dist/index.d.ts","scripts":{"dev":"tsup --watch","lint":"eslint .","build":"tsup","start":"node dist/index.js","format":"prettier --write .","inspect":"npx @modelcontextprotocol/inspector node dist/index.js"},"_npmUser":{"name":"arielbk","email":"buchwald.kearney@gmail.com"},"_resolved":"/private/var/folders/0g/kzhtzc1x6sv1lsdy31k734ym0000gn/T/fb5bd292101c14a3b12a18e3fa5f487a/arielbk-anki-mcp-0.1.1.tgz","_integrity":"sha512-RJg3C1JkCt/po5VTSSBcsw+8vKfBcQaXpaJOAGZzfowvChw8u0C3DAtJBfZj5P1MivWZYbbh4L01Rg6NkEU/qw==","_npmVersion":"10.8.2","description":"MCP server for integrating with Anki flashcards","directories":{},"_nodeVersion":"20.17.0","dependencies":{"zod":"^3.25.28","yanki-connect":"^2.2.3","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","eslint":"^9.27.0","prettier":"^3.5.3","typescript":"^5.8.3","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.0","@typescript-eslint/parser":"^8.32.1","@modelcontextprotocol/inspector":"^0.13.0","@typescript-eslint/eslint-plugin":"^8.32.1"},"_npmOperationalInternal":{"tmp":"tmp/anki-mcp_0.1.1_1748281113208_0.8275250974482777","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@arielbk/anki-mcp","version":"0.1.2","keywords":["anki","mcp","flashcards","ankiconnect"],"author":{"name":"arielbk"},"license":"MIT","_id":"@arielbk/anki-mcp@0.1.2","maintainers":[{"name":"arielbk","email":"buchwald.kearney@gmail.com"}],"bin":{"anki-mcp":"dist/index.js"},"dist":{"shasum":"47ac7370f43840e32802496fb744c97f5341d419","tarball":"https://registry.npmjs.org/@arielbk/anki-mcp/-/anki-mcp-0.1.2.tgz","fileCount":5,"integrity":"sha512-qX93NqpuAmfTqh+Y29A0Bn3KVlc/s7zWV6u0DSdm2VvbUJHy5idL3HDGqezVNZBvLHszOK5r8PsH5HjjfDSylA==","signatures":[{"sig":"MEQCIAMnQV3jlc1WNftBYP1zwCKUPe8y+Jc0cq2gbwLf98ftAiA8p0dYoHyllzpbXa0xHXa/hLxZSISBwxLqzrUNtNYVCQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":299668},"main":"dist/index.js","type":"module","_from":"file:arielbk-anki-mcp-0.1.2.tgz","types":"./dist/index.d.ts","scripts":{"dev":"tsup --watch","lint":"eslint .","build":"tsup","start":"node dist/index.js","format":"prettier --write .","inspect":"npx @modelcontextprotocol/inspector node dist/index.js"},"_npmUser":{"name":"arielbk","email":"buchwald.kearney@gmail.com"},"_resolved":"/private/var/folders/0g/kzhtzc1x6sv1lsdy31k734ym0000gn/T/2fd590458bc271ca35b4bdf6298cedd0/arielbk-anki-mcp-0.1.2.tgz","_integrity":"sha512-qX93NqpuAmfTqh+Y29A0Bn3KVlc/s7zWV6u0DSdm2VvbUJHy5idL3HDGqezVNZBvLHszOK5r8PsH5HjjfDSylA==","_npmVersion":"10.8.2","description":"MCP server for integrating with Anki flashcards","directories":{},"_nodeVersion":"20.17.0","dependencies":{"zod":"^3.25.28","yanki-connect":"^2.2.3","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","eslint":"^9.27.0","prettier":"^3.5.3","typescript":"^5.8.3","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.0","@typescript-eslint/parser":"^8.32.1","@modelcontextprotocol/inspector":"^0.13.0","@typescript-eslint/eslint-plugin":"^8.32.1"},"_npmOperationalInternal":{"tmp":"tmp/anki-mcp_0.1.2_1748293247067_0.477978585635753","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@arielbk/anki-mcp","version":"0.2.0","keywords":["anki","mcp","flashcards","ankiconnect"],"author":{"name":"arielbk"},"license":"MIT","_id":"@arielbk/anki-mcp@0.2.0","maintainers":[{"name":"arielbk","email":"buchwald.kearney@gmail.com"}],"bin":{"anki-mcp":"dist/index.js"},"dist":{"shasum":"867839441fda2d4d0e003e5020d089f68d2f9b3d","tarball":"https://registry.npmjs.org/@arielbk/anki-mcp/-/anki-mcp-0.2.0.tgz","fileCount":5,"integrity":"sha512-ajlTw0LeK/EvYibSS1Sg69/l0ptaW7pq6CZ9c4F0+k/4Exg25amiSzM6pnK27Pnx0kgKDLMvXGK1vVTSxqZkBg==","signatures":[{"sig":"MEQCIB/IilPj+17TQAcwKBtt+qh4HdBmcEahtn0daP8OJ5eHAiAaxv7tKaViXPmKbffXW24E34Xnj4j6ygS1TTDbP2XthA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":340795},"main":"dist/index.js","type":"module","_from":"file:arielbk-anki-mcp-0.2.0.tgz","types":"./dist/index.d.ts","scripts":{"dev":"tsup --watch","lint":"eslint .","build":"tsup","start":"node dist/index.js","format":"prettier --write .","inspect":"npx @modelcontextprotocol/inspector node dist/index.js"},"_npmUser":{"name":"arielbk","email":"buchwald.kearney@gmail.com"},"_resolved":"/private/var/folders/0g/kzhtzc1x6sv1lsdy31k734ym0000gn/T/7b3994155d5c441459c62290ab7ab87b/arielbk-anki-mcp-0.2.0.tgz","_integrity":"sha512-ajlTw0LeK/EvYibSS1Sg69/l0ptaW7pq6CZ9c4F0+k/4Exg25amiSzM6pnK27Pnx0kgKDLMvXGK1vVTSxqZkBg==","_npmVersion":"10.8.2","description":"MCP server for integrating with Anki flashcards","directories":{},"_nodeVersion":"20.17.0","dependencies":{"zod":"^3.25.28","yanki-connect":"^2.2.3","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","eslint":"^9.27.0","prettier":"^3.5.3","typescript":"^5.8.3","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.0","@typescript-eslint/parser":"^8.32.1","@modelcontextprotocol/inspector":"^0.13.0","@typescript-eslint/eslint-plugin":"^8.32.1"},"_npmOperationalInternal":{"tmp":"tmp/anki-mcp_0.2.0_1748295571405_0.8851603697729753","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@arielbk/anki-mcp","version":"0.2.1","keywords":["anki","mcp","flashcards","ankiconnect"],"author":{"name":"arielbk"},"license":"MIT","_id":"@arielbk/anki-mcp@0.2.1","maintainers":[{"name":"arielbk","email":"buchwald.kearney@gmail.com"}],"bin":{"anki-mcp":"dist/index.js"},"dist":{"shasum":"544168f0a39df0a7c236cdc4d48141e047abfdb2","tarball":"https://registry.npmjs.org/@arielbk/anki-mcp/-/anki-mcp-0.2.1.tgz","fileCount":5,"integrity":"sha512-y4K1bFzp6xcq65JijpsB8r5LLA20WgQGgNSyFyciGBFSqcqoiLDhXQpEi6VTKrsmFGR7syCTL6RmvB7HYl6eyA==","signatures":[{"sig":"MEUCIBYWfWTgg18p8UtP9/1G0F4mqzBsXDmV12jMb8Wi6Qp7AiEAuWNXJ3HL4Wf3L+aw03s19/RTEIguMNBcPXVJnlvxrNI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":326683},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"b2dd6f34a2921c324744658126cdbcfdb2fb386b","scripts":{"dev":"tsup --watch","lint":"eslint .","build":"tsup","start":"node dist/index.js","format":"prettier --write .","inspect":"npx @modelcontextprotocol/inspector node dist/index.js","prepublishOnly":"pnpm build"},"_npmUser":{"name":"arielbk","email":"buchwald.kearney@gmail.com"},"_npmVersion":"10.8.2","description":"MCP server for integrating with Anki flashcards","directories":{},"_nodeVersion":"20.17.0","dependencies":{"zod":"^3.25.28","yanki-connect":"^2.2.3","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsup":"^8.5.0","eslint":"^9.27.0","prettier":"^3.5.3","typescript":"^5.8.3","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.0","@typescript-eslint/parser":"^8.32.1","@modelcontextprotocol/inspector":"^0.13.0","@typescript-eslint/eslint-plugin":"^8.32.1"},"_npmOperationalInternal":{"tmp":"tmp/anki-mcp_0.2.1_1748306974431_0.819697398330659","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@arielbk/anki-mcp","version":"0.2.2","keywords":["anki","mcp","flashcards","ankiconnect"],"author":{"name":"arielbk"},"license":"MIT","_id":"@arielbk/anki-mcp@0.2.2","maintainers":[{"name":"arielbk","email":"buchwald.kearney@gmail.com"}],"homepage":"https://github.com/arielbk/anki-mcp#readme","bugs":{"url":"https://github.com/arielbk/anki-mcp/issues"},"bin":{"anki-mcp":"dist/index.js"},"dist":{"shasum":"7c65caed1e6361640d8fb9c39fd4a3085212054d","tarball":"https://registry.npmjs.org/@arielbk/anki-mcp/-/anki-mcp-0.2.2.tgz","fileCount":5,"integrity":"sha512-XCdn/vJHFMJxfq2zUoSitsn4jxc5dU4OhYjGAcokr2a3696aLvWrtX6g63XVw1Is1WAhBGASBRTgvmnFQ9QONA==","signatures":[{"sig":"MEQCIGwcshVs7DH2BZtxroZneINsCya2m55KvLuDkdj48ERdAiAL5O0gfZaEl4CXcNX/5VMFh3A/KHPJzbB4HhfODB5oIg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":326774},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"b2dd6f34a2921c324744658126cdbcfdb2fb386b","scripts":{"dev":"tsup --watch","lint":"eslint .","build":"tsup","start":"node dist/index.js","format":"prettier --write .","inspect":"npx @modelcontextprotocol/inspector node dist/index.js","prepublishOnly":"pnpm build"},"_npmUser":{"name":"arielbk","email":"buchwald.kearney@gmail.com"},"repository":{"url":"git+https://github.com/arielbk/anki-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for integrating with Anki flashcards","directories":{},"_nodeVersion":"20.17.0","dependencies":{"zod":"^3.25.28","yanki-connect":"^2.2.3","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsup":"^8.5.0","eslint":"^9.27.0","prettier":"^3.5.3","typescript":"^5.8.3","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.0","@typescript-eslint/parser":"^8.32.1","@modelcontextprotocol/inspector":"^0.13.0","@typescript-eslint/eslint-plugin":"^8.32.1"},"_npmOperationalInternal":{"tmp":"tmp/anki-mcp_0.2.2_1748307155003_0.24941616888127593","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@arielbk/anki-mcp","version":"0.2.3","keywords":["anki","mcp","flashcards","ankiconnect"],"author":{"name":"arielbk"},"license":"MIT","_id":"@arielbk/anki-mcp@0.2.3","maintainers":[{"name":"arielbk","email":"buchwald.kearney@gmail.com"}],"homepage":"https://github.com/arielbk/anki-mcp#readme","bugs":{"url":"https://github.com/arielbk/anki-mcp/issues"},"bin":{"anki-mcp":"dist/index.js"},"dist":{"shasum":"6031ffbb809cde4065c8fc9e61885d257cc6a9d8","tarball":"https://registry.npmjs.org/@arielbk/anki-mcp/-/anki-mcp-0.2.3.tgz","fileCount":5,"integrity":"sha512-gIMXKBt3HjX1+0fa2rcPhSJZDETBlAbfbttHWE2LYrwEKz7EtDpUZuEB0G0k9JTvpccJPkodx1nL0EKdaLgaDQ==","signatures":[{"sig":"MEQCIFci9cefz64M2J3m+A56SxfbcrQhRixomjt7uI74DbjqAiA8HWOcbkYOrVZvYKAG6DepJOczL5tSr3SAkmbl6DhSLQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":332845},"main":"dist/index.js","type":"module","_from":"file:arielbk-anki-mcp-0.2.3.tgz","types":"./dist/index.d.ts","scripts":{"dev":"tsup --watch","lint":"eslint .","build":"tsup","start":"node dist/index.js","format":"prettier --write .","inspect":"npx @modelcontextprotocol/inspector node dist/index.js"},"_npmUser":{"name":"arielbk","email":"buchwald.kearney@gmail.com"},"_resolved":"/private/var/folders/0g/kzhtzc1x6sv1lsdy31k734ym0000gn/T/ca41ece19b909751903e9af59a652d8b/arielbk-anki-mcp-0.2.3.tgz","_integrity":"sha512-gIMXKBt3HjX1+0fa2rcPhSJZDETBlAbfbttHWE2LYrwEKz7EtDpUZuEB0G0k9JTvpccJPkodx1nL0EKdaLgaDQ==","repository":{"url":"git+https://github.com/arielbk/anki-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for integrating with Anki flashcards","directories":{},"_nodeVersion":"20.17.0","dependencies":{"zod":"^3.25.28","yanki-connect":"^2.2.3","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","eslint":"^9.27.0","prettier":"^3.5.3","typescript":"^5.8.3","@types/node":"^22.15.21","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.0","@typescript-eslint/parser":"^8.32.1","@modelcontextprotocol/inspector":"^0.13.0","@typescript-eslint/eslint-plugin":"^8.32.1"},"_npmOperationalInternal":{"tmp":"tmp/anki-mcp_0.2.3_1748357285120_0.9536259143941836","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@arielbk/anki-mcp","version":"0.2.4","keywords":["anki","mcp","flashcards","ankiconnect"],"author":{"name":"arielbk"},"license":"MIT","_id":"@arielbk/anki-mcp@0.2.4","maintainers":[{"name":"arielbk","email":"buchwald.kearney@gmail.com"}],"homepage":"https://github.com/arielbk/anki-mcp#readme","bugs":{"url":"https://github.com/arielbk/anki-mcp/issues"},"bin":{"anki-mcp":"dist/index.js"},"dist":{"shasum":"548d6c0fc7982baa30d1bde8d57c97a3e2f0a945","tarball":"https://registry.npmjs.org/@arielbk/anki-mcp/-/anki-mcp-0.2.4.tgz","fileCount":5,"integrity":"sha512-+rX+n17MNYU/Fcn0gnz2GjD6jiMIdnTXqDeJvq3WwYJztcuc7kjaZdJBul48fiZp5zaZL3rS8QmoNeHBzC7bXQ==","signatures":[{"sig":"MEQCIBE7SuwHQKaFCJjg1uIuuBa+IXZYG0enshuR+NUSbagWAiAT1ARn2+han8znM9oakydPjnIqRWkfylE8ZcWRIjO5+Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":326629},"main":"dist/index.js","type":"module","_from":"file:arielbk-anki-mcp-0.2.4.tgz","types":"./dist/index.d.ts","scripts":{"dev":"tsup --watch","lint":"eslint .","build":"tsup","start":"node dist/index.js","format":"prettier --write .","inspect":"npx @modelcontextprotocol/inspector node dist/index.js"},"_npmUser":{"name":"arielbk","email":"buchwald.kearney@gmail.com"},"_resolved":"/private/var/folders/0g/kzhtzc1x6sv1lsdy31k734ym0000gn/T/606648325d5395149c541c51c49c3fc9/arielbk-anki-mcp-0.2.4.tgz","_integrity":"sha512-+rX+n17MNYU/Fcn0gnz2GjD6jiMIdnTXqDeJvq3WwYJztcuc7kjaZdJBul48fiZp5zaZL3rS8QmoNeHBzC7bXQ==","repository":{"url":"git+https://github.com/arielbk/anki-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for integrating with Anki flashcards","directories":{},"_nodeVersion":"20.17.0","dependencies":{"zod":"^3.25.28","yanki-connect":"^2.2.3","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","eslint":"^9.27.0","prettier":"^3.5.3","typescript":"^5.8.3","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.0","@typescript-eslint/parser":"^8.32.1","@modelcontextprotocol/inspector":"^0.13.0","@typescript-eslint/eslint-plugin":"^8.32.1"},"_npmOperationalInternal":{"tmp":"tmp/anki-mcp_0.2.4_1748358178576_0.6713687484994757","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"@arielbk/anki-mcp","version":"0.2.5","keywords":["anki","mcp","flashcards","ankiconnect"],"author":{"name":"arielbk"},"license":"MIT","_id":"@arielbk/anki-mcp@0.2.5","maintainers":[{"name":"arielbk","email":"buchwald.kearney@gmail.com"}],"homepage":"https://github.com/arielbk/anki-mcp#readme","bugs":{"url":"https://github.com/arielbk/anki-mcp/issues"},"bin":{"anki-mcp":"dist/index.js"},"dist":{"shasum":"acd827eefd6da34898ada3bd3c7dfe2baf24d9eb","tarball":"https://registry.npmjs.org/@arielbk/anki-mcp/-/anki-mcp-0.2.5.tgz","fileCount":5,"integrity":"sha512-fGFwNMVPyiL73Nwl+VnWwM+zdOzmHkHNs5elsfXGp6JJs636i7KXUFW1K+zyvHNfFwqS+Jhu9rPdlqW7w0/Wag==","signatures":[{"sig":"MEUCIQDh/cz1pSD3qLZ7siSeX37WzTBNPSeWL6baiCMP6Hj7ZQIgBNHNDtzKIygHgdYBj4CQfcZJWvhALAS6nYmMxqvqn8U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":307401},"main":"dist/index.js","type":"module","_from":"file:arielbk-anki-mcp-0.2.5.tgz","types":"./dist/index.d.ts","scripts":{"dev":"tsup --watch","lint":"eslint .","build":"tsup","start":"node dist/index.js","format":"prettier --write .","inspect":"npx @modelcontextprotocol/inspector node dist/index.js"},"_npmUser":{"name":"arielbk","email":"buchwald.kearney@gmail.com"},"_resolved":"/private/var/folders/0g/kzhtzc1x6sv1lsdy31k734ym0000gn/T/2faa1e86236844fa9273757a4375bd47/arielbk-anki-mcp-0.2.5.tgz","_integrity":"sha512-fGFwNMVPyiL73Nwl+VnWwM+zdOzmHkHNs5elsfXGp6JJs636i7KXUFW1K+zyvHNfFwqS+Jhu9rPdlqW7w0/Wag==","repository":{"url":"git+https://github.com/arielbk/anki-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for integrating with Anki flashcards","directories":{},"_nodeVersion":"20.17.0","dependencies":{"zod":"^3.25.28","yanki-connect":"^2.2.3","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","eslint":"^9.27.0","prettier":"^3.5.3","typescript":"^5.8.3","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.0","@typescript-eslint/parser":"^8.32.1","@modelcontextprotocol/inspector":"^0.13.0","@typescript-eslint/eslint-plugin":"^8.32.1"},"_npmOperationalInternal":{"tmp":"tmp/anki-mcp_0.2.5_1748358702923_0.35326697332381474","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"@arielbk/anki-mcp","version":"0.2.6","keywords":["anki","mcp","flashcards","ankiconnect"],"author":{"name":"arielbk"},"license":"MIT","_id":"@arielbk/anki-mcp@0.2.6","maintainers":[{"name":"arielbk","email":"buchwald.kearney@gmail.com"}],"homepage":"https://github.com/arielbk/anki-mcp#readme","bugs":{"url":"https://github.com/arielbk/anki-mcp/issues"},"bin":{"anki-mcp":"dist/index.js"},"dist":{"shasum":"878c6d58799a587bb8b649410377f85719aa381e","tarball":"https://registry.npmjs.org/@arielbk/anki-mcp/-/anki-mcp-0.2.6.tgz","fileCount":5,"integrity":"sha512-HGBzEkckS7lT3oVBzNgI3ijPr3IYHS10iuRxKGy9SLT0hzhBPsF39Wcw9gCLwjN3J/oel0QV3cCFSjZb1vl2vQ==","signatures":[{"sig":"MEUCIG9ey0b2H5UqHn6K63eoDKX9+fKrsWdWoL/CUp0Lc6K4AiEAmZM82vi1ldAzksKZSVUxLxuepLVtIFZGGXMl5nR7Lms=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":317360},"main":"dist/index.js","type":"module","_from":"file:arielbk-anki-mcp-0.2.6.tgz","types":"./dist/index.d.ts","scripts":{"dev":"tsup --watch","lint":"eslint .","build":"tsup","start":"node dist/index.js","format":"prettier --write .","inspect":"npx @modelcontextprotocol/inspector node dist/index.js"},"_npmUser":{"name":"arielbk","email":"buchwald.kearney@gmail.com"},"_resolved":"/private/var/folders/0g/kzhtzc1x6sv1lsdy31k734ym0000gn/T/fd00e86f2a0574f5ac91edc7f0a70470/arielbk-anki-mcp-0.2.6.tgz","_integrity":"sha512-HGBzEkckS7lT3oVBzNgI3ijPr3IYHS10iuRxKGy9SLT0hzhBPsF39Wcw9gCLwjN3J/oel0QV3cCFSjZb1vl2vQ==","repository":{"url":"git+https://github.com/arielbk/anki-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for integrating with Anki flashcards","directories":{},"_nodeVersion":"20.17.0","dependencies":{"zod":"^3.25.28","yanki-connect":"^2.2.3","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","eslint":"^9.27.0","prettier":"^3.5.3","typescript":"^5.8.3","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.0","@typescript-eslint/parser":"^8.32.1","@modelcontextprotocol/inspector":"^0.13.0","@typescript-eslint/eslint-plugin":"^8.32.1"},"_npmOperationalInternal":{"tmp":"tmp/anki-mcp_0.2.6_1748880006005_0.2520439162281787","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@arielbk/anki-mcp","version":"0.3.1","keywords":["anki","mcp","model-context-protocol","flashcards","ankiconnect","spaced-repetition","learning","ai","chatbot","study"],"author":{"name":"arielbk"},"license":"MIT","_id":"@arielbk/anki-mcp@0.3.1","maintainers":[{"name":"arielbk","email":"buchwald.kearney@gmail.com"}],"homepage":"https://github.com/arielbk/anki-mcp#readme","bugs":{"url":"https://github.com/arielbk/anki-mcp/issues"},"bin":{"anki-mcp":"dist/index.js"},"dist":{"shasum":"22a5c225802e2e45011fcaf371eb25fccda4ad3d","tarball":"https://registry.npmjs.org/@arielbk/anki-mcp/-/anki-mcp-0.3.1.tgz","fileCount":5,"integrity":"sha512-QEYe77zclO49ro78qG2/f/Jvuq3koGXFWKTwVib0LYrOkwAcQoEuqZiVG+b0zG49c59UXvJjZHne4UhyqXbIxg==","signatures":[{"sig":"MEQCIEgUPDBhU3C2GM/z+mXSNtPbKWqEGEnhhNwKM75LjnNHAiAkhcyonUqo/5N2kx6AROMqeRvDQp5Sl/8Xrsf5W5/0zQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":343308},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","module":"dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"028c690a24843f81552c8c2be0fa20aae2a206fa","scripts":{"dev":"tsup --watch","lint":"eslint . --cache","test":"echo \"Error: no test specified\" && exit 1","build":"tsup","clean":"rm -rf dist","start":"node dist/index.js","format":"prettier --write .","inspect":"npx @modelcontextprotocol/inspector node dist/index.js","lint:fix":"eslint . --cache --fix","typecheck":"tsc --noEmit","format:check":"prettier --check .","prepublishOnly":"pnpm clean && pnpm typecheck && pnpm lint && pnpm build"},"_npmUser":{"name":"arielbk","actor":{"name":"arielbk","type":"user","email":"buchwald.kearney@gmail.com"},"email":"buchwald.kearney@gmail.com"},"repository":{"url":"git+https://github.com/arielbk/anki-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for integrating with Anki flashcards through conversational AI","directories":{},"_nodeVersion":"20.17.0","dependencies":{"zod":"^3.25.75","yanki-connect":"^2.2.3","@modelcontextprotocol/sdk":"^1.15.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsup":"^8.5.0","eslint":"^9.30.1","globals":"^16.3.0","prettier":"^3.6.2","typescript":"^5.8.3","@types/node":"^24.0.10","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.1","@typescript-eslint/parser":"^8.35.1","@modelcontextprotocol/inspector":"^0.13.0","@typescript-eslint/eslint-plugin":"^8.35.1"},"_npmOperationalInternal":{"tmp":"tmp/anki-mcp_0.3.1_1751941934914_0.8438149583800529","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@arielbk/anki-mcp","version":"0.3.2","keywords":["anki","mcp","model-context-protocol","flashcards","ankiconnect","spaced-repetition","learning","ai","chatbot","study"],"author":{"name":"arielbk"},"license":"MIT","_id":"@arielbk/anki-mcp@0.3.2","maintainers":[{"name":"arielbk","email":"buchwald.kearney@gmail.com"}],"homepage":"https://github.com/arielbk/anki-mcp#readme","bugs":{"url":"https://github.com/arielbk/anki-mcp/issues"},"bin":{"anki-mcp":"dist/index.js"},"dist":{"shasum":"1f2ad2124bdfe8f4e4761c6750ac62e8677365d6","tarball":"https://registry.npmjs.org/@arielbk/anki-mcp/-/anki-mcp-0.3.2.tgz","fileCount":6,"integrity":"sha512-rStDeM6zdS5TD5XquxCPyyIo14leoX/9HEBlE3oOOsB2stn0uogEEduKgbXXCBUHBCm0u7FRKZBF2imeBc9leA==","signatures":[{"sig":"MEYCIQDQUtOEi0iRUq2tozZPdQk/hn+xEgy56+2jzyPAX6OPUgIhAJCGRocaIcd5KgXy0y65kvPopnsOA8N65/272OQj/CAn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":344586},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","module":"dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"470058902dbf00cff83c6a1b20afcceb2686c8d6","mcpName":"io.github.arielbk/anki-mcp","scripts":{"dev":"tsup --watch","lint":"eslint . --cache","test":"echo \"Error: no test specified\" && exit 1","build":"tsup","clean":"rm -rf dist","start":"node dist/index.js","format":"prettier --write .","inspect":"npx @modelcontextprotocol/inspector node dist/index.js","lint:fix":"eslint . --cache --fix","typecheck":"tsc --noEmit","format:check":"prettier --check .","prepublishOnly":"pnpm clean && pnpm typecheck && pnpm lint && pnpm build"},"_npmUser":{"name":"arielbk","email":"buchwald.kearney@gmail.com"},"repository":{"url":"git+https://github.com/arielbk/anki-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for integrating with Anki flashcards through conversational AI","directories":{},"_nodeVersion":"20.17.0","dependencies":{"zod":"^3.25.75","yanki-connect":"^2.2.3","@modelcontextprotocol/sdk":"^1.15.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsup":"^8.5.0","eslint":"^9.30.1","globals":"^16.3.0","prettier":"^3.6.2","typescript":"^5.8.3","@types/node":"^24.0.10","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.1","@typescript-eslint/parser":"^8.35.1","@modelcontextprotocol/inspector":"^0.13.0","@typescript-eslint/eslint-plugin":"^8.35.1"},"_npmOperationalInternal":{"tmp":"tmp/anki-mcp_0.3.2_1757593001527_0.7256540299794485","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-rc.1":{"name":"@arielbk/anki-mcp","version":"0.4.0-rc.1","keywords":["anki","mcp","model-context-protocol","flashcards","ankiconnect","spaced-repetition","learning","ai","chatbot","study"],"author":{"name":"arielbk"},"license":"MIT","_id":"@arielbk/anki-mcp@0.4.0-rc.1","maintainers":[{"name":"arielbk","email":"buchwald.kearney@gmail.com"}],"homepage":"https://github.com/arielbk/anki-mcp#readme","bugs":{"url":"https://github.com/arielbk/anki-mcp/issues"},"bin":{"anki-mcp":"dist/index.js"},"dist":{"shasum":"0cdfedfc867374c4119ad2ebe6ba859845d32ca8","tarball":"https://registry.npmjs.org/@arielbk/anki-mcp/-/anki-mcp-0.4.0-rc.1.tgz","fileCount":6,"integrity":"sha512-dldWo0Y6OICOTVp/rUoE0NRLjQ9dGVYiKON6iPMZkLDazJOKxzgjUI5+o4KbpUAATYEcSym7ySaaxvG9D+wI9A==","signatures":[{"sig":"MEQCICgJJkTSj/lAzFqrgqlDSwohuNDeYoEkyt5W28HLDxGNAiB6YR+LDOzlZjh2Ks8p4hj9xrPMUdFI10jwNcwp0VhUYQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":223924},"main":"dist/index.js","type":"module","_from":"file:arielbk-anki-mcp-0.4.0-rc.1.tgz","types":"./dist/index.d.ts","module":"dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"mcpName":"io.github.arielbk/anki-mcp","scripts":{"dev":"tsup --watch","lint":"eslint . --cache","test":"echo \"Error: no test specified\" && exit 1","build":"tsup","clean":"rm -rf dist","start":"node dist/index.js","format":"prettier --write .","inspect":"npx @modelcontextprotocol/inspector node dist/index.js","lint:fix":"eslint . --cache --fix","typecheck":"tsc --noEmit","start:http":"node dist/index.js --http","format:check":"prettier --check .","inspect:http":"npx @modelcontextprotocol/inspector --transport http --server-url http://127.0.0.1:3000/mcp"},"_npmUser":{"name":"arielbk","email":"buchwald.kearney@gmail.com"},"_resolved":"/private/var/folders/0g/kzhtzc1x6sv1lsdy31k734ym0000gn/T/f1df0f6661c5334476650c94dba1ff43/arielbk-anki-mcp-0.4.0-rc.1.tgz","_integrity":"sha512-dldWo0Y6OICOTVp/rUoE0NRLjQ9dGVYiKON6iPMZkLDazJOKxzgjUI5+o4KbpUAATYEcSym7ySaaxvG9D+wI9A==","repository":{"url":"git+https://github.com/arielbk/anki-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for integrating with Anki flashcards through conversational AI","directories":{},"_nodeVersion":"20.17.0","dependencies":{"zod":"^3.25.75","express":"^4.21.1","yanki-connect":"^2.2.3","@modelcontextprotocol/sdk":"^1.18.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.5.0","eslint":"^9.30.1","globals":"^16.3.0","prettier":"^3.6.2","typescript":"^5.8.3","@types/node":"^24.0.10","@types/express":"^5.0.3","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.1","@typescript-eslint/parser":"^8.35.1","@modelcontextprotocol/inspector":"^0.16.8","@typescript-eslint/eslint-plugin":"^8.35.1"},"_npmOperationalInternal":{"tmp":"tmp/anki-mcp_0.4.0-rc.1_1761225416587_0.3303527582692516","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@arielbk/anki-mcp","version":"0.4.0","keywords":["anki","mcp","model-context-protocol","flashcards","ankiconnect","spaced-repetition","learning","ai","chatbot","study"],"author":{"name":"arielbk"},"license":"MIT","_id":"@arielbk/anki-mcp@0.4.0","maintainers":[{"name":"arielbk","email":"buchwald.kearney@gmail.com"}],"homepage":"https://github.com/arielbk/anki-mcp#readme","bugs":{"url":"https://github.com/arielbk/anki-mcp/issues"},"bin":{"anki-mcp":"dist/index.js"},"dist":{"shasum":"5175349aad0e79ff8c14d587dd69d0bca0034cac","tarball":"https://registry.npmjs.org/@arielbk/anki-mcp/-/anki-mcp-0.4.0.tgz","fileCount":6,"integrity":"sha512-TlLLCHkYGhI5eQ84/eYSkx/HUxgEli2jVowB6GSPVr16WOwf/pkjjtZY/j7cb55fe9kU3q2nF6lT2ICgyfPZnw==","signatures":[{"sig":"MEQCID246ak3ftff2BNBEpa8GF1W5HZCvcbB4EUf7U8iqYb6AiBvWzccr0BPqg+CFqimz9qRzscBfCn5okZJ8YUq79eXTQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":222626},"main":"dist/index.js","type":"module","_from":"file:arielbk-anki-mcp-0.4.0.tgz","types":"./dist/index.d.ts","module":"dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"mcpName":"io.github.arielbk/anki-mcp","scripts":{"dev":"tsup --watch","lint":"eslint . --cache","test":"echo \"Error: no test specified\" && exit 1","build":"tsup","clean":"rm -rf dist","start":"node dist/index.js","format":"prettier --write .","inspect":"npx @modelcontextprotocol/inspector node dist/index.js","lint:fix":"eslint . --cache --fix","typecheck":"tsc --noEmit","start:http":"node dist/index.js --http","format:check":"prettier --check .","inspect:http":"npx @modelcontextprotocol/inspector --transport http --server-url http://127.0.0.1:3000/mcp"},"_npmUser":{"name":"arielbk","email":"buchwald.kearney@gmail.com"},"_resolved":"/private/var/folders/0g/kzhtzc1x6sv1lsdy31k734ym0000gn/T/bd2da080608f5db9bec15a886567e98c/arielbk-anki-mcp-0.4.0.tgz","_integrity":"sha512-TlLLCHkYGhI5eQ84/eYSkx/HUxgEli2jVowB6GSPVr16WOwf/pkjjtZY/j7cb55fe9kU3q2nF6lT2ICgyfPZnw==","repository":{"url":"git+https://github.com/arielbk/anki-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for integrating with Anki flashcards through conversational AI","directories":{},"_nodeVersion":"20.17.0","dependencies":{"zod":"^3.25.75","express":"^4.21.1","yanki-connect":"^2.2.3","@modelcontextprotocol/sdk":"^1.18.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","eslint":"^9.30.1","globals":"^16.3.0","prettier":"^3.6.2","typescript":"^5.8.3","@types/node":"^24.0.10","@types/express":"^5.0.3","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.1","@typescript-eslint/parser":"^8.35.1","@modelcontextprotocol/inspector":"^0.16.8","@typescript-eslint/eslint-plugin":"^8.35.1"},"_npmOperationalInternal":{"tmp":"tmp/anki-mcp_0.4.0_1761226679710_0.03939166827051466","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@arielbk/anki-mcp","version":"0.4.1","keywords":["anki","mcp","model-context-protocol","flashcards","ankiconnect","spaced-repetition","learning","ai","chatbot","study"],"author":{"name":"arielbk"},"license":"MIT","_id":"@arielbk/anki-mcp@0.4.1","maintainers":[{"name":"arielbk","email":"buchwald.kearney@gmail.com"}],"homepage":"https://github.com/arielbk/anki-mcp#readme","bugs":{"url":"https://github.com/arielbk/anki-mcp/issues"},"bin":{"anki-mcp":"dist/index.js"},"dist":{"shasum":"74d48d147b12b60c2e793d333f54be0359ebb132","tarball":"https://registry.npmjs.org/@arielbk/anki-mcp/-/anki-mcp-0.4.1.tgz","fileCount":6,"integrity":"sha512-H3B0IhBiI3yUcdiIDanaW1P0AkYxWngSb0RFn7Qmgpk+BHshVTgA4FHhF3hSWDexbL5WshRwebDltTXtE4nROA==","signatures":[{"sig":"MEYCIQDnpeGvWqRbmcBcB4JmWjuR9TOjOjdGG0Zv+AnV53hxugIhAPgaUTzw2/cxI7fq1uz6ZtyVRfTNsq14+SEuaU8X8LuR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":230604},"main":"dist/index.js","type":"module","_from":"file:arielbk-anki-mcp-0.4.1.tgz","types":"./dist/index.d.ts","module":"dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"mcpName":"io.github.arielbk/anki-mcp","scripts":{"dev":"tsup --watch","lint":"eslint . --cache","test":"echo \"Error: no test specified\" && exit 1","build":"tsup","clean":"rm -rf dist","start":"node dist/index.js","format":"prettier --write .","inspect":"npx @modelcontextprotocol/inspector node dist/index.js","lint:fix":"eslint . --cache --fix","typecheck":"tsc --noEmit","start:http":"node dist/index.js --http","format:check":"prettier --check .","inspect:http":"npx @modelcontextprotocol/inspector --transport http --server-url http://127.0.0.1:3000/mcp"},"_npmUser":{"name":"arielbk","email":"buchwald.kearney@gmail.com"},"_resolved":"/private/var/folders/0g/kzhtzc1x6sv1lsdy31k734ym0000gn/T/c63ef6959db93b2ae5ff80cdb63f9364/arielbk-anki-mcp-0.4.1.tgz","_integrity":"sha512-H3B0IhBiI3yUcdiIDanaW1P0AkYxWngSb0RFn7Qmgpk+BHshVTgA4FHhF3hSWDexbL5WshRwebDltTXtE4nROA==","repository":{"url":"git+https://github.com/arielbk/anki-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for integrating with Anki flashcards through conversational AI","directories":{},"_nodeVersion":"20.17.0","dependencies":{"zod":"^3.25.75","express":"^4.21.1","yanki-connect":"^2.2.3","@modelcontextprotocol/sdk":"^1.18.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","eslint":"^9.30.1","globals":"^16.3.0","prettier":"^3.6.2","typescript":"^5.8.3","@types/node":"^24.0.10","@types/express":"^5.0.3","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.1","@typescript-eslint/parser":"^8.35.1","@modelcontextprotocol/inspector":"^0.16.8","@typescript-eslint/eslint-plugin":"^8.35.1"},"_npmOperationalInternal":{"tmp":"tmp/anki-mcp_0.4.1_1761229081204_0.24123895081449698","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"@arielbk/anki-mcp","version":"0.4.2","keywords":["anki","mcp","model-context-protocol","flashcards","ankiconnect","spaced-repetition","learning","ai","chatbot","study"],"author":{"name":"arielbk"},"license":"MIT","_id":"@arielbk/anki-mcp@0.4.2","maintainers":[{"name":"arielbk","email":"buchwald.kearney@gmail.com"}],"homepage":"https://github.com/arielbk/anki-mcp#readme","bugs":{"url":"https://github.com/arielbk/anki-mcp/issues"},"bin":{"anki-mcp":"dist/index.js"},"dist":{"shasum":"90b5c62e0e98e26d950762fb9fb1f24e94aea834","tarball":"https://registry.npmjs.org/@arielbk/anki-mcp/-/anki-mcp-0.4.2.tgz","fileCount":6,"integrity":"sha512-nok0T5J6BATnrhimuBENh3AoElVJywr9ecyZtAa3LKNMUDS2ogVCo/hB+rDybTLHiSBnSlP5IochJwebPb22ng==","signatures":[{"sig":"MEUCIQDqUYCE03F7lQuWWIMdFYfOZFllQpz2L1MtS+eONhF34AIgcKLkK3wGEokyMRymAKEjUUeW8hAY2NVQyyH/lfQ7JJc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":233825},"main":"dist/index.js","type":"module","_from":"file:arielbk-anki-mcp-0.4.2.tgz","types":"./dist/index.d.ts","module":"dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"mcpName":"io.github.arielbk/anki-mcp","scripts":{"dev":"tsup --watch","lint":"eslint . --cache","test":"echo \"Error: no test specified\" && exit 1","build":"tsup","clean":"rm -rf dist","start":"node dist/index.js","format":"prettier --write .","inspect":"npx @modelcontextprotocol/inspector node dist/index.js","lint:fix":"eslint . --cache --fix","typecheck":"tsc --noEmit","start:http":"node dist/index.js --http","format:check":"prettier --check .","inspect:http":"npx @modelcontextprotocol/inspector --transport http --server-url http://127.0.0.1:3000/mcp"},"_npmUser":{"name":"arielbk","email":"buchwald.kearney@gmail.com"},"_resolved":"/private/var/folders/0g/kzhtzc1x6sv1lsdy31k734ym0000gn/T/5a0be459664ed8fbf8629d515d2c25e4/arielbk-anki-mcp-0.4.2.tgz","_integrity":"sha512-nok0T5J6BATnrhimuBENh3AoElVJywr9ecyZtAa3LKNMUDS2ogVCo/hB+rDybTLHiSBnSlP5IochJwebPb22ng==","repository":{"url":"git+https://github.com/arielbk/anki-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for integrating with Anki flashcards through conversational AI","directories":{},"_nodeVersion":"20.17.0","dependencies":{"zod":"^3.25.75","express":"^4.21.1","yanki-connect":"^2.2.3","@modelcontextprotocol/sdk":"^1.18.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","eslint":"^9.30.1","globals":"^16.3.0","prettier":"^3.6.2","typescript":"^5.8.3","@types/node":"^24.0.10","@types/express":"^5.0.3","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.1","@typescript-eslint/parser":"^8.35.1","@modelcontextprotocol/inspector":"^0.16.8","@typescript-eslint/eslint-plugin":"^8.35.1"},"_npmOperationalInternal":{"tmp":"tmp/anki-mcp_0.4.2_1761239288213_0.1876267853979885","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@arielbk/anki-mcp","mcpName":"io.github.arielbk/anki-mcp","version":"0.5.0","description":"MCP server for integrating with Anki flashcards through conversational AI","type":"module","main":"dist/index.js","module":"dist/index.js","exports":{".":{"import":"./dist/index.js","types":"./dist/index.d.ts"}},"engines":{"node":">=20"},"repository":{"type":"git","url":"git+https://github.com/arielbk/anki-mcp.git"},"homepage":"https://github.com/arielbk/anki-mcp#readme","bugs":{"url":"https://github.com/arielbk/anki-mcp/issues"},"bin":{"anki-mcp":"dist/index.js"},"keywords":["anki","mcp","model-context-protocol","flashcards","ankiconnect","spaced-repetition","learning","ai","chatbot","study"],"author":{"name":"arielbk"},"license":"MIT","dependencies":{"@modelcontextprotocol/sdk":"^1.29.0","express":"^5.2.1","yanki-connect":"^2.2.3","zod":"^4.0.0"},"devDependencies":{"@modelcontextprotocol/inspector":"^0.21.2","@types/express":"^5.0.3","@types/node":"^24.0.10","@typescript-eslint/eslint-plugin":"^8.35.1","@typescript-eslint/parser":"^8.35.1","eslint":"^9.30.1","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.1","globals":"^16.3.0","prettier":"^3.6.2","tsup":"^8.5.0","typescript":"^5.8.3"},"scripts":{"build":"tsup","dev":"tsup --watch","clean":"rm -rf dist","typecheck":"tsc --noEmit","lint":"eslint . --cache","lint:fix":"eslint . --cache --fix","format":"prettier --write .","format:check":"prettier --check .","start":"node dist/index.js","start:http":"node dist/index.js --http","inspect":"npx @modelcontextprotocol/inspector node dist/index.js","inspect:http":"npx @modelcontextprotocol/inspector --transport http --server-url http://127.0.0.1:3000/mcp","test":"echo \"Error: no test specified\" && exit 1"},"types":"./dist/index.d.ts","_id":"@arielbk/anki-mcp@0.5.0","_integrity":"sha512-Cfv/ysmqksaG8Mat/W2W1/2VqQhQk7cvdP0BNYbJz8bFPcBKaoRC6u9UVDJtv+6HFiRHDm+Yalor4vDrdEw2tg==","_resolved":"/private/var/folders/1f/jlwdwlp555s8v2fw2v7_6zp40000gn/T/e095578ba2b4a67b4edbe0abea68876d/arielbk-anki-mcp-0.5.0.tgz","_from":"file:arielbk-anki-mcp-0.5.0.tgz","_nodeVersion":"24.15.0","_npmVersion":"11.12.1","dist":{"integrity":"sha512-Cfv/ysmqksaG8Mat/W2W1/2VqQhQk7cvdP0BNYbJz8bFPcBKaoRC6u9UVDJtv+6HFiRHDm+Yalor4vDrdEw2tg==","shasum":"ad02dbbacf7163ffe5f5e741cdc5fc5b990f86cb","tarball":"https://registry.npmjs.org/@arielbk/anki-mcp/-/anki-mcp-0.5.0.tgz","fileCount":6,"unpackedSize":272953,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCbVIXP8rYVY+ED4wUw62pSANGVHD9mHzkR1RQDVibsSwIhALr1SblVinI/AzzTZfWe5AK2a8F4tbjt63sup3O+VAq4"}]},"_npmUser":{"name":"arielbk","email":"buchwald.kearney@gmail.com"},"directories":{},"maintainers":[{"name":"arielbk","email":"buchwald.kearney@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/anki-mcp_0.5.0_1779551607426_0.8360762536709627"},"_hasShrinkwrap":false}},"time":{"created":"2025-05-25T17:01:13.446Z","modified":"2026-05-23T15:53:27.678Z","0.1.0":"2025-05-25T17:01:13.709Z","0.1.1":"2025-05-26T17:38:33.404Z","0.1.2":"2025-05-26T21:00:47.258Z","0.2.0":"2025-05-26T21:39:31.584Z","0.2.1":"2025-05-27T00:49:34.626Z","0.2.2":"2025-05-27T00:52:35.186Z","0.2.3":"2025-05-27T14:48:05.304Z","0.2.4":"2025-05-27T15:02:58.776Z","0.2.5":"2025-05-27T15:11:43.102Z","0.2.6":"2025-06-02T16:00:06.195Z","0.3.1":"2025-07-08T02:32:15.120Z","0.3.2":"2025-09-11T12:16:41.726Z","0.4.0-rc.1":"2025-10-23T13:16:56.794Z","0.4.0":"2025-10-23T13:37:59.891Z","0.4.1":"2025-10-23T14:18:01.399Z","0.4.2":"2025-10-23T17:08:08.404Z","0.5.0":"2026-05-23T15:53:27.568Z"},"bugs":{"url":"https://github.com/arielbk/anki-mcp/issues"},"author":{"name":"arielbk"},"license":"MIT","homepage":"https://github.com/arielbk/anki-mcp#readme","keywords":["anki","mcp","model-context-protocol","flashcards","ankiconnect","spaced-repetition","learning","ai","chatbot","study"],"repository":{"type":"git","url":"git+https://github.com/arielbk/anki-mcp.git"},"description":"MCP server for integrating with Anki flashcards through conversational AI","maintainers":[{"name":"arielbk","email":"buchwald.kearney@gmail.com"}],"readme":"# 🧠 Anki MCP\n\n[![NPM Package anki-mcp](https://img.shields.io/npm/v/@arielbk/anki-mcp.svg)](https://npmjs.com/package/@arielbk/anki-mcp)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n<br />\n<a href=\"https://glama.ai/mcp/servers/@arielbk/anki-mcp\">\n<img width=\"380\" height=\"200\" src=\"https://glama.ai/mcp/servers/@arielbk/anki-mcp/badge\" alt=\"Anki MCP server\" />\n</a>\n\nTransform your Anki flashcard experience with AI! This [MCP (Model Context Protocol)](https://modelcontextprotocol.io) server bridges your Anki flashcard collection with AI assistants like Claude, enabling natural conversations about your study materials.\n\n## 🚀 What Can You Do?\n\nImagine having an AI tutor that knows your entire flashcard collection and can:\n\n### 📚 **Interactive Learning**\n\n- _\"Quiz me on Japanese vocabulary I haven't seen in 3 days\"_\n- _\"Test me on challenging cards from my medical deck\"_\n- _\"Show me cards I've been struggling with recently\"_\n\n### ✨ **Smart Content Creation**\n\n- _\"Create flashcards about photosynthesis with diagrams\"_\n- _\"Turn this PDF chapter into spaced repetition cards\"_\n- _\"Generate cloze deletion cards from my lecture notes\"_\n\n### 🔍 **Powerful Analytics**\n\n- _\"Which topics am I struggling with most?\"_\n- _\"Show me my study patterns for the last month\"_\n- _\"What's my retention rate for different card types?\"_\n\n### 🎯 **Bulk Operations**\n\n- _\"Tag all my chemistry cards with 'exam-prep'\"_\n- _\"Move cards with low retention to an intensive review deck\"_\n- _\"Find and fix duplicate cards across my decks\"_\n\n## 🎯 Features\n\n- **🎯 Smart Tool Design**: Intuitive, high-level tools designed specifically for AI agents\n- **💬 Natural Conversations**: Talk to Claude about your flashcards like you would a study buddy\n- **⚡ Lightning Fast**: Efficient operations that don't bog down your AI assistant\n- **📦 Bulk Operations**: Update thousands of cards at once with simple commands\n- **📊 Study Insights**: Deep analytics on your learning progress and patterns\n- **🎨 Rich Media**: Full support for images, audio, and other media in your cards\n- **🔍 Powerful Search**: Leverage Anki's advanced search syntax through natural language\n- **🔒 Rock Solid**: Fully typed TypeScript with comprehensive error handling\n\n## 🛠 Technical Stack\n\n- **[Node.js](https://nodejs.org/)**: Runtime environment (18+ required)\n- **[TypeScript](https://www.typescriptlang.org/)**: Type safety and developer experience\n- **[MCP SDK](https://github.com/modelcontextprotocol/typescript-sdk)**: Model Context Protocol implementation\n- **[yanki-connect](https://www.npmjs.com/package/yanki-connect)**: 🙏 _Fully-typed, isomorphic AnkiConnect API client_\n- **[tsup](https://github.com/egoist/tsup)**: Fast TypeScript bundler\n- **[PNPM](https://pnpm.io/)**: Efficient package manager\n\n_Special thanks to the [yanki-connect](https://github.com/kitschpatrol/yanki-connect) library for providing the robust AnkiConnect interface that powers this integration!_\n\n## 📋 Prerequisites\n\n### 1. Install Anki\n\nDownload and install [Anki](https://apps.ankiweb.net/) if you haven't already.\n\n### 2. Install AnkiConnect Plugin\n\n1. Open Anki\n2. Go to **Tools** → **Add-ons**\n3. Click **Get Add-ons...**\n4. Enter code: `2055492159`\n5. Restart Anki\n\n> **📋 Version Requirements:** This server requires AnkiConnect version 25.2.25.0 or newer (released 2025-02-25) for full compatibility. Most features work with older versions, but we recommend updating for the best experience.\n\n### 3. Configure AnkiConnect (Optional)\n\nAnkiConnect works out of the box, but you can customize settings:\n\n1. Go to **Tools** → **Add-ons**\n2. Select **AnkiConnect** and click **Config**\n3. Default settings should work fine for most users\n\n## 🚀 Quick Start\n\n### Option 1: Use with Claude Desktop (Recommended)\n\n1. **Install the package**\n\n   ```bash\n   npm install -g @arielbk/anki-mcp\n   ```\n\n2. **Configure Claude Desktop**\n\n   Edit your Claude Desktop configuration file:\n\n   **macOS**: `~/Library/Application Support/Claude/claude_desktop_config.json`\n   **Windows**: `%APPDATA%\\Claude\\claude_desktop_config.json`\n\n   Add this configuration:\n\n   ```json\n   {\n     \"mcpServers\": {\n       \"anki\": {\n         \"command\": \"anki-mcp\",\n         \"args\": []\n       }\n     }\n   }\n   ```\n\n3. **Restart Claude Desktop**\n\n4. **Start using it!**\n   - Make sure Anki is running with AnkiConnect enabled\n   - Ask Claude: _\"Show me my Anki decks\"_ or _\"Quiz me with 5 cards\"_\n\n> **💡 Pro Tip:** You can test your setup by asking Claude simple questions like _\"How many Anki decks do I have?\"_ or _\"What's in my largest deck?\"_\n\n### Option 2: Development Setup\n\n1. **Clone the repository**\n\n   ```bash\n   git clone https://github.com/arielbk/anki-mcp.git\n   cd anki-mcp\n   ```\n\n2. **Install dependencies**\n\n   ```bash\n   pnpm install\n   ```\n\n3. **Build the project**\n\n   ```bash\n   pnpm build\n   ```\n\n4. **Test the server**\n   ```bash\n   # Use the MCP inspector to test functionality\n   pnpm inspect\n   ```\n\n### Option 3: Use with Other MCP Clients\n\nThis server works with any MCP-compatible client. You can also use it with:\n\n- **[MCP Inspector](https://github.com/modelcontextprotocol/inspector)**: Interactive debugging tool\n- **[Cline](https://github.com/clinebot/cline)**: VS Code extension for AI coding\n- **Custom MCP clients**: Build your own using the [MCP SDK](https://github.com/modelcontextprotocol/typescript-sdk)\n\nFor stdio transport, run:\n\n```bash\nnode dist/index.js\n```\n\nFor localhost HTTP (Streamable HTTP) transport, run:\n\n```bash\nnode dist/index.js --http --host=127.0.0.1 --port=3000\n# The MCP endpoint will be at http://127.0.0.1:3000/mcp\n```\n\nClients that support Streamable HTTP can connect directly. Legacy SSE clients may still work via client-side fallback.\n\n## 🎮 Usage Examples\n\nOnce configured with Claude Desktop, you can have natural conversations like:\n\n### 📖 Study Sessions\n\n```\nYou: \"I have a Japanese exam tomorrow. Can you quiz me on Hiragana cards I haven't reviewed in a week?\"\n\nClaude: I'll find your Hiragana cards that need review and start a quiz session...\n```\n\n### 📝 Content Creation\n\n```\nYou: \"Create flashcards for the major battles of World War II with dates and significance\"\n\nClaude: I'll create comprehensive flashcards covering the key WWII battles...\n```\n\n### 📊 Study Analytics\n\n```\nYou: \"How am I doing with my medical terminology deck? Show me my weak areas.\"\n\nClaude: Let me analyze your performance on the medical terminology deck...\n```\n\n### 🏷️ Organization\n\n```\nYou: \"Tag all cards about cardiovascular system with 'cardiology' and move them to my MCAT prep deck\"\n\nClaude: I'll help you organize those cards...\n```\n\n## 🔧 Available Tools\n\nThe server provides **7 intuitive tools** that cover everything you need:\n\n### 📝 **Manage Flashcards**\nCreate, update, delete, and search your flashcards. Perfect for content creation, bulk updates, and organization.\n\n### 🎯 **Study Sessions**\nRun interactive quiz sessions, manage card scheduling, and track which cards need review.\n\n### 📚 **Manage Decks**\nCreate and organize decks, move cards around, and configure deck settings.\n\n### 📊 **Get Analytics**\nDive into your study statistics, review history, and learning patterns.\n\n### 🎨 **Manage Models**\nCustomize note types, add fields, modify templates, and style your cards.\n\n### 🔧 **Anki Operations**\nHandle sync, media files, imports/exports, and other utility operations.\n\n### 🖼️ **Get Media File**\nRetrieve media files (images, audio, etc.) from your Anki collection. AI assistants can analyze images directly (though they won't display in the UI).\n\n> **💡 Pro Tip:** Many operations support pagination to prevent overwhelming your context window. Use `limit` and `offset` parameters when working with large result sets.\n\n## 🛠 Development\n\n```bash\n# Run in development mode with auto-reloading\npnpm dev\n\n# Lint the code\npnpm lint\n\n# Format the code\npnpm format\n\n# Test with MCP inspector\npnpm inspect\n```\n\n## 🔧 Configuration\n\n### AnkiConnect Settings\n\nThe server connects to AnkiConnect on `localhost:8765` by default. If you've customized your AnkiConnect configuration, you may need to adjust the connection settings.\n\n**Important**: Make sure Anki is running and AnkiConnect is installed before using the MCP server. The server will fail to connect if AnkiConnect is not accessible.\n\n> **💡 Note:** The underlying yanki-connect library supports auto-launching Anki on macOS, but this feature is not currently exposed in the MCP server configuration. You'll need to start Anki manually.\n\n### Claude Desktop Advanced Configuration\n\nFor advanced users, you can pass additional parameters:\n\n```json\n{\n  \"mcpServers\": {\n    \"anki\": {\n      \"command\": \"anki-mcp\",\n      \"args\": [\"--verbose\"],\n      \"env\": {\n        \"ANKI_CONNECT_HOST\": \"localhost\",\n        \"ANKI_CONNECT_PORT\": \"8765\"\n      }\n    }\n  }\n}\n```\n\n### Troubleshooting\n\n**Common Issues:**\n\n- **\"Failed to connect to AnkiConnect\"**: Ensure Anki is running and AnkiConnect plugin is installed\n- **\"No decks found\"**: Make sure you have at least one deck in Anki\n- **Claude doesn't respond**: Restart Claude Desktop after configuration changes\n- **Permission errors**: Check that the global npm install worked correctly with `npm list -g @arielbk/anki-mcp`\n\n## 🤝 Contributing\n\nWe welcome contributions! Please:\n\n1. Fork the repository\n2. Create a feature branch\n3. Make your changes\n4. Add tests if applicable\n5. Submit a pull request\n\n## 📜 License\n\nMIT - see [LICENSE](LICENSE) file for details.\n\n## 🙏 Acknowledgments\n\n- **[yanki-connect](https://github.com/kitschpatrol/yanki-connect)** - Excellent TypeScript client for AnkiConnect\n- **[AnkiConnect](https://github.com/FooSoft/anki-connect)** - The plugin that makes Anki automation possible\n- **[Model Context Protocol](https://modelcontextprotocol.io)** - Enabling seamless AI integrations\n\n---\n\n_Transform your flashcard experience with AI-powered conversations! 🚀_\n","readmeFilename":"README.md"}