
Bunpro
io.github.jbeshirPublished by GitHub account jbeshirv1.0.1Updated Oct 29, 2026
Read Bunpro SRS data: profile, study queue, reviews, JLPT progress, and grammar lookups.
Overview
Read-only MCP server for Bunpro that lets an assistant query a learner's Japanese SRS profile, study queue, reviews, JLPT progress and grammar or vocabulary…
- What you can do
- Read profile, study statistics, streak, badges and deck settings
- Check due review counts, SRS stage overview and review forecasts by day or hour
- Track JLPT N5-N1 progress and daily review activity for the past month
- List paginated grammar or vocabulary items at a chosen SRS level
- Look up a single grammar point or vocabulary entry, including readings, pitch accent and dictionary data
- When to use it
- Useful when a learner wants an assistant to summarize their Bunpro study state, plan review sessions around upcoming workload, or explain specific grammar points and vocabulary they are studying.
- Requirements
- Runs as a local process (pre-built binary or built from source with Go). Requires a Bunpro account (free or paid) and the environment variables BUNPRO_EMAIL and BUNPRO_PASSWORD. Optional BUNPRO_API_URL and BUNPRO_LOGIN_URL override the default endpoints. Network access to bunpro.jp and api.bunpro.jp is needed.
Installation
In SourceWeft
- Open Bunpro in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
bunpro-mcp
An MCP server that provides read-only access to Bunpro, a Japanese grammar and vocabulary SRS (spaced repetition system) platform. It exposes 12 tools for querying a user's profile, study statistics, review forecasts, JLPT progress, SRS stage details, and individual grammar point or vocabulary data. Authentication is handled automatically via Bunpro's Rails Devise login flow using your email and password.
Key Concepts
- SRS (Spaced Repetition System) -- Core learning mechanism. Items progress through stages: beginner, adept, seasoned, expert, master. Items answered incorrectly may become ghosts that reappear more frequently.
- Grammar Points -- Japanese grammar patterns (e.g. da "to be") with structure, meaning, nuance, and example sentences. Organized by JLPT level.
- Vocabulary -- Japanese words with readings, pitch accent patterns, frequency data, and JMDict dictionary entries.
- JLPT Levels -- Japanese Language Proficiency Test levels N5 (easiest) through N1 (hardest). Bunpro organizes all content by JLPT level.
- Decks -- Study collections with configurable batch sizes and daily lesson goals.
- Review Forecast -- Predicted number of upcoming reviews, viewable by day or by hour.
Architecture
The server has four layers: an entry point that reads configuration and obtains a token, an auth module that performs the Devise login flow when needed, an HTTP client that calls the Bunpro frontend API with Bearer token auth, and the MCP server that registers tools and formats responses.
Authentication happens once at startup. The auth module fetches a CSRF token from the login page, submits form-encoded credentials, and extracts the frontend_api_token cookie. The token has approximately a 2-day lifetime — long enough for any single MCP session.
Data Flow
The sequence diagram below shows both the startup token acquisition and a runtime tool call. All API requests are GET requests to api.bunpro.jp/api/frontend/* with the token sent as a Bearer authorization header.
Getting Started
Requirements
- Go 1.27.3+ (to build from source)
- A Bunpro account (free or paid)
Installation
Pre-built binaries are available from Releases.
Install from source:
Or build from the repo root:
Configuration
Claude Desktop
Claude Code
Tools
All tools are read-only. No tool modifies Bunpro data.
Source: bunpro/README.md at commit 27dc1b2
Tools
0Version history
2- v1.0.1LatestOct 29, 2026
- v1.0.0Sep 16, 2026
Score
50% 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.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts