pp-monarch-money について
pp-monarch-money は Printing Press CLI で Monarch Money の口座、取引、タグ、キャッシュフローを扱うスキルです。読み取り専用クエリを制限し、取引変更は適用前にプレビューします。
主な機能
- 01口座残高、タグ、取引の表示
- 02期間別キャッシュフローの集計
- 03読み取り専用 GraphQL クエリ
- 04取引の作成、更新、タグ設定、削除
- 05取引書き込みの適用前プレビュー
活用シーン
- 01口座残高と最近の支出の確認
- 02月次または任意期間のキャッシュフロー分析
- 03特定の取引の検索や変更
- 04高度な読み取り専用 Monarch クエリの実行
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ mvanhorn/ printing-press-library --skill pp-monarch-moneyインストール後、Claude Code で/pp-monarch-moneyを入力して読み込まれたか確認します。
詳細
Monarch Money — Printing Press CLI
前提条件:CLI をインストールする
このスキルは monarch-money-pp-cli バイナリを使用します。このスキルのコマンドを実行する前に、CLI がインストールされていることを必ず確認してください。 インストールされていない場合は、先にインストールしてください。
- Printing Press インストーラーを使ってインストールします。デフォルトでは、macOS/Linux では
$HOME/.local/binに、Windows では%LOCALAPPDATA%\Programs\PrintingPress\binにバイナリがインストールされます。npx -y @mvanhorn/printing-press-library install monarch-money --cli-only - 確認します:
monarch-money-pp-cli --version - 報告されたインストールディレクトリが、このスキルを実行するエージェント/ランタイムの
$PATHに含まれていることを確認します。
npx でのインストールに失敗した場合(Node がない、オフラインなど)は、Go で直接インストールしてください(Go 1.26.6 以降が必要です)。
go install github.com/mvanhorn/printing-press-library/library/payments/monarch-money/cmd/monarch-money-pp-cli@latest
インストール後に --version で「command not found」と表示される場合、ランタイムからバイナリのディレクトリを $PATH 経由で参照できていません。確認に成功するまで、スキルのコマンドを実行しないでください。
この CLI を使用する場面
次の内容についてユーザーから質問された場合に、この CLI を使用してください。
- Monarch Money の口座残高
- Monarch Money の取引タグ
- Monarch の最近の取引または日付で絞り込んだ取引
- 月次または任意の期間のキャッシュフロー
- 特定の Monarch の取引の作成、更新、タグ付け、削除
- 特定の読み取り専用 Monarch GraphQL クエリ
ルールの変更、口座の更新、予算の変更、広範なリモート書き込みには使用しないでください。取引の書き込みには、明示的な専用コマンドのみを使用できます。これらのコマンドはデフォルトでドライランを実行し、適用には --yes が必要です。
認証
CLI は保存済みセッションまたは環境トークンに対応しています。シェルの履歴にシークレットを直接入力するのではなく、環境変数を使用してください。
MONARCH_EMAIL='[email protected]' MONARCH_PASSWORD='...' monarch-money-pp-cli login
MFA が必要な場合:
MONARCH_EMAIL='[email protected]' MONARCH_PASSWORD='...' monarch-money-pp-cli login --mfa 123456
既存のトークンを設定する方法もあります。
export MONARCH_TOKEN='...'
その後、確認します。
monarch-money-pp-cli doctor
独自の機能
これらの機能は、Monarch データへの汎用シェルアクセスでは利用できません。
-
query— GraphQL のミューテーションを含むファイルを拒否しながら、カスタムの読み取り専用 GraphQL クエリファイルを実行します。組み込みの口座、タグ、取引、キャッシュフローの各コマンドでは範囲が狭すぎるものの、ワークフローで読み取り専用のガードが必要な場合に使用します。
monarch-money-pp-cli query query.graphql --operation OperationName --variables '{"limit":10}'
-
取引の CRUD コマンド — 範囲を限定したミューテーションコマンドで、個別の取引を作成、更新、タグ付け、削除します。
ユーザーが対象の取引を特定した後の取引整理に使用します。まず
--yesを省略して、ドライランのペイロードを確認してください。
monarch-money-pp-cli transactions update TRANSACTION_ID --notes 'Reviewed'
monarch-money-pp-cli transactions update TRANSACTION_ID --notes 'Reviewed' --yes
おすすめのコマンド対応表
- 「Monarch に接続されていますか?」→
monarch-money-pp-cli status - 「口座残高を表示して」→
monarch-money-pp-cli accounts - 「どのようなタグがありますか?」→
monarch-money-pp-cli tags --limit 200 - 「最近の取引」→
monarch-money-pp-cli transactions --days 30 --limit 50 - 「今月のキャッシュフロー」→
monarch-money-pp-cli cashflow - 「1月のキャッシュフロー」→
monarch-money-pp-cli cashflow --start 2026-01-01 --end 2026-01-31 - 「この取引のメモを更新して」→
monarch-money-pp-cli transactions update TRANSACTION_ID --notes 'NOTE'を実行し、確認後に--yesを付けて再実行します。 - 「この取引にこれらのタグを付けて」→
monarch-money-pp-cli transactions set-tags TRANSACTION_ID --tag-id TAG_IDを実行し、確認後に--yesを付けて再実行します。 - 「分析用に生の出力が必要」→
--jsonを追加します。
コマンドリファレンス
accounts — 金融口座を残高、口座種別、金融機関とともに一覧表示します。
monarch-money-pp-cli accounts— 口座残高を表形式で一覧表示します。monarch-money-pp-cli accounts --limit 10— 最初の10件の口座を表示します。monarch-money-pp-cli accounts --json— GraphQL の生の口座ペイロードを返します。
tags — 家計の取引タグと取引件数を一覧表示します。
monarch-money-pp-cli tags— タグと取引件数を一覧表示します。monarch-money-pp-cli tags --search travel --limit 20— 名前でタグを検索します。
transactions — 日付、加盟店、カテゴリ、口座、金額、タグとともに最近の取引を一覧表示します。
monarch-money-pp-cli transactions— デフォルトの30日間を対象に最近の取引を一覧表示します。monarch-money-pp-cli transactions --days 7 --limit 25— より短い期間の最近の取引を一覧表示します。monarch-money-pp-cli transactions --start 2026-01-01 --end 2026-01-31 --json— 指定した期間のデータを JSON 形式で返します。monarch-money-pp-cli transactions --tag-id TAG_ID— Monarch のタグ ID で絞り込みます。
transactions create — 手動で取引を作成します。--yes を指定しない場合はドライランを実行します。
monarch-money-pp-cli transactions create --date 2026-01-15 --account-id ACCOUNT_ID --amount -42.50 --merchant 'Coffee Shop' --category-id CATEGORY_ID— 作成ミューテーションをプレビューします。- ドライランのペイロードを確認した後、適用するには
--yesを追加します。
transactions update — ID で取引を更新します。--yes を指定しない場合はドライランを実行します。
monarch-money-pp-cli transactions update TRANSACTION_ID --category-id CATEGORY_ID --notes 'Reviewed'— 取引の更新をプレビューします。- 対応する更新フラグには、
--category-id、--merchant、--goal-id、--amount、--date、--hide-from-reports true|false、--needs-review true|false、--notesがあります。
transactions set-tags — 取引のすべてのタグを置き換えます。--yes を指定しない場合はドライランを実行します。
monarch-money-pp-cli transactions set-tags TRANSACTION_ID --tag-id TAG_ID --tag-id ANOTHER_TAG_ID— タグの置き換えをプレビューします。monarch-money-pp-cli transactions set-tags TRANSACTION_ID --clear— タグのクリアをプレビューします。
transactions delete — ID で取引を削除します。--yes を指定しない場合はドライランを実行します。
monarch-money-pp-cli transactions delete TRANSACTION_ID— 取引の削除をプレビューします。
cashflow — 指定した期間の収入、支出、純貯蓄額、貯蓄率を要約します。
monarch-money-pp-cli cashflow— 今月の状況を要約します。monarch-money-pp-cli cashflow --start 2026-01-01 --end 2026-01-31— 指定した期間の状況を要約します。
query — 高度なワークフローやデバッグ用に、ファイルから読み取り専用の GraphQL クエリを実行します。
monarch-money-pp-cli query query.graphql --operation OperationName --variables '{"limit":10}'— 読み取り専用のクエリファイルを実行します。
doctor — ローカル設定と Monarch への接続を確認します。
monarch-money-pp-cli doctor— 認証と接続を検証します。
status — 読み取り専用の GraphQL リクエストを実行して、現在の Monarch Money セッションを検証します。
monarch-money-pp-cli status— 現在のセッションから Monarch に接続できることを確認します。
安全上の注意
取引を書き込むコマンドはデフォルトでドライランを実行し、Monarch にミューテーションを送信する前に --yes が必要です。書き込みには取引 ID を使用してください。加盟店名や金額から対象を推測してはいけません。
高度な query コマンドは、mutation を含む GraphQL ファイルの実行を拒否します。書き込みを回避する手段として使用しないでください。
MONARCH_TOKEN、保存されたセッションの内容、メールアドレスやパスワードの値、生の認証レスポンスを出力または公開しないでください。