1. Conduid
  2. Developer Tools
  3. Ynab MCP Server
MCP server · Developer Tools

Ynab MCP Server

YNAB MCP server with custom skills

Unclaimed MIT devtools
50Fair

Scored 5 days ago · breakdown

About Ynab MCP Server

Ynab MCP Server is an MCP server published by rgarcia in the Developer Tools category: yNAB MCP server with custom skills.

The repository has 98 stars and 26 forks, with the last commit 3 months ago. Recent commit activity is the strongest signal that reported issues will get attention.

Install

From source
git clone https://github.com/rgarcia/ynab-mcp-server

This server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.

Ask AI

✦

Ask AI about Ynab MCP Server

Powered by Claude · Grounded in docs

I know everything about Ynab MCP Server. Ask me about installation, configuration, usage, or troubleshooting.

Security checks

Static checks derived from the repository 7 days ago. Heuristics on the source, not an audit.

  • ✓README presentThe repository ships documentation.
  • ✓License declaredUsable under a stated license.
  • ✓Tests presentA test suite exists in the repository.
  • ✓Dependencies pinnedA lockfile pins dependency versions.
  • ✓No dynamic code executionSource scan found no eval, dynamic Function, or shell execution.
  • !Scoped permissionsDoesn't declare a permission scope. Assume it can do anything its process can.

Releases

v0.1.0v0.1.0 · 16 Jul 2026Initial PyPI release of `ynab-mcp-tools`. Run the YNAB MCP server without cloning the repository or managing a virtualenv: uvx ynab-mcp-tools See the README for Claude Desktop, Claude Code, Cursor, and OpenCode configuration examples.

README

YNAB MCP Server

An MCP (Model Context Protocol) server for the YNAB (You Need A Budget) API, built with FastMCP.

This server automatically exposes all YNAB API endpoints as MCP tools, allowing AI assistants like Claude to interact with your YNAB budgets, accounts, transactions, and more.

Prerequisites

  • uv package manager
  • A YNAB account with API access

Setup

