Back to Browse

Avenir MCP Server

Developer ToolsLow Risk10.0MCP RegistryLocal
Free

Server data from the Official MCP Registry

Unofficial MCP server for YNAB: read-only by default, every change previewed and undoable.

About

Unofficial MCP server for YNAB: read-only by default, every change previewed and undoable.

Security Report

10.0
Low Risk10.0Low Risk

Valid MCP server (1 strong, 2 medium validity signals). No known CVEs in dependencies. Package registry verified. Imported from the Official MCP Registry.

5 files analyzed · 1 issue found

Security scores are indicators to help you make informed decisions, not guarantees. Always review permissions before connecting any MCP server.

Permissions Required

This plugin requests these system permissions. Most are normal for its category.

file_system

Check that this permission is expected for this type of plugin.

HTTP Network Access

Connects to external APIs or services over the internet.

What You'll Need

Set these up before or after installing:

Your YNAB personal access token (YNAB > Account settings > Developer settings).Required

Environment variable: YNAB_API_KEY

Set to 1 to expose the write tools; read-only otherwise.Optional

Environment variable: AVENIR_MCP_WRITE

How to Install

Add this to your MCP configuration file:

{
  "mcpServers": {
    "io-github-mathbeal-avenir-mcp": {
      "env": {
        "YNAB_API_KEY": "your-ynab-api-key-here",
        "AVENIR_MCP_WRITE": "your-avenir-mcp-write-here"
      },
      "args": [
        "avenir-mcp"
      ],
      "command": "uvx"
    }
  }
}

Documentation

View on GitHub

From the project's GitHub README.

avenir-mcp — an unofficial MCP server for YNAB

Works with YNAB YNAB API terms: self-checked

Self-checked on every change against YNAB's API terms of 2025-05-28 (naming, attribution, YNAB's own image, a personal token for its owner only, the hourly limit); a weekly job turns the badge red when YNAB changes its terms. Not reviewed or endorsed by YNAB.

quality MCP Inspector docs

PyPI python coverage types docstrings code style licence last commit

🇬🇧 avenir-mcp (avenir is French for the future) lets an AI agent read your YNAB plan and help you plan what comes next.

🇫🇷 avenir-mcp permet à un agent IA de lire votre plan YNAB et de vous aider à préparer la suite.

Ask Claude — or any MCP client — about your plan in plain words: where the money went, what still needs a category, whether an account matches the bank, when money would run out. Every change is previewed, confirmed by you, and can be undone.

📖 Documentation: https://mathbeal.github.io/avenir-mcp/

English · Français · Español · Deutsch · Nederlands

Both come from the invented demo plan: a real reply of Claude Sonnet, and the forecast the documentation shows.

Unofficial project. We are not affiliated, associated, or in any way officially connected with YNAB or any of its subsidiaries or affiliates. The official YNAB website can be found at https://www.ynab.com. The names YNAB and You Need A Budget, as well as related names, tradenames, marks, trademarks, emblems, and images are registered trademarks of YNAB. They are named here only to say which service avenir-mcp works with.

avenir-mcp is for personal use on your own machine, with your own YNAB token. Running it as a public or shared server is not supported. It is provided as is, without warranty, and is not financial advice: you remain responsible for the changes you confirm. See the legal notice.

Why avenir-mcp

  • Tools for tasks, not endpoints. Classify a month of transactions, reconcile an account, forecast your balance: one tool each, not a wrapper of YNAB's API.
  • Read-only by default. Tools that change your plan exist only when you enable them.
  • Preview, confirm, undo. Every write shows what will change and waits for your yes; undo_operation reverts it.
  • Answers an agent can read. Currency units, short typed answers, pagination, errors that say what to fix, bank text treated as untrusted.
  • Verified. 100 % line and branch coverage, and an evaluation where a real agent works on an invented plan: 19/19 tasks.

Install

You need uv and a YNAB personal access token (YNAB → Account Settings → Developer Settings → New Token).

Install in VS Code Install in Cursor

One click installs avenir-mcp read-only: VS Code asks for your token in a password box and keeps it in its secret storage; in Cursor, replace your-token in the server's settings. Add AVENIR_MCP_WRITE=1 to allow changes.

Or by hand:

# Claude Code
claude mcp add avenir-mcp --env YNAB_API_KEY=your-token --env AVENIR_MCP_WRITE=1 -- uvx avenir-mcp
// Claude Desktop, Cursor: the mcpServers block of the client's configuration
{
  "mcpServers": {
    "avenir-mcp": {
      "command": "uvx",
      "args": ["avenir-mcp"],
      "env": { "YNAB_API_KEY": "your-token", "AVENIR_MCP_WRITE": "1" }
    }
  }
}

Drop AVENIR_MCP_WRITE to stay read-only. Other clients and every option: Install · Configuration.

What you can ask

You askavenir-mcp
"Which category is overspent this month?"get_monthly_summary — totals and overspent categories
"Categorise what is pending."suggest_categories, then apply_categories after your yes
"Split this receipt: 81.15 groceries, 5.25 household."split_transaction — one transaction across categories, after your yes
"Which transaction is my 86.40 receipt from the 12th?"find_transactions — by dates, exact amount and account, categorised or not
"My bank shows 3,440.80. Does YNAB agree?"reconcile_account — explains the gap, changes nothing until it matches
"Will I go below zero before December?"forecast_balance — month by month, with its assumptions
"Move 30 from Tennis to Restaurants."set_category_budget, previewed and undoable
"Undo that."undo_operation

Walk-throughs with real answers: Use cases. Every tool, resource and prompt: Reference.

Development

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)

Read AGENTS.md and CONTRIBUTING.md before opening a pull request. Security reports: SECURITY.md.

Licence

MIT.

Reviews

No reviews yet

Be the first to review this server!