正直な答え
銀行の明細CSVをChatGPTやClaudeにアップロードすることはできますし、それなりにうまく処理してくれます。モデルは行を解析し、合計を出し、加盟店をまとめ、ファイルに関する質問に答えます。閉じた月について一度だけ質問するなら、妥当な選択です。
しかし、お金のワークフローを明細アップロードの上に組み立てるべきかと聞かれたら、答えはノーです。ファイルはエクスポートしたその日から古くなり、履歴のほとんどは収まりきらず、カテゴリは銀行が入れる気になったものだけで、そして続ける限り毎月同じ作業を繰り返すことになります。
このページでは、CSV方式が破綻する場所と、読み取り専用のライブ接続が代わりにする内容を具体的に説明します。私たちはそのライブ接続(BankBridge)を売っている立場なので、その点を踏まえて読んでください。以下に挙げる問題点は、どちらの立場でも実在します。
アップロードが一度だけうまくいく理由
初めて明細をチャットに投げ込んだときは、気持ちよく感じます。モデルは数百行を数秒で読み、忘れていたサブスクを見つけ、スプレッドシートを開かずに外食費を合計してくれます。これは本当に便利で、そもそも「明細をアップロードするのはいいアイデアか」とモデルに聞いてしまう人が多いのはこのためです。
問題は最初のアップロードではありません。その翌日以降のすべての日です。
金曜には古くなっている
明細のエクスポートは1枚の写真です。撮った瞬間から、口座は動き続けます。月曜にエクスポートしたら、金曜には未確定の請求、給与、もしかしたら返金が発生しています。そのどれもAIが参照しているファイルには存在しません。
これは思っているより重要です。なぜならお金の質問は、その多くが「いま」に関わるからです。あの請求は反映された?家賃までいくら残っている?今週いくら使った?1週間前のCSVでは、どれにも答えられません。もっと悪いのは、答えはするけれど、1週間前の数字で自信満々に答えてしまうことです。
だから人はまたエクスポートします。ここで作業の話につながります。
切り捨て、カテゴリ、そして謎めいた摘要
最初のアップロードにも静かな問題があります。長期の履歴は切り捨てられます。当座預金1口座とカード2枚の1年分の取引は数千行になり、ファイルサイズ制限とコンテキストウィンドウの兼ね合いで、モデルは大きなファイルの真ん中を切り捨てたり流し読みしたりします。それが起きたことは普通わかりません。合計だけが微妙にずれます。
カテゴリは、銀行がエクスポートに入れたものが全てで、多くの場合は空欄か、曖昧な一語です。モデルは生の摘要から再分類を試みますが、銀行の摘要はそれ自体が謎解きです。SQ *BLUE BTL 402 のような文字列はコーヒーショップですが、そう書いてある行はファイルのどこにもありません。
そして、銀行ごとにエクスポートの形が違います。列名も、日付形式も、引き落としをマイナスで表す銀行もあれば別列で表す銀行もあります。2つの銀行に口座を持っていたら、モデルが読み始める前にファイルを整えて統合する作業から始まります。
毎月の作業が積み上がる
それでもこのワークフローに乗り続けると決めたとしましょう。あなたの1か月はこうなります。各銀行にログインし、明細やアクティビティのエクスポート画面を探し、期間を選び、ダウンロードし、必要ならファイルを整理し、チャットにアップロードし、そして状況を最初から説明し直します。どの口座がどれか。どの振替が口座間か。どのカードが業務用か。
これを口座数だけ掛け算してください。そしてチャットはファイルを翌月まで確実に持ち越してくれるわけではないので、来月の会話はゼロから始まります。
この説明し直しが一番きついところです。口座について教え込んだ内容はすべて、ファイルと一緒に蒸発します。
ライブ接続が変えること
BankBridgeはホスト型のMCPサーバーです。銀行を一度接続し、Claude、ChatGPT、Cursor、そして私たちがドキュメント化している29のMCP対応アプリのいずれかにサーバーを追加すれば、エージェントは11個の読み取り専用ツールを利用できます。口座、取引、検索、支出サマリー、定期課金の検出、月次キャッシュフロー、加盟店履歴、投資保有銘柄です。
どの質問もライブ取得で答えられます。私たちのサーバーには何もキャッシュされないので、「今月」は今朝の請求も含めて今日までを意味します。4月に同じ質問をし、5月に同じ質問をすれば、それぞれ4月分と5月分の答えが返ってきます。エクスポートボタンには一切触れません。
今月これまでに食料品にいくら使った?
3か月前と比べて、定期課金でどれが値上がりした?
あのホスティング会社からの請求を、この1年分すべて見せて。
カテゴリは銀行のエクスポートファイルではなく、銀行接続レイヤーのエンリッチメントから来るので、銀行が違っても一貫しています。そして積み上げてきた文脈(この振替は家賃、あのカードは業務用)も、毎月打ち直すのではなくエージェントのメモリに残せます。
プライバシーの話、正直なところ
どちらの方法でも、モデルは回答するときに取引データを見ています。AIに家計を手伝ってもらう以上、これを避ける方法はありません。本当の違いは、範囲とコントロールです。
CSVでは、質問に必要かどうかに関わらず、全行を含むファイル全体を渡します。そしてそれは以後もチャット履歴に残ります。ツール呼び出しなら、エージェントは質問に必要な分だけを取得します。あるカテゴリの1か月分、ある加盟店1件の履歴、ある口座の残高です。
BankBridge自体は設計として読み取り専用です。お金を動かすツールは存在しませんし、今後も追加しません。アクセスはベアラー方式のAPIキーかOAuth権限で、どちらもいつでも取り消せます。これは、アップロードを取り消せないファイルよりずっと筋の通った話です。
それでもCSVが正解の場面
率直に書きます。閉じた期間について1つの答えが欲しいだけなら、アップロードで十分です。確定申告の時期に昨年分の明細を分析する、閉じた口座の1か月分を確認する、アグリゲータが対応していない銀行のデータを扱う。こういう場合はどんどんエクスポートしてください。
データがそもそもライブ接続から取れない場合も、CSVが正解です。閉鎖された口座の明細や、誰かから送られてきたスプレッドシートなどです。
それ以外の場面では、計算は単純です。BankBridgeは接続銀行1行につき$5/mo、いつでも解約できます。もしそうでなければ月に2回以上明細をエクスポートしてアップロードすることになるなら、ライブ接続は最初の1週間でその作業を置き換えますし、エージェントは先週火曜の残高スナップショットについて推論するのをやめます。