YNAB MCP について
YNAB MCP は、You Need A Budget のデータにアクセスする MCP サーバーです。ユーザー、予算、カテゴリ、設定を取得するツールを備え、予算の取引履歴や残高も確認できます。
主な機能
- 01認証済みユーザー情報の取得
- 02アクセス可能な予算の一覧表示
- 03予算の取引履歴と残高の取得
- 04予算カテゴリの取得
- 05予算設定の参照
活用シーン
- 01予算の取引履歴と残高の確認
- 02予算カテゴリとグループの一覧表示
- 03通貨と日付形式の設定確認
MCP 対応
MCP ツールを通じて YNAB のユーザー情報と予算データを公開します。MCP クライアントのサーバー設定に API キーを指定します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
YNAB MCP サーバー
YNAB(You Need A Budget)と連携するための Model Context Protocol(MCP)サーバーです。Claude Desktop など、MCP 対応クライアントを通じて予算データにアクセスするためのツールを提供します。
MCP クライアントの設定
基本設定
MCP クライアントの設定ファイル(Claude Desktop の cline_mcp_settings.json など)に次の内容を追加します。
{
"mcpServers": {
"ynab-mcp": {
"command": "uvx",
"args": ["run", "ynab-mcp"],
"env": {
"YNAB_API_KEY": "your-api-key-here"
}
}
}
}
詳細設定
特定のディレクトリから実行する場合は、次のように設定します。
{
"mcpServers": {
"ynab-mcp": {
"command": "uv",
"args": ["--directory", "/path/to/ynab-mcp", "run", "ynab-mcp"],
"env": {
"YNAB_API_KEY": "your-api-key-here"
}
}
}
}
デバッグ
MCP Inspector を使用してデバッグするには、次の手順を実行します。
- Inspector をインストールします。
npm install -g @modelcontextprotocol/inspector
- uv で Inspector を使用するように設定を更新します。
{
"mcpServers": {
"ynab-mcp": {
"command": "uv",
"args": ["--directory", "/path/to/ynab-mcp", "run", "@modelcontextprotocol/inspector", "ynab-mcp"],
"env": {
"YNAB_API_KEY": "your-api-key-here"
},
"disabled": false,
"autoApprove": []
}
}
}
Inspector では、次のことができます。
- ツール呼び出しと応答のリアルタイムログの確認
- リクエストと応答の検査
- ツールスキーマの検証
- 対話型テストインターフェイスの利用
利用可能なツール
GetUser
認証済みの YNAB ユーザーに関する情報(ユーザー ID やメールアドレスなど)を取得します。
ListBudgets
認証済みのユーザーがアクセスできるすべての予算を、予算 ID や名前とともに一覧表示します。
GetBudget
取引、カテゴリ、残高など、特定の予算に関する詳細情報を取得します。日付による絞り込みと取引数の制限を任意で指定できます。
注:金額はミリ単位で返されます(例:1000 = $1.00)。
GetBudgetCategories
指定した予算に定義されているすべてのカテゴリを、カテゴリグループ、名前、ID とともに取得します。
GetBudgetSettings
通貨形式、日付形式、その他の設定など、指定した予算の設定を取得します。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。