---
bezeichner: "io.github.chrischall/freshbooks-mcp"
art: "mcp_server"
slug: "io-github-chrischall-freshbooks-mcp"
paketkoordinate: "npm:@chrischall/freshbooks-mcp"
status: "aktiv"
homepage: "https://github.com/chrischall/freshbooks-mcp"
erhebungsstand: "2026-10-11T01:17:01.851Z"
namensraum: "io.github.chrischall"
registerseite: "https://tracevero.com/mcp/io-github-chrischall-freshbooks-mcp"
abgerufen_am: "2026-10-11"
zugangsdaten_erforderlich: false
ausfuehrungsort: "lokal"
dateisystem_pfadargument: false
quelloffen_einsehbar: true
einsatzgebiet: "zahlung"
roh_beschreibung: "FreshBooks invoicing for Claude — invoices, clients, estimates, and payments"
version: "1.2.1"
roh_umgebungsvariablen: "FRESHBOOKS_CLIENT_ID, FRESHBOOKS_CLIENT_SECRET, FRESHBOOKS_REFRESH_TOKEN, FRESHBOOKS_REDIRECT_URI, FRESHBOOKS_TOKEN_STORE, FRESHBOOKS_BUSINESS_ID, FRESHBOOKS_ACCOUNT_ID, FRESHBOOKS_REQUEST_TIMEOUT_MS"
roh_geheime_pflichtvariablen: ""
roh_transportarten: "stdio"
roh_pfadargumente: ""
roh_repository_url: "https://github.com/chrischall/freshbooks-mcp"
roh_paketquellen: "npm"
roh_geheime_pflichtkopfzeilen: ""
roh_pfad_umgebungsvariablen: ""
roh_remote_adressen: ""
roh_remote_hosts: ""
roh_statusmeldung: ""
roh_veroeffentlicht_am: "2026-10-09"
roh_aktualisiert_am: "2026-10-09"
roh_schemafassung: "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json"
roh_bereitstellungsform: "paket"
roh_repository_quelle: "github"
roh_repository_unterordner: ""
roh_paketbezeichner: "@chrischall/freshbooks-mcp"
roh_paketversionen: "1.2.1"
roh_laufzeithinweise: ""
roh_umgebungsformate: "string"
roh_umgebungsbeschreibungen: "FRESHBOOKS_ACCOUNT_ID=Overrides the account id normally resolved from /auth/api/v1/users/me. Set it explicitly when the authenticated identity belongs to no business membership and resolution fails, or, together with FRESHBOOKS_BUSINESS_ID, when FreshBooks reports no account_id for the chosen business (accounting writes are refused until the pairing is confirmed this way). · FRESHBOOKS_BUSINESS_ID=The integer businessId to work in when the authenticated identity belongs to several businesses. Without it, reads use the first business FreshBooks lists and writes are refused rather than landing in the wrong books. · FRESHBOOKS_CLIENT_ID=OAuth client ID from my.freshbooks.com/#/developer · FRESHBOOKS_CLIENT_SECRET=OAuth client secret · FRESHBOOKS_REDIRECT_URI=Registered redirect URI; required on refresh calls too (default https://localhost) · FRESHBOOKS_REFRESH_TOKEN=Optional for local sign-in, which saves tokens privately. Required for hosted or legacy environment-token setup. · FRESHBOOKS_REQUEST_TIMEOUT_MS=Per-request deadline for API calls, in milliseconds (default 30000) · FRESHBOOKS_TOKEN_STORE=Path for the rotating-refresh-token store (default ~/.freshbooks-mcp/session.json)"
roh_symbolformate: ""
roh_verbindungswege: "{\"packages\":[{\"registryType\":\"npm\",\"identifier\":\"@chrischall/freshbooks-mcp\",\"version\":\"1.2.1\",\"transport\":\"stdio\",\"environment\":[{\"name\":\"FRESHBOOKS_CLIENT_ID\",\"description\":\"OAuth client ID from my.freshbooks.com/#/developer\",\"format\":\"string\",\"required\":false,\"secret\":false},{\"name\":\"FRESHBOOKS_CLIENT_SECRET\",\"description\":\"OAuth client secret\",\"format\":\"string\",\"required\":false,\"secret\":true},{\"name\":\"FRESHBOOKS_REFRESH_TOKEN\",\"description\":\"Optional for local sign-in, which saves tokens privately. Required for hosted or legacy environment-token setup.\",\"format\":\"string\",\"required\":false,\"secret\":true},{\"name\":\"FRESHBOOKS_REDIRECT_URI\",\"description\":\"Registered redirect URI; required on refresh calls too (default https://localhost)\",\"format\":\"string\",\"required\":false,\"secret\":false},{\"name\":\"FRESHBOOKS_TOKEN_STORE\",\"description\":\"Path for the rotating-refresh-token store (default ~/.freshbooks-mcp/session.json)\",\"format\":\"string\",\"required\":false,\"secret\":false},{\"name\":\"FRESHBOOKS_BUSINESS_ID\",\"description\":\"The integer businessId to work in when the authenticated identity belongs to several businesses. Without it, reads use the first business FreshBooks lists and writes are refused rather than landing in the wrong books.\",\"format\":\"string\",\"required\":false,\"secret\":false},{\"name\":\"FRESHBOOKS_ACCOUNT_ID\",\"description\":\"Overrides the account id normally resolved from /auth/api/v1/users/me. Set it explicitly when the authenticated identity belongs to no business membership and resolution fails, or, together with FRESHBOOKS_BUSINESS_ID, when FreshBooks reports no account_id for the chosen business (accounting writes are refused until the pairing is confirmed this way).\",\"format\":\"string\",\"required\":false,\"secret\":false},{\"name\":\"FRESHBOOKS_REQUEST_TIMEOUT_MS\",\"description\":\"Per-request deadline for API calls, in milliseconds (default 30000)\",\"format\":\"string\",\"required\":false,\"secret\":false}],\"additional_arguments_declared\":false}],\"remotes\":[]}"
---

