Labsco
MCP SERVER

Anki Connect

by hmnzr

Manage your Anki notes from an assistant through the AnkiConnect plugin — with a raw RPC escape hatch.

Education, Tutoring & Study Tools
Summary
Named tools for the common path, raw RPC for the rest.

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.

What it is

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.

What you get
  • 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
Requirements

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.

Setup effort

Build from source — clone the repository and build it, then point your client at the binary