npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

studyriver-mcp

v0.14.0

Published

Study River MCP server — 会話からA4学習ドリルPDFを生成し、学習カルテ(JSON)につなげる / Deterministic A4 drill PDFs for MCP clients

Downloads

546

Readme

studyriver-mcp

Study River — printable A4 practice sheets, made in a conversation with your AI.

An MCP server that typesets clean A4 drill PDFs (page 1 = problems, page 2 = answers). You talk to your AI ("20 multiplication facts and one logic puzzle, 15 minutes"); Study River does the layout. Everything runs locally — no account, no API key, nothing leaves your machine.

  • 96 skills: math (addition through long division, decimals, fractions, 100-square grids, integers, equations), 8 logic-puzzle types × 3 levels, Japanese (hiragana/katakana/kanji tracing for all 1,026 school kanji, vertical-text reading), picture dictionary (143 words, English or Spanish), mazes
  • Deterministic: the same spec + seed always reproduces the exact same sheet, so recording results only means noting which numbers went wrong
  • Your data stays yours: the learning record is a local JSON file any AI can read
  • Sheet labels in Japanese, English (labels: "en") or Spanish (labels: "es"); monochrome, made for home printers

PDFs are saved to ~/StudyRiver/ (override with STUDYRIVER_OUTPUT_DIR).

Setup

Requires Node.js 18+.

Claude Code

claude mcp add study-river -- npx -y studyriver-mcp

Or in your project's .mcp.json:

{
  "mcpServers": {
    "study-river": { "command": "npx", "args": ["-y", "studyriver-mcp"] }
  }
}

Claude Desktop

Settings → Developer → Edit config (claude_desktop_config.json):

{
  "mcpServers": {
    "study-river": { "command": "npx", "args": ["-y", "studyriver-mcp"] }
  }
}

One-click alternative (no Node.js): download the .mcpb bundle and double-click it.

Codex

In ~/.codex/config.toml:

[mcp_servers.study-river]
command = "npx"
args = ["-y", "studyriver-mcp"]

On Windows use command = "cmd", args = ["/c", "npx", "-y", "studyriver-mcp"] for any client.

Try it

Show me what drills StudyRiver can make

Make a 15-minute page: times tables plus one logic puzzle. English labels.

I got #3 and #5 wrong yesterday. What's next?

Tools

| tool | role | |---|---| | list_capabilities | catalog of everything it can generate (skillId system, spec rules) | | suggest_today | build today's sheet spec from selected skills and focus minutes | | preview_summary | dry-run check: contents, estimated minutes, page fill | | generate_drill | generate the A4 PDF (problems + answers) | | advance_position | compute the next difficulty step from marking results |

Guides, sample packs, data format (learning-record JSON) and the free web app: English · 日本語 · Español


日本語

Study River — 今日に合う一枚。AIとの会話からA4学習ドリルPDF(問題+解答)を生成するMCPサーバーです。

  • 会話で内容を指定:「九九を20問、余りのある割り算を10問」
  • 全96種目: 算数・数学(たし算〜筆算わり算・小数・分数・100マス・正負の数・方程式)、ロジックパズル8形式×3レベル、こくご(かな・漢字なぞり全1,026字、縦書きの音読・視写・読解)、ピクチャーディクショナリー(英語/スペイン語143語)、迷路
  • 決定論的生成: 同じ spec + seed は常に同じ紙面。だから結果の記録は「間違えた問題番号」だけでよい
  • 学習記録はあなたの手元のJSON(学習カルテ)。サーバーには何も送られません
  • 紙面はモノクロ2色・A4・家庭のプリンタ前提。固定ラベルは日本語/英語/スペイン語を選べます

セットアップ手順は上の英語節と同じです。くわしい使い方: https://eidendo.co.jp/studyriver/docs/mcp/

License

Code: MIT © Eidendo Inc. Bundled fonts: subsets of IPAex Gothic (IPA Font License v1.0) and Klee One (SIL Open Font License 1.1) — full license texts included in dist/assets/. Japanese tracing/reading sheets use the Klee One-derived textbook-style face so stroke endings (とめ・はね・はらい) follow handwriting conventions.