AnkiConnect's API is large and mostly things you will never ask for, so wrapping only the note operations keeps the tool list short — and leaving the raw request exposed means the long tail is still reachable without waiting for someone to wrap it. The catch is structural: Anki has to be open, because the plugin is the only way in.
A Node server that talks to the AnkiConnect plugin on your Anki desktop app. It defines concrete tools for the common note operations, and keeps the base RPC request available so anything AnkiConnect can do is still reachable even when there is no purpose-built tool for it.
- Named tools for the key requests that manipulate notes
- The underlying RPC request kept as a tool, so arbitrary AnkiConnect calls stay available
- Everything goes to `127.0.0.1:8765` on your own machine — the plugin's local endpoint, nothing remote
The Anki desktop app with the AnkiConnect plugin installed, and Anki running whenever you want to use the server — the tools reach it over `127.0.0.1:8765`. Clone the repository and build it: `corepack enable` then `yarn install` and `yarn build`, or the npm equivalent. Point your client at `node` with the path to the built `index.js`. No account and no key.
Build from source — clone the repository and build it, then point your client at the binary
