YNAB MCP について
YNAB MCPは、Dockerで動作し、Claude CodeをYou Need A Budgetのアカウントに接続するMCPサーバーです。OAuth、カテゴリへの一括配分、読み取り専用モードに対応し、一部の取引ツールに関する問題もREADMEに記載されています。
主な機能
- 01OAuthによるYNABアカウント認証
- 02予算と口座の表示・管理
- 03取引の作成とカテゴリ分類
- 04カテゴリへの一括配分と提案
- 05キャッシュと読み取り専用モード
活用シーン
- 01予算と取引の確認
- 02取引を作成してカテゴリを整理
- 03複数の予算カテゴリに資金を配分
- 04目標や支出傾向に基づく配分案の取得
MCP 対応
MCPサーバーは、Claude CodeにYNABの予算、口座、取引管理機能を提供します。READMEには、一部の取引APIの動作とMCPツール登録に関する問題が記載されています。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
YNAB MCP
You Need A Budget(YNAB)と連携する Claude Code 向けの YNAB Model Context Protocol(MCP)サーバーです。
概要
このリポジトリには、Claude Code が YNAB(You Need A Budget)のアカウントとやり取りできる、Docker ベースの MCP サーバーが含まれています。OAuth フローを実装し、予算管理、取引の追跡、財務分析のための包括的な API を提供します。
既知の問題
MCP ツールの利用可能性
以下の問題が確認されています。
- 取引 API —
sinceDateパラメーターを使用すると、list_transactionsエンドポイントで「invalid date」エラーが発生します - API ツールの不足 — ソースコードで定義されている複数のエンドポイントを、MCP 統合で利用できません
- 動作の不整合 —
test-mcp.jsを使ったテストでは動作するツールの一部が、実際の MCP 統合では失敗します
問題の追跡
以下の修正に取り組んでいます。
fix-transactions-apiブランチ:取引 API の日付形式の処理を修正しますfix-mcp-registrationブランチ:すべての API ツールが適切に登録され、利用できるようにします
機能
- YNAB API による OAuth ベースの認証
- 予算とアカウントの包括的な管理
- 取引の作成とカテゴリ分け
- 一括割り当てや推奨機能を備えた高度なカテゴリ管理
- 複数の予算(個人用および家族用)に対応
- レート制限への対応(YNAB API の上限:1 時間あたり 200 リクエスト)
- パフォーマンス向上のためのキャッシュ
新しいカテゴリ管理機能
この MCP には、以下の高度なカテゴリ管理機能が含まれています。
- カテゴリへの割り当て:Ready to Assign から複数のカテゴリへ、一度の操作で資金を割り当てます
- 推奨割り当て:目標や支出傾向に基づいて、AI を活用した予算配分の提案を取得します
詳細はカテゴリ管理のドキュメントをご覧ください。
はじめに
前提条件
- Docker
- Node.js v18+(開発用)
- Claude Code CLI
- YNAB アカウント
インストール
- このリポジトリをクローンします
config/config.example.jsをconfig/config.jsにコピーし、YNAB API の認証情報を追加します- Docker イメージをビルドします:
docker build -t ynab-mcp:latest . - Claude 用の JSON 設定を作成します:
{ "command": "docker", "args": [ "run", "--rm", "-i", "-v", "/path/to/data:/app/data", "-v", "/path/to/config:/app/config", "-e", "NODE_ENV=production", "ynab-mcp:latest" ] } - Claude Code CLI に MCP を登録します:
JSON をファイルに保存して、次のコマンドを使用することもできます:claude mcp add-json ynab '{"command": "docker", "args": ["run", "--rm", "-i", "-v", "/path/to/data:/app/data", "-v", "/path/to/config:/app/config", "-e", "NODE_ENV=production", "ynab-mcp:latest"]}'claude mcp add-json ynab "$(cat config.json)" - Claude から求められたら、YNAB アカウントで認証します
Claude との統合
この MCP は Claude とシームレスに統合され、以下が可能になります。
- 予算と取引の表示
- 財務分析の取得
- 自然な会話を通じた予算管理
セキュリティ
- トークンはマウントされた Docker ボリュームに安全に保存されます
- 機密データはログに記録されません
- 認証には OAuth 2.0 標準を使用します
- 読み取り専用モードに対応しています
実装の詳細
この実装は、以下を使用して Model Context Protocol 標準に準拠しています。
- Node.js と公式 MCP SDK
- コンテナ化とデプロイのための Docker
- API 操作のための YNAB JavaScript SDK
- 認証のための OAuth 2.0
ライセンス
MIT
謝辞
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。