mcpField
Q
quicken-mac-mcp

quicken-mac-mcp

ローカル
github.com/dweekly金融データ488 週間前に更新

quicken-mac-mcp について

quicken-mac-mcp は、Quicken For Mac のデータを読み取り専用で扱う MCP サーバー兼 Claude スキルです。口座、取引、カテゴリ別支出、保有資産などを Claude に問い合わせられます。データベースは常に読み取り専用で開かれ、Quicken のデータは変更されません。

主な機能

  1. 01Quicken データベースへの読み取り専用アクセス
  2. 02カテゴリ別・月別の支出集計
  3. 03ペイーとメモによる取引検索
  4. 04コスト基準を含む投資保有資産の参照
  5. 05ターミナルから使える qmac コマンドライン

活用シーン

  1. 01前月の食料品への支出を確認する
  2. 021年間の月別支出の推移を比較する
  3. 03特定の支払先における高額取引を探す

MCP 対応

MCP サーバーとして、8 つの定型クエリをツールとして公開し、Claude 以外の MCP クライアントからも利用できるようにします。Claude スキルとして提供され、SQL で直接データベースを読み取ることもできます。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"dweekly-quicken-mac": {
"command": "npx",
"args": [
"-y",
"quicken-mac-mcp"
],
"env": {
"QUICKEN_DB_PATH": "<QUICKEN_DB_PATH>"
}
}
}
}
起動コマンドnpx -y quicken-mac-mcp
設定が必要な環境変数
QUICKEN_DB_PATHPath to Quicken database file (auto-detected if not set)

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

パッケージ
npmquicken-mac-mcp1.6.0

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

quicken-mac-mcp

npm version License: MIT GitHub release macOS only MCP Registry

Claude に Quicken For Mac の財務データへの読み取り専用アクセスを提供する Claude スキル + MCP サーバー です。口座、取引、カテゴリ別の支出、月ごとの傾向、投資保有資産などについて Claude に質問できます。

データベースは常に読み取り専用で開かれるため、Quicken のデータが変更されることはありません。

スキルと MCP — どちらを選べばよいですか?

このリポジトリには、同じスキーマ知識(docs/schema.md)を共有する 2 つの成果物が含まれています。

  • スキル(plugin/skills/quicken/SKILL.md) — Python 3 の標準ライブラリにある SQLite サポートを使って、Quicken の SQLite データベースを直接調査し、読み取る方法を Claude に教えます。専用の references/ では、残高、キャッシュフロー、投資、予算、タグ、QuickFill ルールを扱います。Claude Code や、スキルを読み込むその他の Claude 環境で利用できます。ネイティブモジュールのインストールも MCP サーバープロセスも不要です。 推奨される方法です。
  • MCP サーバー — 同じ SQL の手順を、あらかじめ用意された 8 つのツール(list_accounts、query_transactions、spending_by_category、…)として提供します。スキルを読み込めない Claude 以外の MCP クライアント(Cursor、Cline、mcp-remote ブリッジ)で作業する場合や、Claude に SQL を書かせるより型付きツールを呼び出したい場合に使用してください。

Claude Code プラグインをインストール(claude plugin install quicken-mac-mcp)すると、両方が含まれます。スキルが優先して使われ、MCP ツールはショートカットとして利用できます。

要件

スキルまたは MCP のどちらを使う場合も、Quicken For Mac を起動しておく必要があります。アプリを終了すると Quicken がデータベースファイルを暗号化するため、データを読み取れるのは Quicken の実行中のみです。

仕組み

Quicken For Mac は、Documents フォルダー内の .quicken バンドルにある Core Data SQLite データベースにデータを保存します(例:~/Documents/MyFinances.quicken/data)。スキルは Claude にこのデータベースを直接クエリする方法を教えます。MCP サーバーは、あらかじめ用意された 8 つのクエリをツールとして公開する軽量なラッパーです。

インストール — 推奨(Claude Code、プラグイン)

claude plugin install quicken-mac-mcp

これにより、/quicken スキル(推奨される方法)と MCP サーバーの両方がインストールされます。Claude はまずスキルを使い、必要に応じて MCP ツールに切り替えます。

インストール — MCP のみを利用する方法

スキルを読み込めない Claude Code 以外のクライアントを使っている場合や、型付きツールのラッパーのみが必要な場合は、以下を利用してください。

Claude Code(MCP のみ)
claude mcp add quicken -- npx -y quicken-mac-mcp
Claude Desktop(MCPB のドラッグ&ドロップ)

最新の GitHub リリースからお使いの Mac 用バンドルをダウンロードし、Claude Desktop にドラッグしてください。

  • Apple Silicon:quicken-mac-mcp-arm64.mcpb
  • Intel:quicken-mac-mcp-x64.mcpb

データベースのパスを尋ねるプロンプトが表示されます(または自動検出されます)。

Claude Desktop(JSON を手動で設定)

