Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
คำอธิบายจากผู้ทำ (ภาษาอังกฤษตามต้นฉบับ)
Read Bunpro SRS data: profile, study queue, reviews, JLPT progress, and grammar lookups.
สามเรื่องนี้ไม่รวมเป็นคะแนนเดียว เพราะความเห็น การวัด และความนิยม เป็นคนละเรื่องกัน
ตัวนี้ยังไม่ได้เรียบเรียงเป็นภาษาไทย ด้านล่างคือข้อเท็จจริงที่เราอ่านจาก registry
เลือกโปรแกรม AI ที่คุณใช้ แล้วคัดลอกค่าตั้งไปวาง
BUNPRO_EMAIL, BUNPRO_PASSWORDค่าที่ติดป้ายความลับคือกุญแจของบัญชีคุณ อย่าส่งให้ใคร และอย่าวางในแชต
คุณใช้แอปไหน
เลือกแอปด้านบน เราจำไว้ให้ ครั้งหน้าปุ่มจะขึ้นว่า “ติดตั้งลง …”
ลิงก์ไปที่ไฟล์ของผู้ทำเอง เราไม่ได้เก็บหรือแพ็กใหม่ เปิดไฟล์แล้ว Claude Desktop จะติดตั้งให้
พิมพ์คำสั่งนี้ใน Terminal
เติมค่าที่เว้นว่างไว้ก่อนรัน
เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง
เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง
ตัวนี้รันในเครื่องคุณ แต่ ChatGPT ต่อได้เฉพาะ server บนอินเทอร์เน็ต ลองเลือกแอปอื่น
ตัวเลือกเก็บในคุกกี้บนเครื่องนี้ ไม่ต้องมีบัญชี
ค่าตั้งนี้สร้างจากข้อมูลใน registry ของผู้ทำ ถ้าไม่ตรงกับ README ให้เชื่อ README
รันในเครื่องคุณ รายการเครื่องมือจะขึ้นในแอป AI หลังติดตั้ง
เราตรวจจากข้อมูลที่ใครก็เปิดดูได้ ยังไม่ได้อ่านโค้ด ข้อที่ไม่เกี่ยวกับตัวนี้ไม่นับในตัวหาร · ตรวจเมื่อ 7 พ.ย. 2569
ชื่อใน registry ยืนยันด้วยบัญชี GitHub jbeshir ซึ่งเป็นเจ้าของ repo
ยังไม่ได้อ่านข้อมูล repo จาก GitHub
ยังไม่ได้อ่านข้อมูล repo จาก GitHub
ตัวนี้รันบนเครื่องคุณ ไม่มี endpoint บนอินเทอร์เน็ต
ตัวนี้รันบนเครื่อง ใช้ค่าที่ตั้งในเครื่องแทน
รันในเครื่องคุณ เราอ่านรายการเครื่องมือได้เฉพาะตัวที่มี endpoint บนอินเทอร์เน็ต
เทียบกับทุก server ที่ยังใช้งานในหมวดนี้ทั้งทะเบียน ดาวนับเฉพาะเมื่อผู้ลงทะเบียนเป็นเจ้าของ repo
จากการตรวจเบื้องต้นของเรา ผ่าน 1 จาก 1 ข้อที่ตรวจได้ เรายังไม่ได้อ่านโค้ด ก่อนใส่กุญแจหรือ token ให้ดูว่า server ขอสิทธิ์อะไร และเลือกกุญแจที่ทำได้เท่าที่จำเป็น
ต้องใส่ค่าเหล่านี้: BUNPRO_EMAIL, BUNPRO_PASSWORD
รันบนเครื่องของคุณ โปรแกรม AI จะเปิด server ขึ้นมาเองเมื่อใช้ ข้อมูลไม่ต้องผ่านเซิร์ฟเวอร์ของผู้ทำ (ยกเว้นตัวที่ไปเรียกบริการออนไลน์ต่อ)
repo บน GitHub มีการแก้โค้ดล่าสุด – และส่งรุ่นล่าสุด (1.0.1) เข้า registry 11 วันที่ผ่านมา
โปรแกรมที่รองรับ MCP เช่น Claude Desktop, Claude Code, Cursor และ VS Code ตัวนี้ต้องมี MCPB ในเครื่องด้วย
ในหมวดเดียวกันมี Spec Driven Development, Remote Desktop Commander, Systemdox
server หมวดเดียวกันจากผู้ทำคนอื่น เรียงตามดาว
อ่านการ์ด:★ ดาว GitHubiสามเสา: รีวิว · ผลตรวจ · การใช้งานiอัปเดต = วันที่ส่งรุ่นล่าสุดเข้า registryi
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.
Your architecture in your agents' context: checks, specs, ADRs and docs over MCP, at write time.
ส่วนนี้คัดจาก repo ของผู้ทำตามต้นฉบับ PopNx MCP ไม่ได้ตรวจหรือรับรองเนื้อหา ตัด HTML รูปภาพ และสคริปต์ออกแล้ว ลิงก์จะพาออกนอกเว็บ
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.
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.
graph TD
MCP["MCP Client (Claude, etc.)"] SRV["MCP Server 12 read-only tools"] CLI["HTTP Client Bearer token auth"] API["Bunpro Frontend API api.bunpro.jp"]
MCP -->|"stdio JSON-RPC"| SRV SRV --> CLI CLI -->|"GET /api/frontend/*"| API
subgraph "Authentication (startup)" direction LR LOGIN["Auth Module Devise login flow"] SITE["bunpro.jp Rails login page"] LOGIN -->|"CSRF + POST credentials"| SITE SITE -->|"frontend_api_token cookie"| LOGIN end
LOGIN -.->|"token"| CLI
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.
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.
sequenceDiagram
participant Client as MCP Client participant Server as MCP Server participant Auth as Auth Module participant Site as bunpro.jp participant API as api.bunpro.jp
Note over Client,API: Startup: Token Acquisition Server->>Auth: Login(email, password) Auth->>Site: GET /login Site-->>Auth: HTML with CSRF token Auth->>Site: POST /users/sign_in (form-encoded) Site-->>Auth: frontend_api_token cookie Auth-->>Server: token
Note over Client,API: Runtime: Tool Calls Client->>Server: get_grammar_point(id) Server->>API: GET /api/frontend/reviewables/grammar_point/{id} Note over Server,API: Authorization: Bearer token API-->>Server: JSON:API response Server-->>Client: Formatted JSON result
Pre-built binaries are available from Releases.
Install from source:
go install github.com/jbeshir/mcp-servers/bunpro/cmd/bunpro-mcp@latest
Or build from the repo root:
make build
| Variable | Required | Description |
|---|---|---|
BUNPRO_EMAIL | Yes | Bunpro account email |
BUNPRO_PASSWORD | Yes | Bunpro account password |
BUNPRO_API_URL | No | API base URL (default: https://api.bunpro.jp) |
BUNPRO_LOGIN_URL | No | Login page URL (default: https://bunpro.jp) |
{
"mcpServers": { "bunpro": { "command": "/path/to/bunpro-mcp", "env": { "BUNPRO_EMAIL": "you@example.com", "BUNPRO_PASSWORD": "your-password" } } } }
claude mcp add bunpro /path/to/bunpro-mcp -e BUNPRO_EMAIL=you@example.com -e BUNPRO_PASSWORD=your-password
All tools are read-only. No tool modifies Bunpro data.
| Tool | Parameters | Description |
|---|---|---|
get_user | -- | User profile: level, XP, streak, subscription status |
get_study_queue | -- | Due grammar and vocabulary review counts |
get_decks | -- | Deck settings: daily goals, progress, batch sizes |
get_stats | -- | Study statistics: days studied, streak, accuracy, badges |
get_jlpt_progress | -- | JLPT N5-N1 progress with SRS stage counts |
get_review_forecast | granularity (optional): "daily" or "hourly" | Upcoming review forecast split by grammar and vocabulary |
get_srs_overview | -- | Aggregate SRS level counts (beginner through master, plus ghost and self-study) |
get_review_activity | -- | Daily review counts for the past ~30 days |
get_grammar_srs_details | level (required): beginner, adept, seasoned, expert, or master; page (optional) | Paginated grammar review items at a specific SRS level |
get_vocab_srs_details | level (required): beginner, adept, seasoned, expert, or master; page (optional) | Paginated vocabulary review items at a specific SRS level |
get_grammar_point | id (required) | Grammar point details: meaning, structure, nuance, study questions |
get_vocab | slug_or_id (required): slug (e.g. "食べる") or numeric ID | Vocabulary details: readings, pitch accent, frequency, JMDict entries |