Releases: oliverames/ynab-mcp-server
v2.1.1
v2.1.0
Categorization-session ergonomics, two new bulk write tools, and a group-total rounding fix. Tool surface grows 45 → 47. Read-only by default (v2.0.0 safety model); write tools require YNAB_ALLOW_WRITES=1.
New write tools (hidden unless YNAB_ALLOW_WRITES=1)
approve_transactions— bulk-approve unapproved transactions by filter (payeeId/categoryId/accountId), skipping uncategorized by default. Removes the build-a-large-ID-batch-by-hand step.reassign_payee_transactions— move all transactions from one payee to another (the merge workaround, since the YNAB API has no payee delete/merge endpoint).
Ergonomics
review_unapprovedgainscompact: true— keeps per-transaction rows (with IDs) but drops bulky fields, so the response fits inline instead of overflowing to a file.update_transactionsgainsreturnSummary: true— returns{ updated_count, approved_count, verification }instead of full transaction objects.
Fixes
- Group totals now round to cents.
review_unapprovedby-payee totals andget_overspent_categoriessummed float amounts with rawreduce/+=, producing IEEE-754 artifacts (e.g.-53.730000000000004). Around2()helper is applied at all three total sites.
Install
Download ynab-mcp-server-2.1.0.mcpb below and open it with an MCPB-compatible client.
npm publish of this version is pending separate npm-auth recovery; this GitHub release ships the MCPB bundle.
v2.0.0
Highlights
- Defaults to read-only tool registration. Write tools are available only when
YNAB_ALLOW_WRITES=1is set at MCP server startup. - Adds MCP tool annotations for read/write/destructive behavior.
- Pins outbound YNAB HTTP requests to
https://api.ynab.com, disables redirect following, redacts bearer tokens from surfaced errors, and adds client-side rate limiting. - Adds
YNAB_API_TOKEN_FILEtoken fallback with a small-file guard. - Keeps
update_transactionspost-write refetch verification for the category+approval bulk-update anomaly. - Adds hosted OAuth connector guidance based on the Cloudflare/OAuth-provider pattern.
Verification
npm test: 41 passed, 0 failed, 4 skippednpm run test:safetynpm run smoke:list-toolsYNAB_ALLOW_WRITES=1 npm run smoke:list-toolsnpm run smoke:review-unapprovedYNAB_ALLOW_WRITES=1 YNAB_RATE_LIMIT_PER_HOUR=0 npm run smoke:batch-verifynpm run release:checknpm pack --dry-run
v1.8.3
What changed
- Hardened
update_transactionsso it refetches every requested transaction after the YNAB bulk update, verifies requested fields persisted, retries mismatches once throughupdate_transaction, and returns averificationblock. - Added live regression coverage for combined
categoryId+approvedbatch updates. - Added
npm run smoke:batch-verifyfor stdio MCP smoke testing ofreview_unapproved,update_transactions, and post-write refetch verification. - Documented that
review_unapprovedqueue counts are not enough after approval batches and that manual transfer fixes can replace one side of a transfer pair with a new transaction ID.
Verification
npm run release:checknpm run smoke:batch-verifynpm run smoke:list-toolsnpm run smoke:review-unapprovednpm test(41 passed, 0 failed, 4 skipped)- MCPB artifact unpack/list-tools smoke test (45 tools)
npm pack --dry-run
v1.8.2
What changed
- Added MCP SDK smoke tests for listing tools and calling
review_unapprovedin summary mode over stdio. - Added release consistency checks for package metadata, server metadata, README release links, MCPB artifact references, and README tool counts.
- Added a reproducible MCPB build script and refreshed README release/debug documentation.
- Updated repo/package/server metadata to v1.8.2 and corrected README tool count to 45 tools.
Verification
npm run release:checknpm run smoke:list-toolsnpm run smoke:review-unapprovednpm test(40 passed, 0 failed, 4 skipped)- MCPB artifact unpack/list-tools smoke test (45 tools)
npm pack --dry-run
v1.4.0
Aligns the GitHub release with the already-published npm package @oliverames/ynab-mcp-server@1.4.0.\n\nIncludes:\n- ynab-mcp-server-1.4.0.mcpb for MCPB-compatible clients\n- README links updated to the v1.4.0 bundle\n- Package metadata and server version aligned to 1.4.0
v1.3.0 - MCPB Bundle
MCPB bundle for one-click local MCP server installation.\n\nIncludes a 512x512 connector icon sourced from the YNAB official-site favicon, production runtime dependencies, and an MCPB manifest with credential prompts.\n\nBuilt from GitHub source for ynab-mcp-server on 2026-04-21.\n\nSHA-256: 4f741a5e582751b4bf9c3597a56753edfaebb051f65a4d3d6074849d8232adb2