monzo-mcp
monzo-mcp
Monzo バンキングAPI用のMCPサーバーです。口座、残高、ポット、取引、支出分析への読み取り専用アクセスを、Claude Codeや任意のMCPクライアント経由で提供します。
(6時間で期限切れになる)生のベアラートークンを使用する他のMonzo MCP実装とは異なり、このサーバーは自動トークン更新機能を備えた完全なOAuthを処理します。
機能
7つの読み取り専用ツール - 書き込み操作や送金は一切ありません
自動更新付きOAuth - トークンは自動的に更新されるため、手動での再生成は不要です
ローカル取引キャッシュ - SQLiteデータベースにより、Monzoの90日間のSCA(強力な顧客認証)期間を過ぎてもデータが保持されます
支出分析 - カテゴリ別内訳、主要加盟店、前月比比較
取引検索 - キャッシュされた履歴全体から、加盟店、説明、またはメモで検索可能
Related MCP server: monzo-mcp
ツール
ツール | 説明 | データソース |
| 口座の種類とIDの一覧表示 | ライブAPI |
| 現在の残高と本日の支出 | ライブAPI |
| 貯蓄ポットと残高の一覧表示 | ライブAPI |
| 取引をローカルキャッシュに同期 | ライブAPI -> SQLite |
| キャッシュされた取引の一覧表示/フィルタリング | ローカルキャッシュ |
| 加盟店/説明/メモによる検索 | ローカルキャッシュ |
| カテゴリ別内訳を含む支出分析 | ローカルキャッシュ |
前提条件
Python 3.13+
uv (推奨) または pip
developers.monzo.com にOAuthクライアントが登録されたMonzoアカウント
インストール
git clone https://github.com/partymola/monzo-mcp.git
cd monzo-mcp
uv venv --python 3.13 .venv
uv pip install -e .セットアップ
1. Monzo OAuthクライアントの登録
developers.monzo.com にアクセスし、OAuthクライアントを作成します:
リダイレクトURLを
http://localhost:6600/callbackに設定しますクライアントID と クライアントシークレット を控えておきます
2. 認証
monzo-mcp authこれにより、Monzo OAuth用のブラウザが開きます。承認後、5分以内に Monzoアプリ でログインを承認すると、完全な取引履歴(MonzoのSCA期間分)にアクセスできるようになります。
3. Claude Codeへの登録
claude mcp add -s user monzo -- /path/to/monzo-mcp/.venv/bin/monzo-mcp4. 初回同期
Claude Codeで monzo_sync を実行し、ローカル取引キャッシュを作成します。SCA期間(最大11ヶ月分の履歴)を活用するため、認証後すぐに実行してください。
設定
すべての設定は環境変数(オプション)を介して行います:
変数 | デフォルト | 説明 |
|
| OAuth認証情報およびトークン用ディレクトリ |
|
| SQLite取引キャッシュへのパス |
認証情報ファイル(monzo-mcp auth によって作成されます):
config/monzo_client.json- OAuthクライアントIDとシークレットconfig/monzo_tokens.json- アクセスおよびリフレッシュトークン(自動更新されます)
MonzoのSCA期間
Monzoの強力な顧客認証(SCA)により、取引履歴へのアクセスには制限があります:
アプリ承認から5分以内: 最大約11ヶ月分の履歴
期間終了後: 直近90日間のみ
ローカルのSQLiteキャッシュは同期されたすべての取引を永続的に保持するため、monzo-mcp auth の直後に monzo_sync を実行してください。
セキュリティ
書き込みツールなし - 送金、ポット間の資金移動、取引の変更はできません
Monzo API自体 も外部口座への送金はできません
トークンは
config/ディレクトリ(gitignored)にJSONファイルとして保存されますすべてのAPI呼び出しは、ベアラートークン認証を使用したGETリクエストです
貢献
開発環境のセットアップ、テストワークフロー、プリコミットフックについては CONTRIBUTING.md を参照してください。変更履歴は CHANGELOG.md で管理されています。
ライセンス
GPL-3.0-or-later。 LICENSE を参照してください。
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Alicense-qualityBmaintenanceProvides an MCP server for querying and managing Monarch Money personal finance data through a local SQLite mirror with read-only SQL access. It enables users to sync transaction history from the Monarch API and analyze accounts, categories, and tags.1MIT
- Alicense-qualityCmaintenanceRead-only Monzo banking integration for Claude Code that allows querying balances, transactions, pots, and spending analysis through natural conversation.4MIT
- Alicense-qualityCmaintenanceRead-only MCP and HTTP proxy server for accessing Monarch Money financial data, enabling transaction analysis, budget tracking, and cashflow insights through natural language.MIT
Related MCP Connectors
Read-only bank access for your AI agent. Connects Claude, ChatGPT, Cursor, Gemini, Codex.
Brazilian Open Finance MCP — 30+ banks (Itaú, Nubank, etc.) to Claude/Cursor. Read-only.
Wise (https://wise.com) MCP, multi-currency account access via Personal Token + SCA key. Reads profi
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/partymola/monzo-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server