Kani MCP Server
io.github.Alexxanddr/kani-mcp-server·v0.1.4Read-only access to WaniKani progress and study data through MCP.
0 stars353 downloads/wk
Reviews
Write oneNobody has reviewed Kani MCP Server yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
Kani MCP Server tools (6)
write = sends, deletes, buys or postsRead from the package source without running it. The installed server may list more.
get_resourceGet one WaniKani resource by type and numeric ID
get_summaryGet lesson and review availability for the next 24 hours
get_userGet the authenticated WaniKani user profile and subscription state
list_assignmentsList assignments with optional subject, level, SRS, and availability filters
list_review_statisticsList accuracy statistics for studied subjects
list_subjectsList radicals, kanji, and vocabulary with optional level, type, or slug filters
Public scan report
scanner v0.1.10 · 2026-10-25 · same rubric, same numbers if you re-run it
- Code scan5 source files scanned20/25
- –Live reliabilityno gateway calls yet and no remote to proben/a
- –Tool poisoningtools not inspected (local package is not executed); not countedn/a
- Auth qualitystatic API keys via environment variables6/15
- Maintenancelast push 2 days ago15/15
- Maintainer identityregistry namespace matches repository owner; GitHub account older than a year8/10
Findings (1)
- mediumeval / new Function used
exec.evaldist/index.js: …ode, sch); const makeValidate = new Function(`${names_1.default.self}`, `${names_1.de…
How Kani MCP Server compares
Against every graded MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 75/100
- higher than 45% of 48,255 servers
- Tools
- 6
- the typical server has 7
- Tools that change things
- 0%
- typical: 0%. Fewer write tools means less an agent can break
- Downloads a week
- 353
- more than 83% of 12,191 servers with a package
What its tools let an agent do: 6 read
Install Kani MCP Server in Claude Code, Cursor or VS Code
Runs npx -y kani-mcp-server on your machine. Read the scan report first; the gateway never runs local packages.
claude mcp add kani-mcp-server -- npx -y kani-mcp-server
What the publisher says
From the Kani MCP Server repository's README, as published. We do not edit it. Read it on GitHub
Kani MCP Server
<!-- mcp-name: io.github.Alexxanddr/kani-mcp-server -->
A small, read-only Model Context Protocol server that gives MCP clients access to a user's WaniKani progress and WaniKani reference data through the official API v2.
It can answer questions such as:
- What reviews and lessons are coming up today?
- Which kanji are assigned at a given level?
- Which subjects have the lowest review accuracy?
- What notes or synonyms have I saved?
The server runs locally over stdio. It does not store data, expose an HTTP service, or modify WaniKani.
Requirements
- Node.js 18 or newer
- A WaniKani personal access token with read-only permissions, created in WaniKani API Tokens
Keep the token secret. It grants access to account and study data.
Install
The simplest MCP configuration runs the published package directly with npx:
{
"mcpServers": {
"wanikani": {
"command": "npx",
"args": ["-y", "kani-mcp-server@latest"],
"env": {
"WANIKANI_API_TOKEN": "your-read-only-token"
}
}
}
}Alternatively, install the executable globally:
npm install --global kani-mcp-server
kani-mcp-serverRestart the MCP client after changing its configuration. Prefer the client's secure secret facility, when available, over writing a token into a JSON file.
Run from source
git clone https://github.com/Alexxanddr/kani-mcp-server.git
cd kani-mcp-server
npm ci
cp .env.example .env
# Edit .env and set WANIKANI_API_TOKEN.
npm run build
node --env-file=.env dist/index.jsTo configure an MCP client against a source checkout, replace the path and token:
{
"mcpServers": {
"wanikani": {
"command": "node",
"args": ["/absolute/path/to/kani-mcp-server/dist/index.js"],
"env": {
"WANIKANI_API_TOKEN": "your-read-only-token"
}
}
}
}The process communicates via MCP on stdin/stdout, so an empty terminal after startup is normal.
Tools
Collection tools return one API page. Use pageafterid or pagebeforeid from the WaniKani collection pagination data to continue. Arrays are sent as the comma-delimited filters expected by the API.
Example prompts:
Show my WaniKani level and the reviews due in the next 24 hours.
List my level 10 kanji assignments and explain their current SRS stages.
Find review statistics below 70%, then fetch the matching subjects.See MCP contracts for exact inputs and outputs.
Configuration
Changing the base URL sends the bearer token to that host. Remote overrides must use HTTPS; localhost HTTP is accepted for tests and local development.
Development
npm ci
npm run check
npm pack --dry-runShortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
Kani MCP Server: common questions
- Is Kani MCP Server safe?
- Mostly: it is graded B (75/100). Read the Kani MCP Server safety report
- How do I install Kani MCP Server?
- It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
- Does Kani MCP Server need an API key?
- Yes. The registry entry asks for
WANIKANI_API_TOKEN. - Is Kani MCP Server maintained?
- The last commit was 12 days ago (2026-10-23). The latest release is v0.1.4.
- How does Kani MCP Server compare with other MCP servers?
- safety score 75/100 (higher than 45% of 48,255 servers); tools 6 (the typical server has 7); tools that change things 0% (typical: 0%. Fewer write tools means less an agent can break). Full comparison.