Finance Tracker MCP Server
Finance Tracker MCP Server
Model Context Protocol (MCP) を使用した、Claude AIによるAI駆動の個人財務分析ツールです。

このツールの機能
このMCPサーバーは、Claude AIを金融取引データに接続し、財務に関する自然言語での問い合わせを可能にします:
「今月の支出を見せて」
「サブスクリプションをすべて見つけて」
「上位10件の支出は何?」
「過去3ヶ月の支出傾向を表示して」
「スターバックスの取引をすべて検索して」
「予算を確認:外食500ドル、ショッピング300ドル」
Related MCP server: My Finance MCP Server
特徴
6つの財務分析ツール
月間支出サマリー
サブスクリプション検出(定期的な支払い)
予算追跡とアラート
支出傾向分析
上位支出ランキング
取引検索
Plaid統合
10,000以上の銀行に接続可能(テスト用のサンドボックスモード)
リアルタイムの取引データ(実際の口座に接続時)
セキュアなAPIアクセス
プライバシー重視
すべてのデータはローカルマシン上に保持
外部データストレージなし
暗号化されたAPI接続
クイックスタート
前提条件
Python 3.9以上
Claude Desktopアプリ
Plaidアカウント (https://dashboard.plaid.com で無料作成可能)
インストール
リポジトリをクローン
git clone https://github.com/yourusername/finance-plaid-mcp.git
cd finance-plaid-mcp仮想環境を作成
python -m venv venv
# Activate it:
# Windows:
venv\Scripts\activate
# Mac/Linux:
source venv/bin/activate依存関係をインストール
pip install -r requirements.txtPlaid APIキーを設定
.env.exampleを.envにコピーし、https://dashboard.plaid.com から取得したPlaidキーを追加します。
PLAID_CLIENT_ID=your_client_id_here
PLAID_SECRET=your_sandbox_secret_here
PLAID_ENV=sandbox
DATA_DIR=./dataサンプルデータを生成 (テスト用)
python generate_sample_data.pyClaude Desktopを設定
Claude Desktopの設定ファイルに以下を追加します:
Windows:
%APPDATA%\Claude\claude_desktop_config.jsonMac:
~/Library/Application Support/Claude/claude_desktop_config.json
{
"mcpServers": {
"finance-tracker": {
"command": "python",
"args": [
"/FULL/PATH/TO/finance-plaid-mcp/src/server.py"
]
}
}
}重要: プロジェクトへのフル絶対パスを使用してください!
Claude Desktopを再起動
テスト!
Claudeで以下のように質問してください: 「サブスクリプションをすべて見つけて」
📁 プロジェクト構造
finance-plaid-mcp/ ├── src/ │ ├── server.py # MCPサーバー (メインエントリーポイント) │ ├── plaid_client.py # Plaid API統合 │ ├── analyzer.py # 取引分析ロジック │ └── config.py # 設定と環境変数 ├── data/ │ └── sample_transactions.json # 生成されたテストデータ ├── screenshot.png # デモのスクリーンショット ├── .env # APIキー (gitにコミットしないこと) ├── .env.example # APIキーのテンプレート ├── .gitignore # シークレットのコミットを防止 ├── requirements.txt # Pythonの依存関係 └── README.md # このファイル
🔧 利用可能なツール
Claudeは財務分析時に以下のツールを呼び出すことができます:
ツール | 説明 |
| 指定した月の支出/収入サマリーを取得 |
| 定期的な支払い(Netflix、Spotifyなど)を検出 |
| 時間経過に伴う支出パターンを分析 |
| 実際の支出と予算制限を比較 |
| 最大の支出をランキングで取得 |
| 加盟店やカテゴリで検索 |
🏦 実際の銀行口座への接続
現在はサンドボックスモード (テストデータのみ)
実際の銀行に接続するには:
Plaidダッシュボードで開発モードに切り替える
.envを更新:PLAID_ENV=developmentPlaid Link UI(銀行ログイン用のWebインターフェース)を実装する
ポートフォリオやデモ目的の場合は、実際の財務データが露出するのを避けるため、サンドボックスモードを推奨します。
📊 出力サンプル
サブスクリプションの検索: 19件のサブスクリプションが見つかりました。合計年間18,123ドル 上位のサブスクリプション:
Comcast Internet: 月額130.71ドル (合計915ドル) Apple Store: 月額180.05ドル (合計900ドル) Verizon Phone Bill: 月額110.75ドル (合計886ドル) Electric Bill: 月額119.86ドル (合計839ドル) Zara: 月額151.91ドル (合計760ドル)
月間サマリー: 月間合計: 1,510ドル 収入: 5,000ドル 支出: 3,490ドル 純利益: 1,510ドル カテゴリ別支出:
食料品: 644ドル ショッピング: 900ドル 公共料金: 886ドル 外食: 450ドル 交通費: 380ドル
🛠️ 技術スタック
Python 3.14
MCP SDK - Model Context Protocol
Plaid API - 銀行接続と取引データ
Pandas - データ分析
Claude AI - 自然言語インターフェース
🔐 セキュリティとプライバシー
✅ APIキーは
.envに保存(コミット不可)✅ すべてのデータはローカルで処理
✅ 外部へのログ送信や分析はなし
✅ Plaidによる銀行レベルの暗号化
⚠️ 重要: .env ファイルやAPIキーをGitHubにコミットしないでください!
🤝 貢献
貢献を歓迎します!お気軽にどうぞ:
バグの報告
機能の提案
プルリクエストの送信
📝 ライセンス
MIT License
🙏 謝辞
Anthropic's MCP を使用して構築
Plaid を利用
⭐ 役に立った場合は、リポジトリにスターをお願いします!
This server cannot be deployed
Maintenance
Related MCP Connectors
Ask Claude about your income and spending, and import bank statements. No bank login.
Personal finance assistant — track transactions, budgets, net worth via Plaid
- Era ContextOAuthapp.era
Personal finance, bank account, and shared memory connector for Claude, ChatGPT, Gemini Spark & more
Not another dashboard. A wealth analyst for every asset a bank can't sync, inside Claude.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to access and analyze MonarchMoney personal finance data through natural language queries. Provides comprehensive financial insights including account balances, transaction analysis, budget tracking, and spending patterns with enterprise-grade security.10MIT
- AlicenseBqualityDmaintenanceEnables Claude to store and query personal finance transactions using semantic search. Transactions are persisted in ChromaDB and JSON, allowing natural language questions about spending trends and portfolio allocations.4MIT
- FlicenseNot gradedqualityDmaintenanceEnables users to manage personal finances—tracking expenses, income, budgets, and generating summaries—through natural language commands via AI assistants like Claude.-
- AlicenseNot gradedqualityBmaintenanceEnables Claude to analyze personal finances by reading bank CSVs or connecting to Plaid for live transactions, categorizing spending, flagging overspending against benchmarks, and generating actionable reports and savings tips.MIT