Get Your YNAB API Token

  1. Log in to your YNAB account at app.ynab.com
  2. Go to Account Settings → Developer Settings
  3. Click New Token under "Personal Access Tokens"
  4. Give your token a name and click Generate
  5. Copy the token (you won't be able to see it again!)

Add the Server to Your MCP Client

The published package runs with uvx ynab-mcp-tools. uvx downloads it from PyPI and runs it in an isolated environment, so you do not need to clone this repository or manage a virtualenv.

With Claude Desktop

Add the following to your Claude Desktop configuration file:

macOS: ~/Library/Application Support/Claude/claude_desktop_config.json Windows: %APPDATA%\Claude\claude_desktop_config.json

{
  "mcpServers": {
    "ynab": {
      "command": "uvx",
      "args": ["ynab-mcp-tools"],
      "env": {
        "YNAB_API_TOKEN": "your-token-here"
      }
    }
  }
}

With Claude Code

Use Claude Code's MCP CLI. The -- separates Claude's options from the server command.

For all projects (user scope):

claude mcp add ynab --scope user \
  -e "YNAB_API_TOKEN=your-token-here" \
  -- uvx ynab-mcp-tools

For the current directory only, omit --scope user or use --scope local. Use claude mcp list to verify and claude mcp remove ynab --scope user (or local) to uninstall.

With Cursor

Add the following to your Cursor MCP settings (~/.cursor/mcp.json for global or .cursor/mcp.json in your project):

{
  "mcpServers": {
    "ynab": {
      "command": "uvx",
      "args": ["ynab-mcp-tools"],
      "env": {
        "YNAB_API_TOKEN": "your-token-here"
      }
    }
  }
}

With OpenCode

Add the following to your OpenCode configuration file (~/.config/opencode/opencode.json):

{
  "mcp": {
    "ynab": {
      "type": "local",
      "command": ["uvx", "ynab-mcp-tools"],
      "enabled": true,
      "environment": {
        "YNAB_API_TOKEN": "your-token-here"
      }
    }
  }
}

Available Tools

The server automatically exposes all YNAB API endpoints as MCP tools. Here are some of the available operations:

User

  • getUser - Get authenticated user information

Budgets

  • getBudgets - List all budgets
  • getBudgetById - Get a single budget with all related entities
  • getBudgetSettingsById - Get budget settings

Accounts

  • getAccounts - List all accounts for a budget
  • getAccountById - Get a single account
  • createAccount - Create a new account

Categories

  • getCategories - List all categories for a budget
  • getCategoryById - Get a single category
  • updateCategory - Update a category
  • getMonthCategoryById - Get a category for a specific month
  • updateMonthCategory - Update a category for a specific month

Transactions

  • getTransactions - List transactions
  • getTransactionById - Get a single transaction
  • createTransaction - Create a new transaction
  • updateTransaction - Update a transaction
  • deleteTransaction - Delete a transaction
  • importTransactions - Import transactions
  • getTransactionsByAccount - List transactions for an account
  • getTransactionsByCategory - List transactions for a category
  • getTransactionsByPayee - List transactions for a payee

Payees

  • getPayees - List all payees
  • getPayeeById - Get a single payee
  • updatePayee - Update a payee

Scheduled Transactions

  • getScheduledTransactions - List scheduled transactions
  • getScheduledTransactionById - Get a single scheduled transaction
  • createScheduledTransaction - Create a new scheduled transaction
  • updateScheduledTransaction - Update a scheduled transaction

Months

  • getBudgetMonths - List budget months
  • getBudgetMonth - Get a single budget month

Example Usage

Once connected, you can ask Claude things like:

  • "Show me my YNAB budgets"
  • "What's my current balance in my checking account?"
  • "List my transactions from last week"
  • "Create a transaction for $50 at the grocery store"
  • "How much have I spent on dining out this month?"

Creating Custom Skills for Your YNAB Workflow

YNAB workflows are personal. Everyone has their own conventions for handling transactions, categorizing expenses, and managing duplicates. This repo includes a skill system that lets you encode your personal conventions so Claude can learn and apply them consistently.

Step 1: Explore Your Budget

Start by asking Claude to do something useful with your YNAB data:

"Show me all my unapproved transactions"
"Help me categorize my uncategorized transactions"
"Find duplicate transactions in my budget"

Work through the task interactively. As you do, you'll naturally develop conventions. For example:

  • "Venmo transactions always have a matching withdrawal in my checking account - I delete the Venmo one and keep the bank record"
  • "Transactions from 'AMZN' should be categorized as 'Shopping' unless the memo mentions 'Kindle'"
  • "Any transaction over $500 should be flagged for review"

Step 2: Create a Skill to Encode Your Conventions

Once you've established patterns you want to reuse, create a skill to encode them. This repo includes the skill-creator skill in .skills/skill-creator/ to help you build custom skills.

Ask Claude:

"Load the skill-creator skill and help me create a ynab skill that encodes
the conventions we just used for processing transactions"

The skill-creator will guide you through:

  1. Identifying the reusable patterns from your workflow
  2. Creating a SKILL.md file with your conventions
  3. Structuring the skill for future use

Step 3: Use Your Skills

Once created, your skills live in .skills/ and Claude will automatically apply them when relevant. You can:

  • Add more conventions as you discover them
  • Share skills with others who have similar YNAB setups
  • Build on the included examples

Included Skills

  • .skills/skill-creator/ - Claude's official guide for creating new skills, included for convenience

Resources

License

MIT

README fetched from the repository 7 days ago. The original is authoritative.

Questions

About Ynab MCP Server

How do I install Ynab MCP Server?

No package has been published for this server, so install it from source: clone the repository and follow its README.

Is Ynab MCP Server safe to use with an AI agent?

Its trust score is 50 out of 100 (fair). It passes 5 of the 6 static security checks run so far; the failures are listed above. It has no ConduID identity yet, so agent calls to it are not receipted.

Is Ynab MCP Server still maintained?

Yes — the latest release is v0.1.0 (16 Jul 2026), and the last commit was 3 months ago. The repository has 98 stars and 8 open issues.