avenir-mcp について
avenir-mcpは、AIエージェントで個人のYNAB予算を確認し、計画を立てるための非公式MCPサーバーです。既定では読み取り専用で、変更を有効にした場合も確認が必要で、取り消せます。
主な機能
- 01月次予算の概要確認
- 02残高予測と債務返済計画
- 03取引検索とカテゴリ提案
- 04口座の照合
- 05予算変更のプレビュー、確認、取り消し
活用シーン
- 01当月に超過したカテゴリの特定
- 02残高がゼロ未満になるかの予測
- 03保留中の取引のカテゴリ確認
- 04取り消し可能な状態で予算カテゴリ間の資金移動
MCP 対応
MCPクライアントにYNABの予算閲覧・計画ツールを提供します。既定では書き込みツールを登録せず、有効にした場合も変更には確認が必要で、undo_operationで元に戻せます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
uvx avenir-mcpYNAB_API_KEYシークレットYour YNAB personal access token (YNAB > Account settings > Developer settings).AVENIR_MCP_WRITESet to 1 to expose the write tools; read-only otherwise.ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。
ツール
19掲載時のツール一覧 · 3 日前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| until | string | はい | 予測の最終月。形式は YYYY-MM、最大 24 か月先まで。 |
| plan_id | string | はい | YNAB のプラン ID または 'last-used'。 |
| one_offs | any | いいえ | 予想される一時的な金額:{date YYYY-MM-DD, amount, label}。YNAB ですでに予定されている金額は含めないでください(それらは計上されます)。 |
| account_ids | any | いいえ | 対象に含める口座(list_accounts から指定)。デフォルトでは、すべての未閉鎖の予算対象口座。 |
| monthly_income | any | いいえ | 毎月の予想収入。履歴(定期収入または平均値)および YNAB の予定取引から得られる収入に置き換わります。デフォルトでは表示された値を使用します。 |
| variable_monthly | any | いいえ | 定期的な請求以外の月間支出(負数)。デフォルトは過去 3 か月の平均です。 |
詳細
avenir-mcp:YNAB 向け非公式 MCP サーバー
🇬🇧 avenir-mcp(avenir はフランス語で「未来」を意味します)は、AI エージェントが YNAB のプランを読み取り、 次に何をすべきかの計画を支援します。
🇫🇷 avenir-mcp は、AI エージェントが YNAB のプランを読み取り、 次に何をすべきかの準備を支援します。
Claude、または任意の MCP クライアントに、普段の言葉でプランについて質問できます。 デフォルトでは読み取り専用です。変更はすべて事前にプレビューされ、あなたの確認後に適用され、元に戻すこともできます。
インストール
YNAB の個人用アクセストークンが必要です。YNAB → Account Settings → Developer Settings → New Token の順に進んでください。
Claude Desktop、ターミナル不要:ボタンからダウンロードしたファイルを Settings → Extensions にドロップし、その画面でトークンを貼り付けてください。
Claude Code、トークンを含むコマンドを 1 つ実行するだけです:
claude mcp add avenir-mcp --env YNAB_API_KEY=your-token -- uvx avenir-mcp
どちらも読み取り専用でインストールされます。Cursor、LM Studio、VS Code、Windows、プランの変更
(AVENIR_MCP_WRITE=1)、その他すべてのオプションについては、以下をご覧ください:
インストール ·
設定。
どちらも架空のデモプランから生成され、python -m docsgen によって再生されたものです。すべての数値は、avenir-mcp が現在回答する内容です。
質問できること
- 今月の状況を把握する — 「今月、予算オーバーしているカテゴリはどれですか?」→
get_monthly_summary - 支出を見通す — 「12月までに残高がマイナスになりますか?」→
forecast_balance - 借金を返済する — 「毎月500を返済に充てた場合、借金はいつ完済できますか?」→
get_debt_payoff_plan - 取引を整理する — 「保留中の取引をカテゴリ分けしてください。」→
suggest_categories。承認後に適用されます - 取引を探す — 「12日の86.40のレシートはどの取引ですか?」→
find_transactions - 口座を照合する — 「銀行の残高は3,440.80です。YNABの残高と一致しますか?」→
reconcile_account - 内容を変更する — 「テニスからレストランに30を移してください。」→
move_money。プレビューと確認の後に実行され、undo_operationで元に戻せます
実際の回答例を含む、すべてのツール: リファレンス · ユースケース。
質問が見つかりませんか?アイデアがありますか? 予算に聞いてみたい質問を Discussions → Ideasでお知らせください。 avenir-mcp の使い方については、 Discussions → Q&Aをご覧ください。 実際の金額、実際の口座、トークンは絶対に投稿しないでください。
avenir-mcp の特長
- エンドポイントではなく、タスクのためのツールです。 1つのツールで月の状況を分析し、別のツールで口座を照合します。
- デフォルトでは読み取り専用です。 プランを変更するツールは、有効にした場合にのみ登録されます。
- プレビュー、確認、取り消しができます。 書き込み操作は承認を待ってから実行され、
undo_operationで元に戻せます。 - エージェントが読み取れる回答を返します。 通貨単位を明示し、回答を型付けし、銀行のテキストを信頼できないデータとして扱います。
- 検証済みです。 行と分岐のカバレッジは100%で、架空のプランを使った実際のエージェントテストは25/25です。
📖 ドキュメント:https://avenir-mcp.pages.dev/avenir-mcp/ · English · Français · Español · Deutsch · Nederlands
Claude Code プラグイン
plugin/ は avenir-mcp を Claude Code プラグインとして提供します。Claude Code がトークンを要求し、トークンを表示せずに保持して、プラグイン専用のロックされた環境からサーバーを起動します。クローンからは次のように実行します。
claude --plugin-dir plugin.
| プラグインの動作 | 内容 |
|---|---|
| 実行 | uv run --locked --project プラグインのフォルダー を実行します。リリース用の plugin/pyproject.toml が固定するものだけを起動します。独自のスクリプトも、ビルド手順も、フックも、シェルもありません |
| 接続 | 初回は、リリースと plugin/uv.lock が固定するバージョンをインストールするために pypi.org と files.pythonhosted.org に接続します。その後は、avenir-mcp が常に行うとおり、トークンを使って api.ynab.com に接続します |
| 書き込み | uv がプラグインのフォルダー内に解決する環境と、uv 自身のキャッシュのみです。それ以外の場所には書き込みません |
| プランへの変更 | ありません。avenir-mcp は読み取り専用で起動します。AVENIR_MCP_WRITE は設定されないため、プランを変更するツールは登録されません |
開発
git clone https://github.com/mathbeal/avenir-mcp && cd avenir-mcp
uv sync
just check # lint, types, tests at 100 % coverage, vocabulary, lockfile
just docs-serve # the documentation, live
just evaluate # a real agent on the demo plan (uses your Claude plan)
プルリクエストを作成する前に、AGENTS.md と CONTRIBUTING.md をお読みください。セキュリティに関する報告については、SECURITY.md をご覧ください。その他の資料:ARCHITECTURE.md、ROADMAP.md、GOVERNANCE.md、および行動規範。
YNAB の API v1.87.0 を対象にビルドおよびテストされています。毎週実行される
YNAB API drift
チェックは、YNAB が新しいバージョンを公開すると失敗します。変更のたびに、2025-05-28 時点の YNAB API 利用規約(名称、帰属表示、YNAB 独自の画像、所有者本人のみが使う個人用トークン、1 時間あたりの上限)に準拠しているかを自己確認しています。規約が変更されると、毎週実行されるジョブによってバッジが赤くなります。
プライバシーポリシー
avenir-mcp は自分で実行するプログラムであり、サービスではありません。公開者はサーバーを運用せず、あなたのデータを受け取ることもありません。トークンは環境から読み込まれ、秘密値としてメモリ内に保持され、YNAB にのみ送信されます。ツールが必要とする際にプランのデータが取得され、エージェントに返されるため、MCP クライアントの背後にあるモデルプロバイダーもそのデータを参照します。取り扱う情報、保持期間、消去方法については、こちらをご覧ください。 https://avenir-mcp.pages.dev/avenir-mcp/project/privacy/.
ライセンス
MIT。
非公式プロジェクト
私たちは YNAB またはその子会社や関連会社とは提携、関係、その他いかなる形でも公式につながりはありません。YNAB の公式ウェブサイトは https://www.ynab.com です。YNAB および You Need A Budget という名称のほか、関連する名称、商号、標章、商標、エンブレム、画像は、YNAB の登録商標です。これらの名称は、avenir-mcp が連携するサービスを示す目的でのみ記載しています。サードパーティ製アプリとして、YNAB の Works with YNAB ディレクトリに掲載されています。YNAB の推奨を受けたものではありません。
avenir-mcp は、自分のマシン上で、自分自身の YNAB トークンを使って個人利用するためのものです。公開サーバーまたは共有サーバーとしての実行はサポートされていません。本ソフトウェアは現状有姿で提供され、保証はありません。また、金融上の助言ではありません。確定した変更については、引き続きご自身が責任を負います。法的通知をご覧ください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。