mcpField
M
MCP FreshBooks

MCP FreshBooks

ローカル
github.com/AlexlaGuardia金融データ330 週間前に更新

MCP FreshBooks について

MCP FreshBooksは、FreshBooksの会計業務をMCPクライアントから利用できるサーバーです。請求、経費、時間記録、レポート、ワークフローを扱い、OAuth2トークンを自動更新します。

主な機能

  1. 01請求書、顧客、見積もり、経費の管理
  2. 02支払い、時間記録、プロジェクトの登録
  3. 035種類の財務レポートの生成
  4. 04見積もりの変換と未請求時間の請求
  5. 05OAuth2認証とトークン更新

活用シーン

  1. 01期限超過の請求書と未払い額の確認
  2. 02見積もりから請求書への変換
  3. 03未請求時間の検索と請求書作成
  4. 04損益や税務サマリーの確認

MCP 対応

MCPクライアントにFreshBooksの会計操作とワークフローツールを提供するMCPサーバーです。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

インストール方法は未掲載です

このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。

リポジトリ

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

mcp-freshbooks

FreshBooks 向けの本番環境対応 MCP サーバーです。請求書、クライアント、経費、支払い、時間追跡、プロジェクト、見積もり、財務レポート、スマートワークフロー用の 53 個のツールを備えています。

特長

  • FreshBooks の会計ワークフロー全体をカバーする 53 個のツール
  • スマートワークフローツール — 見積もりから請求書への変換、未請求の作業時間の請求、支払い期限を過ぎたクライアントの検索、クライアントの概要の取得
  • 5 種類の財務レポート — 損益計算書、税務概要、売掛金年齢表、貸借対照表、回収済み支払い
  • トークンの自動更新に対応した OAuth2 認証
  • 見やすい出力 — 要約付きリスト、整形された詳細情報
  • 本番環境対応のエラー処理とレート制限への対応
  • 無料 — FreshBooks の無料開発者プログラムを使用

ツール

カテゴリツール数
認証freshbooks_authenticate, freshbooks_authenticate_with_code, freshbooks_whoami3
請求書list_invoices, get_invoice, create_invoice, update_invoice, send_invoice, delete_invoice6
定期請求list_recurring_invoices, create_recurring_invoice, update_recurring_invoice3
クライアントlist_clients, get_client, create_client, update_client, delete_client5
見積もりlist_estimates, get_estimate, create_estimate, update_estimate, send_estimate5
経費list_expenses, get_expense, create_expense, update_expense, delete_expense5
支払いlist_payments, get_payment, create_payment3
時間追跡list_time_entries, get_time_entry, create_time_entry, update_time_entry, delete_time_entry5
プロジェクトlist_projects, get_project, create_project, update_project4
レポートget_profit_loss, get_tax_summary, get_accounts_aging, get_balance_sheet, get_payments_collected5
品目list_items, create_item2
カテゴリlist_expense_categories1
税金list_taxes1
ワークフローconvert_estimate_to_invoice, get_overdue_invoices, get_unbilled_time, invoice_from_time, client_summary5

クイックスタート

1. インストール
pip install mcp-freshbooks

または、ソースからインストールします。

git clone https://github.com/AlexlaGuardia/mcp-freshbooks.git
cd mcp-freshbooks
pip install .
2. FreshBooks API の認証情報を取得する
  1. freshbooks.com/pages/developer-signup で登録します
  2. 開発者ポータルで OAuth アプリを作成します
  3. リダイレクト URI に https://localhost:8555/callback を設定します
  4. クライアント ID とクライアントシークレットをコピーします
3. 設定する
export FRESHBOOKS_CLIENT_ID=your_client_id
export FRESHBOOKS_CLIENT_SECRET=your_client_secret
export FRESHBOOKS_REDIRECT_URI=https://localhost:8555/callback
4. Claude Desktop に追加する

claude_desktop_config.json に追加します。

{
  "mcpServers": {
    "freshbooks": {
      "command": "mcp-freshbooks",
      "env": {
        "FRESHBOOKS_CLIENT_ID": "your_client_id",
        "FRESHBOOKS_CLIENT_SECRET": "your_client_secret",
        "FRESHBOOKS_REDIRECT_URI": "https://localhost:8555/callback"
      }
    }
  }
}
5. 認証する

初回使用時に freshbooks_authenticate ツールを使用します。ブラウザーで開く URL が表示されます。認証後、トークンは ~/.mcp-freshbooks/tokens.json に保存され、自動更新されます。

使用例

未払いのクライアントを確認する

Use get_overdue_invoices to see all past-due clients and total outstanding

提案を請求書に変換する

Use convert_estimate_to_invoice to turn estimate 456 into a ready-to-send invoice

未請求の作業を見つける

Use get_unbilled_time to find time entries not yet on any invoice

収益性を確認する

Get the profit and loss report for Q1 2026

作業時間を記録する

Create a 2-hour time entry for project 789 with note "API integration work"

アーキテクチャ

src/mcp_freshbooks/
├── server.py   # MCP server with 47 tool definitions
├── client.py   # FreshBooks API client (httpx async)
└── auth.py     # OAuth2 flow + token persistence

このサーバーは、すっきりとしたツール登録を実現する FastMCP と MCP Python SDK を使用しています。すべての API 呼び出しは、トークンを自動更新する非同期クライアント経由で行われます。

必要条件

  • Python 3.10+
  • FreshBooks アカウント(開発には無料トライアルも利用できます)
  • FreshBooks OAuth アプリの認証情報

ライセンス

MIT

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。