C
calebl/ynab-mcp-server
Model Context Protocol for YNAB (you need a budget)
View on GitHub ↗Link checked 2026-11-12 · HTTP 200 · opens the vendor's own site
Install & config
Client config (built from the install command this repo gives)
{
"mcpServers": {
"calebl-ynab-mcp-server": {
"command": "npx",
"args": ["wrangler"]
}
}
}Parsed from the README we fetched on 2026-11-06; we have not executed it.
command/args come from the install command the repository states. When it is ambiguous, the project README wins.
VS Code (.vscode/mcp.json - the key is servers)
{
"servers": {
"calebl-ynab-mcp-server": {
"command": "npx",
"args": ["wrangler"]
}
}
}Same server, but VS Code keeps it under <code>servers</code>.
Claude Code (command line)
claude mcp add --transport stdio calebl-ynab-mcp-server -- npx wrangler
Claude Code does not read a config file; add the server with this command.
Key names differ by client: Clients & CLI
- Source
- collected from the abordage/awesome-mcp list · type: MCP server
- Harvest history
- first seen 2026-11-05 · last seen 2026-11-14 · seen 10× · listed by 10 sources
- Score
- score 1,003 · 10 sources · mcp
- Install
npx wrangler
FAQ (answers come from our records)
How do I install it?
The repository provides this install command:
npx wrangler. It comes from the repository itself; we cannot guarantee it runs as-is in your client.Who is it for?
We filed it under these tags: MCP 服务. The tags come from the entry itself, not a taxonomy we imposed.
Who maintains it?
first catalogued 2026-11-05;last seen 2026-11-14。There is no official certification or quality rating here — we record sources and dates only.
# ynab-mcp-server
以下摘录自该仓库的 README(片段) · 在 GitHub 读完整 README →
A Model Context Protocol (MCP) server for interacting with your YNAB plans at https://ynab.com
In order to have an AI interact with this tool, you will need to get your Personal Access Token
from YNAB: https://api.ynab.com/#personal-access-tokens. When adding this MCP server to any
client, you will need to provide your personal access token as YNABAPITOKEN. This token
is never directly sent to the LLM. It is stored privately in an environment variable for
use with the YNAB api.
A Model Context Protocol server that lets an AI
assistant read and modify a YNAB plan.
The server talks to the YNAB API through the official
ynab SDK. Your Personal Access Token
lives in an environment variable and is never sent to the model.
It runs two ways from one codebase:
Local (stdio) — a child process of Claude Code or Claude Desktop on your
own machine. Simplest, but only works on that machine while it is running.
Remote (Cloudflare Worker) — deployed behind GitHub sign-in and added to
claude.ai as a custom connector, so it works from the web and the mobile app
with your computer switched off. See DEPLOY.md.
Both entry points register the shared tools from src/registry.ts. The Worker
can also run an optional scheduled auto-budget service that records what it
would categorize, approve and assign without changing your plan and delivers
spending alerts; see
Auto-budget service.
Other providers:
## Setup
Get a Personal Access Token from , then:
bash
npm install
npm run build
Environment variables:
| Variable | Required | Purpose |
| YNABAPITOKEN | yes | Personal Access Token used for every API call |
| YNABPLANID | no | Default plan, so tools can omit planId. Find it with ynablistplans. |
| TYPESAFEAPIKEY | no | Operator-owned TypeSafe credential. Required, but not sufficient, to enable category suggestions. |
| YNABAICATEGORIZATION | no | Set to "true" together with TYPESAFEAPIKEY to expose the opt-in suggestion tool. |
| YNABAITYPICALPAYEES | no | Set to "true" to send each category's most frequent payee names from the last 12 months with each model request. Off by default because it discloses aggregated payee history to TypeSafe. |
| YNABREADONLY | no | Set to "true" (case-insensitive; surrounding whitespace is ignored) to remove tools that write to YNAB, in both the stdio server and the Worker. |
| ALLOWEDGITHUBLOGIN | no | Worker only. The single GitHub login allowed through GitHub sign-in. Required for GitHub sign-in. |
| GITHUBCLIENTID, GITHUBCLIENTSECRET | no | Worker only. The GitHub OAuth app's credentials. Required for GitHub sign-in. |
| ALLOWEDREDIRECTURIS | no | Worker only. Exact OAuth callback URIs that GitHub sign-in may deliver grants to. See Restricting redirects. Must be unset with Cloudflare Access. |
| CFACCESSTEAMDOMAIN | no | Worker only. Your Cloudflare Access team domain ( .cloudflareaccess.com). Setting any CFACCESS value replaces GitHub sign-in with Cloudflare Access, which needs all three. |
| CFACCESSAUD | no | Worker only. The Access application's Audience (AUD) tag. |
| CFACCESSALLOWEDEMAIL | no | Worker only. The single email allowed through Access. Any other identity, including a service token, is refused. |
In order to have an AI interact with this tool, you will need to get your Personal Access Token
from YNAB: https://api.ynab.com/#personal-access-tokens. When adding this MCP server to any
client, you will need to provide your personal access token as YNABAPITOKEN. This token
is never directly sent to the LLM. It is stored privately in an environment variable for
use with the YNAB api.
A Model Context Protocol server that lets an AI
assistant read and modify a YNAB plan.
The server talks to the YNAB API through the official
ynab SDK. Your Personal Access Token
lives in an environment variable and is never sent to the model.
It runs two ways from one codebase:
Local (stdio) — a child process of Claude Code or Claude Desktop on your
own machine. Simplest, but only works on that machine while it is running.
Remote (Cloudflare Worker) — deployed behind GitHub sign-in and added to
claude.ai as a custom connector, so it works from the web and the mobile app
with your computer switched off. See DEPLOY.md.
Both entry points register the shared tools from src/registry.ts. The Worker
can also run an optional scheduled auto-budget service that records what it
would categorize, approve and assign without changing your plan and delivers
spending alerts; see
Auto-budget service.
Other providers:
## Setup
Get a Personal Access Token from , then:
bash
npm install
npm run build
Environment variables:
| Variable | Required | Purpose |
| YNABAPITOKEN | yes | Personal Access Token used for every API call |
| YNABPLANID | no | Default plan, so tools can omit planId. Find it with ynablistplans. |
| TYPESAFEAPIKEY | no | Operator-owned TypeSafe credential. Required, but not sufficient, to enable category suggestions. |
| YNABAICATEGORIZATION | no | Set to "true" together with TYPESAFEAPIKEY to expose the opt-in suggestion tool. |
| YNABAITYPICALPAYEES | no | Set to "true" to send each category's most frequent payee names from the last 12 months with each model request. Off by default because it discloses aggregated payee history to TypeSafe. |
| YNABREADONLY | no | Set to "true" (case-insensitive; surrounding whitespace is ignored) to remove tools that write to YNAB, in both the stdio server and the Worker. |
| ALLOWEDGITHUBLOGIN | no | Worker only. The single GitHub login allowed through GitHub sign-in. Required for GitHub sign-in. |
| GITHUBCLIENTID, GITHUBCLIENTSECRET | no | Worker only. The GitHub OAuth app's credentials. Required for GitHub sign-in. |
| ALLOWEDREDIRECTURIS | no | Worker only. Exact OAuth callback URIs that GitHub sign-in may deliver grants to. See Restricting redirects. Must be unset with Cloudflare Access. |
| CFACCESSTEAMDOMAIN | no | Worker only. Your Cloudflare Access team domain ( .cloudflareaccess.com). Setting any CFACCESS value replaces GitHub sign-in with Cloudflare Access, which needs all three. |
| CFACCESSAUD | no | Worker only. The Access application's Audience (AUD) tag. |
| CFACCESSALLOWEDEMAIL | no | Worker only. The single email allowed through Access. Any other identity, including a service token, is refused. |
Listed badge (optional)
Copy this line into the README if you want the listing mark. Optional, and it does not affect being listed.
[](https://anclum.com/en/s/calebl-ynab-mcp-server/)
- Source
- awesome · https://github.com/calebl/ynab-mcp-server
- Browse by field
- MCP servers
- Listed by
- 10 independent sources
- added
- today
More like this
Filed under
Every tag opens the full list for that filter. Counts are the live catalogue figures.