FreshBooks Tools - CLI and LLM integration with FreshBooks invoicing Andrew Lombardi released FreshBooks Tools, an open-source Python command-line tool that exposes FreshBooks time tracking, projects, invoices, expenses and financial reports through commands such as `fb time add --hours 2 --project acme --service dev`. The project now includes an MCP server layer, contributed by the article's author, that lets LLM clients like Claude and Codex file time and query invoicing data via natural-language requests, including a `time_habits` tool that infers which services are commonly tied to each project. The MCP tools reuse the same underlying functionality as the CLI, so the same operations can be invoked from a terminal or an assistant without two separate implementations. FreshBooks https://www.freshbooks.com/ is a time tracking/invoice management site for contractors, something I've been using for years. Yet using it is a context switch: I go from my IDE https://bytecode.news/factoids/ide or my command line to a website, and filing time involves selecting clientele, project, entry type, and so on. FreshBooks is done well, and it works, but it's a break from flow . They do, however, provide an API for external tools, so the possibility is there to create something that fits: Andrew Lombardi https://mysticcoders.com/