MCP.Market

Kani MCP Server

by Alexxanddr·io.github.Alexxanddr/kani-mcp-server·v0.1.4

Read-only access to WaniKani progress and study data through MCP.

B75/100grade B
What users say
No reviews yet
Be the first
Safety scan
B75/100

full report

Adoption
Growing

0 stars353 downloads/wk

Reviews

Write one

Nobody 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 posts

Read from the package source without running it. The installed server may list more.

  • get_resource

    Get one WaniKani resource by type and numeric ID

  • get_summary

    Get lesson and review availability for the next 24 hours

  • get_user

    Get the authenticated WaniKani user profile and subscription state

  • list_assignments

    List assignments with optional subject, level, SRS, and availability filters

  • list_review_statistics

    List accuracy statistics for studied subjects

  • list_subjects

    List 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

1 medium
  • 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 usedexec.eval
    dist/index.js: …ode, sch); const makeValidate = new Function(`${names_1.default.self}`, `${names_1.de…
Overall 75/100. Components that don't apply are left out of the denominator. Any critical finding is an F.RubricAppeal a findingJSON

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
Add to Cursor

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-server

Restart 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.js

To 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-run

Shortened. 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.