get_user
Get the current Bunpro user profile
Takes no parameters.

io.github.AlexxanddrPublished by GitHub account Alexxanddrv0.3.0Updated Oct 30, 2026
Read-only access to Bunpro profile, reviews, study statistics, vocabulary, and search.
Read-only MCP server that lets an assistant view your Bunpro Japanese-study profile, review queue, forecasts, SRS progress, vocabulary and search results.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Follow the launch instructions in the repository.
A read-only Model Context Protocol server that lets MCP clients work with your Bunpro profile, review queue, forecasts, SRS progress, vocabulary, learning content, and search.
[!WARNING] This project uses Bunpro's unofficial, reverse-engineered frontend API. It may change without notice. This project is not affiliated with or endorsed by Bunpro.
The server exposes no account-changing, review-submission, or deletion tools.
npx.https://api.bunpro.jp/api/frontend/....Authorization request header value without the Bearer prefix.Treat this token like a password. Do not commit it, paste it into issues, or expose it in screenshots.
Install and launch the published package directly from your MCP client:
For local development, build the repository and configure the client with an absolute path:
Restart the MCP client after changing its configuration or rebuilding the server.
The last command starts an MCP stdio process and waits for protocol messages; it has no interactive prompt. Prefer the MCP client's environment configuration so the token does not enter shell history.
Exact inputs, outputs, defaults, and errors are in MCP contracts.
Authenticated live checks are separate:
The live suite is read-only and .env is ignored. See Testing and Contributing.
BUNPRO_API_TOKEN is required: provide it in the MCP client configuration and restart the client.Bunpro API 401 or 403: obtain a fresh token and omit the Bearer prefix.404 or 5xx from Bunpro: the unofficial endpoint may have changed; run live tests and open a sanitized issue.The server is a local stdio package using the official TypeScript MCP SDK. Most outputs pass through Bunpro's JSON, so upstream shape changes are possible. It currently provides tools only—no resources, prompts, hosted HTTP endpoint, browser login, or OAuth flow.
Read Architecture, Technical security, and the community API reference.
The npm package is published as bunpro-mcp-server and can be launched with npx -y bunpro-mcp-server. Release metadata is also prepared for the official MCP Registry through server.json.
Releases use Semantic Versioning and GitHub Releases. The release tag must match v<package version>; GitHub Actions then tests, publishes through tokenless npm Trusted Publishing, and registers the same version in the official MCP Registry. See Publishing.
A future hosted streamable-HTTP server could reduce installation friction, but it first needs secure per-user authentication and token storage. Local stdio keeps the current bearer token on the user's machine.
Read SECURITY.md before reporting a vulnerability. Contributions follow CONTRIBUTING.md. Never include credentials or personal Bunpro responses in a report.
Licensed under the existing MIT License. Downstream users must also comply with Bunpro's applicable terms and policies.
Source: README.md at commit 52f0818
Get the current Bunpro user profile
Takes no parameters.
Get the current furigana settings
Takes no parameters.
Get items currently due for review
Takes no parameters.
Get the current review queue
Takes no parameters.
Get base study statistics
Takes no parameters.
Get JLPT progress
Takes no parameters.
Get the daily review forecast
Takes no parameters.
Get the hourly review forecast
Takes no parameters.
Get the SRS level overview
Takes no parameters.
Get the current read-only Bunpro quiz queue
Takes no parameters.
Get daily or hourly review activity statistics
periodGet the accuracy percentage from the last review session
Takes no parameters.
Rank weak grammar and vocabulary using study count and historical accuracy
limitGet a vocabulary item by slug or ID
vocabrequiredGet notes for a vocabulary item by slug or ID
vocabrequiredGet the previous and next vocabulary items in a deck
deck_idrequiredvocab_idrequiredGet learning content for a Bunpro deck
deck_idrequiredGet replies for a Bunpro discourse topic
idrequiredpageGet paginated details for an SRS level and reviewable type
pagelevelrequiredreviewable_typerequiredGet paginated self-study SRS details
pagereviewable_typerequiredGet ghost-review SRS details
reviewable_typerequiredSearch Bunpro grammar and vocabulary with compact results
limitqueryrequiredvocabgrammar90% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
{ "mcpServers": { "bunpro": { "command": "npx", "args": ["-y", "bunpro-mcp-server"], "env": { "BUNPRO_API_TOKEN": "your-token" } } }}{ "mcpServers": { "bunpro": { "command": "node", "args": ["/absolute/path/to/bunpro-mcp-server/dist/index.js"], "env": { "BUNPRO_API_TOKEN": "your-token" } } }}npm cinpm run buildBUNPRO_API_TOKEN='your-token' node dist/index.jsnpm cinpm run checkcp .env.example .env# Edit .env locally, then:npm run test:live