~/Library/Application Support/Claude/claude_desktop_config.json に追加します。

{
  "mcpServers": {
    "quicken": {
      "command": "npx",
      "args": ["-y", "quicken-mac-mcp"]
    }
  }
}

Claude Desktop を再起動すると、8 つのツールが利用可能なハンマーアイコンが表示されます。

カスタムデータベースパス

複数の Quicken ファイルがある場合、または .quicken バンドルが ~/Documents にない場合は、環境変数 QUICKEN_DB_PATH を設定してください。

{
  "mcpServers": {
    "quicken": {
      "command": "npx",
      "args": ["-y", "quicken-mac-mcp"],
      "env": {
        "QUICKEN_DB_PATH": "/path/to/YourFile.quicken/data"
      }
    }
  }
}

デフォルトでは、~/Documents に .quicken バンドルが 1 つだけ存在する場合に限り、サーバーが Quicken データベースを自動検出します。複数のバンドルが存在する場合、推測して選択することはありません。QUICKEN_DB_PATH を明示的に設定してください。

MCP ツール

以下は、MCP サーバーが公開する8つの組み込みツールです。このスキルでは、データベースに SQL を直接記述することで同じ範囲(さらに多くの内容)をカバーしています。plugin/skills/quicken/SKILL.md を参照してください。

ツール説明
list_accounts名前、種類、有効/閉鎖状態を含むすべての口座を一覧表示します。種類による絞り込みは任意です。
list_categories親階層を含むすべてのカテゴリタグを一覧表示します。支出/収入による絞り込みが可能です。
query_transactions日付範囲、口座の種類/名前、金額範囲、受取人の検索、カテゴリで取引を絞り込んで検索します。分割項目ごとに1行を返し、note(取引単位)とsplit_note(分割項目単位)のメモを含みます。
spending_by_categoryカテゴリ別に、マイナスの消費支出の分割項目を集計します。振替とレポート対象外の行は除外し、(Uncategorized)は保持します。
spending_over_time同じ除外条件を適用した、月ごとのマイナスの消費支出合計を返します。カテゴリ別の内訳も指定できます。
search_payees取引件数とともに、名前で受取人を検索します。
list_portfolio株式数、取得原価、Quicken に保存された価格見積もりを含む投資保有資産を一覧表示します。
raw_query任意の SELECT クエリを実行します(最大500行)。

自己文書化コマンドラインインターフェース(qmac)

このプロジェクトには、MCP クライアントを介さずに、ターミナルから Quicken の SQLite データベースを直接照会できる、機能が充実した自己文書化コマンドラインインターフェース qmac が含まれています。

機能:
  • 一元化されたスキーマ検証:引数は数値、ブール値、配列などの正しい型に動的に変換され、検証されます。
  • サブコマンドのヘルプ(--help / -h):任意のサブコマンドのパラメーターの説明と型を簡単に確認できます(例:qmac spending-by-category --help)。
  • 構文エラー時の自動ヘルプ表示:構文が正しくない場合や必須フィールドが不足している場合、正確なエラーメッセージとサブコマンドのヘルプページが表示されます。
  • 統合マニュアル(qmac man):スタイル付きの UNIX マニュアルページをシェル上にそのまま表示します。
  • 高品質な ASCII テーブルレイアウト:列幅は動的に自動調整され、数値は右揃えになり、ヘッダーは非常に見やすく整形されます。スクリプトで生データを使用するには、--jsonを指定します。
コマンド例:
# General help
qmac --help

# Render stylized manual page
qmac man

# List checking accounts
qmac list-accounts --account-type checking

# Find Costco transactions over $100 in 2024
qmac query-transactions --start-date 2024-01-01 --end-date 2024-12-31 --payee-search costco --max-amount -100

# Get subcategory spending breakdown for Q1 2025
qmac spending-by-category --start-date 2025-01-01 --end-date 2025-03-31 --group-by category

# Display investment portfolio holding valuations
qmac list-portfolio

プロンプトの例

  • 「口座を一覧表示して」
  • 「先月、食料品にいくら使った?」
  • 「2024年のカテゴリ別支出を表示して」
  • 「過去1年間で月ごとの支出はどのように変化した?」
  • 「Costco での100ドルを超える取引をすべて検索して」
  • 「取引件数が多い上位10件の受取人は?」
  • 「2024年と2025年の食費を比較して」

主権型金融エクスポーター(CSV およびリレーショナル schema.json)

Quicken から個人の金融履歴全体を取り出して、自分で管理するセルフホスト型またはカスタムのエージェント型分析プラットフォームへ移行したいですか?

このプロジェクトには、高速で依存関係のない純粋な Python ユーティリティ scripts/export_sovereign_csv.py が含まれています。ロック解除済みの Quicken データベースに接続し、クリーンに正規化されたポータブルなパッケージに抽出します。

