io.github.chrischall/freshbooks-mcp MCP Server
io.github.chrischall/freshbooks-mcp
What is the io.github.chrischall/freshbooks-mcp MCP server?
FreshBooks invoicing for Claude — invoices, clients, estimates, and payments
How to install io.github.chrischall/freshbooks-mcp
Copy-paste configuration for popular MCP clients.
FRESHBOOKS_CLIENT_IDrequiredOAuth client ID from my.freshbooks.com/#/developer
FRESHBOOKS_CLIENT_SECRETrequiredsecretOAuth client secret
FRESHBOOKS_REFRESH_TOKENrequiredsecretOAuth refresh token from the one-time bootstrap (rotates on every use)
FRESHBOOKS_REDIRECT_URIRegistered redirect URI; required on refresh calls too (default https://localhost/callback)
FRESHBOOKS_TOKEN_STOREPath for the rotating-refresh-token store (default ~/.freshbooks-mcp/session.json)
{
"mcpServers": {
"freshbooks-mcp": {
"command": "npx",
"args": [
"-y",
"@chrischall/freshbooks-mcp"
],
"env": {
"FRESHBOOKS_CLIENT_ID": "<YOUR_FRESHBOOKS_CLIENT_ID>",
"FRESHBOOKS_CLIENT_SECRET": "<YOUR_FRESHBOOKS_CLIENT_SECRET>",
"FRESHBOOKS_REFRESH_TOKEN": "<YOUR_FRESHBOOKS_REFRESH_TOKEN>",
"FRESHBOOKS_REDIRECT_URI": "<YOUR_FRESHBOOKS_REDIRECT_URI>",
"FRESHBOOKS_TOKEN_STORE": "<YOUR_FRESHBOOKS_TOKEN_STORE>"
}
}
}
}{
"mcpServers": {
"freshbooks-mcp": {
"command": "npx",
"args": [
"-y",
"@chrischall/freshbooks-mcp"
],
"env": {
"FRESHBOOKS_CLIENT_ID": "<YOUR_FRESHBOOKS_CLIENT_ID>",
"FRESHBOOKS_CLIENT_SECRET": "<YOUR_FRESHBOOKS_CLIENT_SECRET>",
"FRESHBOOKS_REFRESH_TOKEN": "<YOUR_FRESHBOOKS_REFRESH_TOKEN>",
"FRESHBOOKS_REDIRECT_URI": "<YOUR_FRESHBOOKS_REDIRECT_URI>",
"FRESHBOOKS_TOKEN_STORE": "<YOUR_FRESHBOOKS_TOKEN_STORE>"
}
}
}
}{
"mcpServers": {
"freshbooks-mcp": {
"command": "npx",
"args": [
"-y",
"@chrischall/freshbooks-mcp"
],
"env": {
"FRESHBOOKS_CLIENT_ID": "<YOUR_FRESHBOOKS_CLIENT_ID>",
"FRESHBOOKS_CLIENT_SECRET": "<YOUR_FRESHBOOKS_CLIENT_SECRET>",
"FRESHBOOKS_REFRESH_TOKEN": "<YOUR_FRESHBOOKS_REFRESH_TOKEN>",
"FRESHBOOKS_REDIRECT_URI": "<YOUR_FRESHBOOKS_REDIRECT_URI>",
"FRESHBOOKS_TOKEN_STORE": "<YOUR_FRESHBOOKS_TOKEN_STORE>"
}
}
}
}{
"servers": {
"freshbooks-mcp": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@chrischall/freshbooks-mcp"
],
"env": {
"FRESHBOOKS_CLIENT_ID": "<YOUR_FRESHBOOKS_CLIENT_ID>",
"FRESHBOOKS_CLIENT_SECRET": "<YOUR_FRESHBOOKS_CLIENT_SECRET>",
"FRESHBOOKS_REFRESH_TOKEN": "<YOUR_FRESHBOOKS_REFRESH_TOKEN>",
"FRESHBOOKS_REDIRECT_URI": "<YOUR_FRESHBOOKS_REDIRECT_URI>",
"FRESHBOOKS_TOKEN_STORE": "<YOUR_FRESHBOOKS_TOKEN_STORE>"
}
}
}
}claude mcp add freshbooks-mcp --env FRESHBOOKS_CLIENT_ID=<YOUR_FRESHBOOKS_CLIENT_ID> --env FRESHBOOKS_CLIENT_SECRET=<YOUR_FRESHBOOKS_CLIENT_SECRET> --env FRESHBOOKS_REFRESH_TOKEN=<YOUR_FRESHBOOKS_REFRESH_TOKEN> --env FRESHBOOKS_REDIRECT_URI=<YOUR_FRESHBOOKS_REDIRECT_URI> --env FRESHBOOKS_TOKEN_STORE=<YOUR_FRESHBOOKS_TOKEN_STORE> -- npx -y @chrischall/freshbooks-mcpRelated MCP servers
OurFamilyWizard co-parenting for Claude — messages, calendar, expenses, and journal
Zola wedding planning for Claude — vendors, budget, guests, seating, registry, and RSVPs
Groupon deals for Claude — search and browse local, goods, and travel deals
Redfin real-estate for Claude — search, property details, market reports, saved homes
Google Sheets (and more) for Claude via gogcli — read, write, and manage spreadsheets
Google Classroom via gogcli for Claude — courses, assignments, submissions, grading