MCP FreshBooks

Production-grade MCP server for FreshBooks — 53 tools for invoices, clients, expenses, payments, time tracking, projects, estimates, financial reports, and smart workflows.

Local serverstdio

What is the MCP FreshBooks MCP Server?

MCP FreshBooks is an MCP project maintained in the alexlaguardia/mcp-freshbooks repository. The maintainer describes its purpose as “Production-grade MCP server for FreshBooks — 53 tools for invoices, clients, expenses, payments, time tracking, projects, estimates, financial reports, and smart workflows”. Read the project documentation for the complete scope.

Local setup

The project provides a local client configuration using mcp-freshbooks. Follow the repository’s build and installation steps before copying it, and replace example paths with the paths on your own computer.

Configuration values

The example declares FRESHBOOKS_CLIENT_ID, FRESHBOOKS_CLIENT_SECRET, FRESHBOOKS_REDIRECT_URI. Secret-looking values have been replaced with placeholders. Required and optional labels are shown only when the documentation states them.

Source

Project documentation · Repository · Discovery listing. This profile records the public documentation checked on 2026-10-08.

Recorded tools

Check the linked publisher documentation and your connected client's tool list. Names and availability can vary with the server version and account permissions.

ToolWhat it does
CategoryTools
Authfreshbooks_authenticate, freshbooks_authenticate_with_code, freshbooks_whoami
Invoiceslist_invoices, get_invoice, create_invoice, update_invoice, send_invoice, delete_invoice
Recurringlist_recurring_invoices, create_recurring_invoice, update_recurring_invoice
Clientslist_clients, get_client, create_client, update_client, delete_client
Estimateslist_estimates, get_estimate, create_estimate, update_estimate, send_estimate
Expenseslist_expenses, get_expense, create_expense, update_expense, delete_expense
Paymentslist_payments, get_payment, create_payment
Projectslist_projects, get_project, create_project, update_project
Reportsget_profit_loss, get_tax_summary, get_accounts_aging, get_balance_sheet, get_payments_collected
Itemslist_items, create_item
Categorieslist_expense_categories
Taxeslist_taxes
Workflowsconvert_estimate_to_invoice, get_overdue_invoices, get_unbilled_time, invoice_from_time, client_summary

How to install the MCP FreshBooks MCP Server

{
  "mcpServers": {
    "freshbooks": {
      "command": "mcp-freshbooks",
      "env": {
        "FRESHBOOKS_CLIENT_ID": "your_client_id",
        "FRESHBOOKS_CLIENT_SECRET": "YOUR_FRESHBOOKS_CLIENT_SECRET",
        "FRESHBOOKS_REDIRECT_URI": "https://localhost:8555/callback"
      }
    }
  }
}

From the project documentation. Replace placeholders and example paths before connecting.

Configuration

VariableDescriptionRequired
FRESHBOOKS_CLIENT_IDDeclared in the maintainer’s client configuration.Check documentation
FRESHBOOKS_CLIENT_SECRETDeclared in the maintainer’s client configuration.Check documentation
FRESHBOOKS_REDIRECT_URIDeclared in the maintainer’s client configuration.Check documentation