エクスポーターの使い方:
  1. Quicken For Mac アプリケーションを開き、データベースが復号されるようログインします。
  2. ターミナルで、エクスポートスクリプトを実行します:
    python3 scripts/export_sovereign_csv.py
    
  3. 新しいディレクトリ quicken_sovereign_export/ が生成され、次のファイルが含まれます:
    • accounts.csv:正規化されたアカウント一覧(当座預金、クレジット、証券、退職口座など)。
    • categories.csv:収入と支出のカテゴリパス構造。
    • payees.csv:登録済みの販売業者名一覧。
    • transactions.csv:転記日、メモ、取引レベルの詳細を含む最上位の台帳。
    • transaction_splits.csv:金額とカテゴリ ID を示す明細行ごとの分割。
    • holdings.csv:個別の税務ロットから再構成された、取得原価と未実現損益を含む有効な投資保有資産。
    • tags.csv:分割項目に直接対応付けられたカスタムユーザータグ。
    • schema.json:リレーショナル列と外部キー参照の完全な辞書。
    • README.md:財務履歴をすぐに読み込んで照会する方法を示す、DuckDB、Pandas、PostgreSQLなどのデータベース向けの詳細な移行ガイド。

これにより、カスタム GPT、セルフホスト型 LLM、独自のデータベースエージェントなどのエージェント型プラットフォームが、財務履歴全体をすぐに解析、取り込み、分析できるようになります。


データベーススキーマ

Quicken For Mac は Core Data を使用しており、主なテーブルは次のとおりです:

テーブル用途
ZACCOUNT銀行口座、クレジットカード、投資口座
ZTRANSACTION個々の取引(取引レベルのメモ ZNOTE を含む)
ZCASHFLOWTRANSACTIONENTRY分割明細行 — カテゴリと分割ごとのメモ ZNOTE はここに格納されます
ZTAG親階層を持つカテゴリタグ(Z_ENT は実行時に参照されます)
ZUSERPAYEE受取人名

日付には Core Data エポック(2001-01-01 からの秒数)が使用されます。MCP サーバーは日付変換をすべて自動で処理するため、ISO 8601 形式の日付を渡すと、ISO 8601 形式の日付が返されます。スキルのレシピでは変換(+ 978307200)がインラインで示されているため、Claude は SQL を直接記述できます。

アカウントの種類は大文字の文字列として保存されます:CHECKING、CREDITCARD、SAVINGS、MORTGAGE、RETIREMENTIRA、ASSET、LIABILITY、LOAN など。ツールでは大文字・小文字を問わず受け付けます。

完全なスキーマリファレンス(84 のエンティティ、すべてのテーブル、インデックス、外部キー、および Z_OPT の楽観的ロックを含む Core Data の書き込みセマンティクス)については、docs/schema.md を参照してください。

開発

git clone https://github.com/dweekly/quicken-mac-mcp.git
cd quicken-mac-mcp
npm install
npm test          # run tests
npm run lint      # eslint
npm run format    # prettier
npm run dev       # run server locally

~/Documents に複数の .quicken バンドルがある場合は、npm test の前に QUICKEN_DB_PATH を設定してください。設定しない場合、ライブスキーマのテストスイートはスキップされます。

既知の問題と予定されている作業は ROADMAP.md に記載されています。未解決のバグ、開発者エクスペリエンスの課題、延期されている依存関係のアップグレードが含まれます(2026-08-14 時点の最新情報)。

Docker

docker build -t quicken-mac-mcp .
docker run --rm -v ~/Documents/YourFile.quicken:/data:ro quicken-mac-mcp

コントリビューター

  • Manish Mukherjee — CategoryTag の動的な Z_ENT 参照を修正し(#4)、インポートされた取引向けの account_names フィルターと日付フォールバックを追加しました(#5)
  • Als-Pal — Quicken ↔ Amazon 注文照合 gist によって、メモが 2 つのレベル(ZTRANSACTION.ZNOTE と ZCASHFLOWTRANSACTIONENTRY.ZNOTE)に格納されていることが明らかになり、現在 docs/schema.md に記載されている Z_OPT の書き戻しセマンティクスが文書化されました。

免責事項

このプロジェクトは、コミュニティが独自に開発したオープンソースツールです。Intuit の公式製品ではなく、Intuit Inc. またはその子会社による推奨、直接的な提携、保守、スポンサー提供を受けていません。「Quicken」は Intuit Inc. の登録商標です。すべての製品名および会社名は、それぞれの所有者の商標または登録商標です。これらの名称を使用していても、各社との提携や推奨を意味するものではありません。

このソフトウェアは、いかなる種類の保証もなく「現状のまま」提供されます。作者および貢献者は、使用に起因する損害、データの損失、その他の問題について責任を負いません。サードパーティ製ツールを使用する前に、必ず金融データのバックアップを作成してください。

ライセンス

MIT

コメント

MCP は初めてですか?

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

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