Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Description from the maker (original English)
Unofficial MCP server for YNAB: read-only by default, every change previewed and undoable.
These three are never merged into one score: opinions, measurements and popularity are different things.
We have not written a plain-language summary for this one yet. Below are the facts we read from the registry.
Pick the AI app you use, then copy the settings.
YNAB_API_KEY, AVENIR_MCP_WRITEValues marked secret are keys to your account. Never share them or paste them into a chat.
You need
Which app do you use?
Pick your app above. We remember it, so next time the button says “Install in …”.
Open Claude Desktop → Settings → Developer → Edit Config, and paste this into claude_desktop_config.json
{
"mcpServers": {
"avenir": {
"command": "uvx",
"args": [
"avenir-mcp"
],
"env": {
"YNAB_API_KEY": "your-value",
"AVENIR_MCP_WRITE": "your-value"
}
}
}
}Run this in your terminal
claude mcp add avenir --env YNAB_API_KEY=your-value --env AVENIR_MCP_WRITE=your-value -- uvx avenir-mcpFill in the empty values before running it.
Paste into .cursor/mcp.json in your project, or ~/.cursor/mcp.json
{
"mcpServers": {
"avenir": {
"command": "uvx",
"args": [
"avenir-mcp"
],
"env": {
"YNAB_API_KEY": "your-value",
"AVENIR_MCP_WRITE": "your-value"
}
}
}
}Your browser asks to open the app, then the app shows the settings and asks you to confirm. Key values are left empty for you to fill in.
Paste into .vscode/mcp.json in your project
{
"servers": {
"avenir": {
"type": "stdio",
"command": "uvx",
"args": [
"avenir-mcp"
],
"env": {
"YNAB_API_KEY": "your-value",
"AVENIR_MCP_WRITE": "your-value"
}
}
}
}Your browser asks to open the app, then the app shows the settings and asks you to confirm. Key values are left empty for you to fill in.
This one runs on your computer, and ChatGPT can only connect to servers on the internet. Pick another app.
Your choice stays on this device in a cookie; no account needed.
AVENIR_MCP_WRITE envThese settings are generated from the maker’s registry entry. If the README says otherwise, follow the README.
Runs on your computer; the tool list appears in your AI app after you install it.
We check information anyone can see; we have not read the code. Checks that do not apply are left out of the count. · Checked Nov 7, 2026
The registry name was verified with the GitHub account mathbeal, which owns the repo
We have not read this repo from GitHub yet
We have not read this repo from GitHub yet
This one runs on your computer; there is no internet endpoint
Runs on your computer and uses local settings instead
Runs on your computer; we can only read tool lists from internet endpoints
Compared with every active server in this category in the registry. Stars count only when the publisher owns the repo.
It passed 1 of 1 applicable basic checks. We have not read the code. Before adding a key or token, see what access the server asks for and use a key with only the permissions you need.
You need to fill in: YNAB_API_KEY
It runs on your computer. Your AI app starts it when needed, and data does not pass through the maker’s servers (unless it calls an online service itself).
The GitHub repo last changed –, and the latest version (0.8.0) reached the registry 13 days ago.
Apps that support MCP, such as Claude Desktop, Claude Code, Cursor and VS Code. You also need Python (uv) on your computer.
In the same category: Spec Driven Development, Remote Desktop Commander, MemberVault MCP by usefulapi
Servers in the same category from other makers, sorted by stars.
Reading a card:★ GitHub starsiThree pillars: reviews · checks · usageiUpdated = latest version published to the registryi
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.
List courses; add users to courses, remove course access or delete users in MemberVault.
Copied from the maker’s repo as written. PopNx MCP has not reviewed or endorsed it. HTML, images and scripts are removed. Links lead off this site.
🇬🇧 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. Read-only by default; every change is previewed, confirmed by you, and can be undone.
You need a YNAB personal access token: YNAB → Account Settings → Developer Settings → New Token.
Claude Desktop, no terminal: drop the file the button downloads onto Settings → Extensions, then paste your token on that screen.
Claude Code, one command with your token in it:
claude mcp add avenir-mcp --env YNAB_API_KEY=your-token -- uvx avenir-mcp
Both install it read-only. Cursor, LM Studio, VS Code, Windows, changes to your plan (AVENIR_MCP_WRITE=1) and every option: Install · Configuration.
Both come from an invented demo plan, replayed by python -m docsgen: every figure is what avenir-mcp answers today.
get_monthly_summaryforecast_balanceget_debt_payoff_plansuggest_categories, applied after your yesfind_transactionsreconcile_accountmove_money, previewed, confirmed, and undone by undo_operationEvery tool, with a real answer: Reference · Use cases.
Missing a question? Have an idea? Tell us the question you would like to ask your budget in Discussions → Ideas; help with using avenir-mcp is in Discussions → Q&A. Never post a real amount, a real account or your token.
undo_operation reverts it.📖 Documentation: [https://avenir-mcp.pages.dev/avenir-mcp/](https://avenir-mcp.pages.dev/avenir-mcp/) · English · Français · Español · Deutsch · Nederlands
plugin/ is avenir-mcp as a Claude Code plugin: Claude Code asks for your token, keeps it out of sight, and starts the server from the plugin's own locked environment. From a clone: claude --plugin-dir plugin.
| The plugin | What |
|---|---|
| runs | uv run --locked --project *the plugin's folder*, which starts the release plugin/pyproject.toml pins, and nothing else. No script of its own, no build step, no hook, no shell |
| contacts | pypi.org and files.pythonhosted.org, to install that release and the versions plugin/uv.lock pins, the first time; then api.ynab.com, with your token, as avenir-mcp always does |
| writes | the environment uv resolves inside the plugin's folder, and uv's own cache. Nothing elsewhere |
| changes in your plan | nothing. It starts avenir-mcp read-only: AVENIR_MCP_WRITE is not set, so the tools that change a plan are never registered |
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. Also: ARCHITECTURE.md, ROADMAP.md, GOVERNANCE.md and the code of conduct.
Built and tested against YNAB's API v1.88.0; a weekly YNAB API drift check fails when YNAB publishes a new version. 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 that badge red when they change.
avenir-mcp is a program you run yourself, not a service: its publisher runs no server and receives none of your data. Your token is read from the environment, kept in memory as a secret value and sent only to YNAB; your plan's data is fetched when a tool needs it and returned to your agent, so the model provider behind your MCP client sees it too. What is handled, how long it is kept and how to erase it: https://avenir-mcp.pages.dev/avenir-mcp/project/privacy/.
MIT.
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. Listed by YNAB in its Works with YNAB directory, among third-party apps. Not endorsed by YNAB.
avenir-mcp is for personal use on your own machine, with your own YNAB token. Running it as a public or shared
Only the beginning is shown; read the rest in the repo