# io.github.chrischall/freshbooks-mcp

## Measured values

| Property | Value | Source | Collected on | Level of trust | Raw declaration |
| --- | --- | --- | --- | --- | --- |
| Required secrets declared | false | MCP-Register | 2026-10-10T01:17:01.464Z | abgeleitet | roh_geheime_pflichtvariablen: ; roh_geheime_pflichtkopfzeilen: |
| Execution location | lokal | MCP-Register | 2026-08-13T01:17:01.664Z | abgeleitet | roh_transportarten: stdio |
| Path argument present | false | MCP-Register | 2026-08-13T01:17:01.664Z | abgeleitet | roh_pfadargumente: ; roh_pfad_umgebungsvariablen: |
| Repository URL listed | true | MCP-Register | 2026-08-13T01:17:01.664Z | abgeleitet | roh_repository_url: https://github.com/chrischall/freshbooks-mcp |
| Field of use, derived from the vendor description | zahlung | MCP-Register | 2026-08-26T16:45:01.514Z | abgeleitet | roh_beschreibung: FreshBooks invoicing for Claude — invoices, clients, estimates, and payments |
| Description (raw) | FreshBooks invoicing for Claude — invoices, clients, estimates, and payments | MCP-Register | 2026-08-26T16:45:01.514Z | selbstauskunft |  |
| Declared version | 1.2.1 | MCP-Register | 2026-10-10T01:17:01.464Z | selbstauskunft |  |
| Environment variables (raw) | FRESHBOOKS_CLIENT_ID, FRESHBOOKS_CLIENT_SECRET, FRESHBOOKS_REFRESH_TOKEN, FRESHBOOKS_REDIRECT_URI, FRESHBOOKS_TOKEN_STORE, FRESHBOOKS_BUSINESS_ID, FRESHBOOKS_ACCOUNT_ID, FRESHBOOKS_REQUEST_TIMEOUT_MS | MCP-Register | 2026-10-10T01:17:01.464Z | selbstauskunft |  |
| Required secret variables (raw) |  | MCP-Register | 2026-10-10T01:17:01.464Z | selbstauskunft |  |
| Transports (raw) | stdio | MCP-Register | 2026-08-13T01:17:01.664Z | selbstauskunft |  |
| Path arguments (raw) |  | MCP-Register | 2026-08-13T01:17:01.664Z | selbstauskunft |  |
| Repository (raw) | https://github.com/chrischall/freshbooks-mcp | MCP-Register | 2026-08-13T01:17:01.664Z | selbstauskunft |  |
| Package registries (raw) | npm | MCP-Register | 2026-08-13T01:17:01.664Z | selbstauskunft |  |
| Required secret headers (raw) |  | MCP-Register | 2026-08-16T01:17:01.420Z | selbstauskunft |  |
| Path environment variables (raw) |  | MCP-Register | 2026-08-16T01:17:01.420Z | selbstauskunft |  |
| Remote URLs (raw) |  | MCP-Register | 2026-08-16T01:17:01.420Z | selbstauskunft |  |
| Remote hosts (raw) |  | MCP-Register | 2026-08-16T01:17:01.420Z | selbstauskunft |  |
| Registry status message (raw) |  | MCP-Register | 2026-08-16T01:17:01.420Z | selbstauskunft |  |
| First listed in the registry (raw) | 2026-10-09 | MCP-Register | 2026-10-10T01:17:01.464Z | selbstauskunft |  |
| Last changed in the registry (raw) | 2026-10-09 | MCP-Register | 2026-10-10T01:17:01.464Z | selbstauskunft |  |
| Schema version of the raw record (raw) | https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json | MCP-Register | 2026-08-16T01:17:01.420Z | selbstauskunft |  |
| Delivery form (raw) | paket | MCP-Register | 2026-08-16T01:17:01.420Z | selbstauskunft |  |
| Repository platform (raw) | github | MCP-Register | 2026-08-16T01:17:01.420Z | selbstauskunft |  |
| Repository subfolder (raw) |  | MCP-Register | 2026-08-16T01:17:01.420Z | selbstauskunft |  |
| Package identifiers (raw) | @chrischall/freshbooks-mcp | MCP-Register | 2026-08-16T01:17:01.420Z | selbstauskunft |  |
| Package versions (raw) | 1.2.1 | MCP-Register | 2026-10-10T01:17:01.464Z | selbstauskunft |  |
| Runtime hints (raw) |  | MCP-Register | 2026-08-16T01:17:01.420Z | selbstauskunft |  |
| Environment variable formats (raw) | string | MCP-Register | 2026-08-16T01:17:01.420Z | selbstauskunft |  |
| Environment variable descriptions (raw) | FRESHBOOKS_ACCOUNT_ID=Overrides the account id normally resolved from /auth/api/v1/users/me. Set it explicitly when the authenticated identity belongs to no business membership and resolution fails, or, together with FRESHBOOKS_BUSINESS_ID, when FreshBooks reports no account_id for the chosen business (accounting writes are refused until the pairing is confirmed this way). · FRESHBOOKS_BUSINESS_ID=The integer businessId to work in when the authenticated identity belongs to several businesses. Without it, reads use the first business FreshBooks lists and writes are refused rather than landing in the wrong books. · FRESHBOOKS_CLIENT_ID=OAuth client ID from my.freshbooks.com/#/developer · FRESHBOOKS_CLIENT_SECRET=OAuth client secret · FRESHBOOKS_REDIRECT_URI=Registered redirect URI; required on refresh calls too (default https://localhost) · FRESHBOOKS_REFRESH_TOKEN=Optional for local sign-in, which saves tokens privately. Required for hosted or legacy environment-token setup. · FRESHBOOKS_REQUEST_TIMEOUT_MS=Per-request deadline for API calls, in milliseconds (default 30000) · FRESHBOOKS_TOKEN_STORE=Path for the rotating-refresh-token store (default ~/.freshbooks-mcp/session.json) | MCP-Register | 2026-10-10T01:17:01.464Z | selbstauskunft |  |
| Icon formats (raw) |  | MCP-Register | 2026-08-16T01:17:01.420Z | selbstauskunft |  |
| Connection paths (source structure) | {"packages":[{"registryType":"npm","identifier":"@chrischall/freshbooks-mcp","version":"1.2.1","transport":"stdio","environment":[{"name":"FRESHBOOKS_CLIENT_ID","description":"OAuth client ID from my.freshbooks.com/#/developer","format":"string","required":false,"secret":false},{"name":"FRESHBOOKS_CLIENT_SECRET","description":"OAuth client secret","format":"string","required":false,"secret":true},{"name":"FRESHBOOKS_REFRESH_TOKEN","description":"Optional for local sign-in, which saves tokens privately. Required for hosted or legacy environment-token setup.","format":"string","required":false,"secret":true},{"name":"FRESHBOOKS_REDIRECT_URI","description":"Registered redirect URI; required on refresh calls too (default https://localhost)","format":"string","required":false,"secret":false},{"name":"FRESHBOOKS_TOKEN_STORE","description":"Path for the rotating-refresh-token store (default ~/.freshbooks-mcp/session.json)","format":"string","required":false,"secret":false},{"name":"FRESHBOOKS_BUSINESS_ID","description":"The integer businessId to work in when the authenticated identity belongs to several businesses. Without it, reads use the first business FreshBooks lists and writes are refused rather than landing in the wrong books.","format":"string","required":false,"secret":false},{"name":"FRESHBOOKS_ACCOUNT_ID","description":"Overrides the account id normally resolved from /auth/api/v1/users/me. Set it explicitly when the authenticated identity belongs to no business membership and resolution fails, or, together with FRESHBOOKS_BUSINESS_ID, when FreshBooks reports no account_id for the chosen business (accounting writes are refused until the pairing is confirmed this way).","format":"string","required":false,"secret":false},{"name":"FRESHBOOKS_REQUEST_TIMEOUT_MS","description":"Per-request deadline for API calls, in milliseconds (default 30000)","format":"string","required":false,"secret":false}],"additional_arguments_declared":false}],"remotes":[]} | MCP-Register | 2026-10-10T01:17:01.464Z | selbstauskunft |  |

## Links

- Namespace: [[namensraum/io-github-chrischall|io.github.chrischall]]

---

- Registry page: <https://tracevero.com/mcp/io-github-chrischall-freshbooks-mcp>
- Retrieved on: 2026-10-11
