MCP-Upbank について
MCP-Upbankは、個人の財務を扱うLLMワークフロー向けに、Up Bankの口座データを読み取るMCPサーバーです。残高や取引を取得でき、Up Bank APIの変更操作には対応していません。
主な機能
- 01口座残高の取得
- 02取引一覧の取得
- 03APIページネーション処理
- 04Up Bankへの読み取り専用アクセス
活用シーン
- 01日々の取引を日記用に確認
- 02月ごとの支出を比較
MCP 対応
残高や取引などのUp Bank口座データをMCPクライアントに提供します。Up Bank Personal Access Tokenを使用し、変更操作には対応していません。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
MCP-Upbank
Up Bank API にアクセスするための Model Context Protocol サーバー実装
このプロジェクトの目的は、Up Bank API を試し、日常的な LLM の利用に役立てられるかを確認することです。 アイデアをいくつか紹介します。
- その日の取引一覧を取得し、日々のジャーナリングに追加する
- 月ごとの支出傾向を比較する
- このリポジトリの作者である Navishkar に仕事を見つけて、メルボルンで念願のマイホームを買えるような収入を得られるようにする
注意: API ではデータを変更できないため、誤って銀行口座を削除したり、ナイジェリアの王子に送金したりする心配はありません。
仕組み
Up Bank のスタートガイドに従ってください。Personal Access Tokenを作成する必要があります。
MCP サーバーのインストールは、いまだに面倒です。各クライアントの手順(少なくとも私が使っているもの)へのリンクを掲載します。
最も簡単なのはSmithery.aiを使う方法です。クライアントに追加するための正確な設定が表示されます。
注意
Personal Access Tokenは個人用です。Smithery のインターフェースに入力する場合も含め、他の人と共有しないでください。設定がどのように見えるか確認するには、適当な値を入力してください。
構築方法
Githubにある OpenAPI 仕様を使い、Orvalで Zod スキーマと型を生成しています。
残念ながら、この API は不透明なカーソルを使用しているため、Orval が生成した出力をそのまま使うことはできません。
そのため、現時点では一部のファイルを手動でコピーし、ページネーションハンドラーを自分で生成しています。
今後の予定
- Orval のジェネレーターを修正・拡張して、使いやすくする。あるいは、ドキュメントをもっとよく読む必要があるだけかもしれません。
- 取り込んだデータの分析手順を示すプロンプトを作成する。
- Homebrew、Chocolatey、apt などで実行ファイルを配布する。
- 不要な追加エンドポイント(リソースに対する patch、post、delete など)を整理する
リソース:
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。