Bunpro MCP
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| BUNPRO_API_TOKEN | Yes | Frontend bearer token without the `Bearer ` prefix. | |
| BUNPRO_API_BASE_URL | No | API override mainly for tests. It receives the token; use only a trusted URL. |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| get_userB | Get the current Bunpro user profile |
| get_user_furiganaA | Get the current furigana settings |
| get_dueC | Get items currently due for review |
| get_queueC | Get the current review queue |
| get_base_statsC | Get base study statistics |
| get_jlpt_progressC | Get JLPT progress |
| get_daily_forecastB | Get the daily review forecast |
| get_hourly_forecastB | Get the hourly review forecast |
| get_srs_overviewC | Get the SRS level overview |
| get_quiz_questionsB | Get the current read-only Bunpro quiz queue |
| get_review_activityC | Get daily or hourly review activity statistics |
| get_last_sessionB | Get the accuracy percentage from the last review session |
| get_weak_itemsB | Rank weak grammar and vocabulary using study count and historical accuracy |
| get_vocabB | Get a vocabulary item by slug or ID |
| get_vocab_notesB | Get notes for a vocabulary item by slug or ID |
| get_vocab_neighborsC | Get the previous and next vocabulary items in a deck |
| get_learning_contentC | Get learning content for a Bunpro deck |
| get_topic_repliesC | Get replies for a Bunpro discourse topic |
| get_srs_level_detailsC | Get paginated details for an SRS level and reviewable type |
| get_self_study_srs_detailsC | Get paginated self-study SRS details |
| get_ghost_srs_detailsC | Get ghost-review SRS details |
| searchC | Search Bunpro grammar and vocabulary with compact results |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 22 tools
Most tools target clearly distinct Bunpro resources or statistics, and the descriptions distinguish similar-sounding tools such as get_due, get_queue, and get_quiz_questions. There is still some overlap among the many stats/forecast/SRS-detail getters, but boundaries are generally clear enough to avoid misselection.
Nearly all tools follow a consistent snake_case get_* convention, making the set predictable. The lone search tool breaks the get_ prefix pattern, but the overall convention remains strong.
At 22 tools, the surface is on the heavy side for a read-only Bunpro client, with several granular SRS-detail and forecast tools that could be consolidated via parameters. Each tool is plausibly useful, but the count is borderline for the scope.
The read-only analytics and lookup surface is fairly broad, covering stats, forecasts, queues, vocabulary, and SRS details. However, notable gaps remain: there is no grammar-item getter analogous to get_vocab, no note update/write operations despite get_vocab_notes, and no review submission or broader mutation workflows.