Very cool! I built an MCP server last week for a little food journaling app of mine, analogous in some ways to plain text accounting, and it did get me thinking in this direction.
For years, I've used an obscure project that wraps a dead utility for injecting some ML into account matching. The obscure project is
buchhaltung (last commit 7 years ago) and the dead utility is
dbacl (originally used for classifying spam email). I was thinking last week about the best design for a fresh take on this problem. Personally, for this purpose, I would rather use something free and offline and lightweight, so I would probably try a similar approach to dbacl (simple Bayesian maximum entropy). But I do imagine wrapping MCP around it, so that you could always ask an LLM to do something.
Side note, something I like about Buchhaltung is the need to replay every single transaction, if only to approve the inferred account. I do this replay with my wife, and the "instant replay" of our financial lives has often been illustrative. So while I do wish at times for more automation here, I'm also a little wary of losing what you might call the mindfulness of it.
One final note: CSV rules files, when maintained, probably get you 80% of the way to correct account matching anyway, right?