mcpField
M
mathpack

mathpack

ローカル
github.com/CloudCorpRecords科学・教育01 週間前に更新

mathpack について

mathpackは、Mathterサービスを通じてK–12向けの印刷可能な数学ワークシート集を作るMCPサーバー兼コマンドラインツールです。スキル一覧と月間利用枠も確認できます。

主な機能

  1. 01数学スキルと対象学年の一覧
  2. 02月間パック利用枠の確認
  3. 03カスタマイズ可能なPDF生成
  4. 04既存ファイルを上書きしない保存

活用シーン

  1. 01学年に合うスキルの確認
  2. 02月間の残り利用枠の確認
  3. 03解答や解説付き印刷教材の作成

MCP 対応

スキル一覧、利用枠の確認、ワークシート集の生成をMCPクライアント向けのツールとして提供します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"cloudcorprecords-mathpack": {
"command": "npx",
"args": [
"-y",
"@reneturcios/mathpack"
]
}
}
}
起動コマンドnpx -y @reneturcios/mathpack

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npm@reneturcios/mathpack0.1.0
ocighcr.io/cloudcorprecords/mathpack:0.1.0

ツール

3

掲載時のツール一覧 · 1 週間前に更新

このツールにパラメーターはありません。

詳細

mathpack

ブラウザーを開いたり、PDF エディターと格闘したりすることなく、幼稚園から高校 3 年生までの数学練習問題を印刷できます。mathpack は Mathter サービスと連携し、次の 3 つを提供します。現在利用できるスキルの一覧と、それぞれが対象とする学年、今月アカウントに残っているパック数の明確な回答、そしてパックそのものです。パックは出力フォルダーに直接 PDF として書き込まれ、すぐに印刷できます。

3 つのツール:

  • list_skills — 利用できるスキルと、それぞれが対象とする学年を確認します。この一覧は公開されているため、この呼び出しでは API キーを送信しません。
  • check_allowance — アカウントに残っているパック数、利用中のプラン、利用枠のリセット日を確認します。
  • generate_worksheet_pack — 1 つのスキルと学年を指定してパックを作成します。テーマ、スタイル、難易度、タイトル、ワークシート数と問題数、解答、表紙とレッスンページ、解答例、単一の数値に焦点を当てたドリル、グラフ、時間制限モード、図、空白のグラフ、単位系、同一のパックを再現するシードを設定できます。必須項目は skill と grade のみです。

生成ファイルには、作成された時点に基づいて mathter-grade-<grade>-<skill>-<YYYY-MM-DD-HHmm>.pdf という名前が付けられます。同じ名前がすでに存在する場合は、-2、-3、…という接尾辞が追加されます。名前が重複することはなく、完成したパックが上書きされることもありません。ツールは書き込んだファイルの絶対パスのみを返します。

設定

export MATHTER_API_KEY="..."     # required for check_allowance and generate_worksheet_pack
export MATHTER_BASE_URL="https://mathter.ca"   # optional override
export MATHTER_OUT_DIR="/path/to/folder"       # optional; defaults to your Downloads folder

キーは利用枠の確認と生成の呼び出しでのみベアラーヘッダーとして送信されます。公開スキルエンドポイントに送信されることも、ファイルに保存されることも、応答に含まれることもありません。結果とエラーテキストはすべて、返される前にキーの値がフィルタリングされます。呼び出しが失敗した場合は、何が起きたのかを簡潔な文で返します。キーが受け付けられなかった、今月のクレジットを使い切った、そのスタイルはアカウントのプランで利用できない、Mathter がレート制限を適用している、レンダラーがビジー状態である、設定が拒否された、またはサービスに接続できない、といった内容です。

CLI

npx @reneturcios/mathpack list_skills
npx @reneturcios/mathpack check_allowance
npx @reneturcios/mathpack generate_worksheet_pack '{"skill":"multiplication","grade":4,"title":"Times tables","chart":"blank"}'
npx @reneturcios/mathpack --version

generate サブコマンドは、書き込んだ PDF の絶対パスを出力します。終了コード:成功時は 0、実行時エラー時は 1、使用方法のエラー時は 2 です。

MCP サーバー

npx -y @reneturcios/mathpack mcp

MCP クライアントの設定:

{
  "mcpServers": {
    "mathpack": {
      "command": "npx",
      "args": ["-y", "@reneturcios/mathpack", "mcp"],
      "env": {
        "MATHTER_API_KEY": "..."
      }
    }
  }
}

Docker

docker run -i ghcr.io/cloudcorprecords/mathpack
docker run --rm -e MATHTER_API_KEY="..." ghcr.io/cloudcorprecords/mathpack check_allowance

開発

npm install
npm run build   # tsc -> dist/
npm test        # tsx --test test/*.test.ts (fake fetch, fake writer, fake clock, no network)
npm run dev     # run the CLI from source

ライセンス

MIT — Copyright (c) 2026 Rene Turcios

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。