freee公式MCPサーバー「freee-mcp」とClaude Codeを連携させれば、自然言語の指示だけで会計・請求書・給与データをAIエージェントが直接操作できる。月次決算チェックや請求書処理を自動化し、経理担当者が判断業務に集中できる環境が実現する。
freee公式MCPサーバー「freee-mcp」とClaude Codeを連携させれば、自然言語の指示だけで会計・請求書・給与データをAIエージェントが直接操作できる。月次決算チェックや請求書処理を自動化し、経理担当者が判断業務に集中できる環境が実現する。
ブログ目次
HubSpot導入、AI活用、CRM整備、業務効率化までをまとめて支援しています。記事で気になったテーマを、そのまま相談ベースで整理できます。
freee公式MCPサーバー「freee-mcp」とClaude Codeを連携させれば、自然言語の指示だけで会計・請求書・給与データをAIエージェントが直接操作できる。月次決算チェックや請求書処理を自動化し、経理担当者が判断業務に集中できる環境が実現する。
「月末になると仕訳の確認に丸一日かかる」「請求書の発行漏れがないか、毎月手作業でチェックしている」。経理部門やCFOがこうした作業に時間を取られている企業は少なくありません。freeeを導入してクラウド会計に移行しても、データの確認・集計・レポート作成は依然として人間の手作業に依存しているケースが大半です。
この課題を根本から解決するのが、freee公式のMCPサーバー「freee-mcp」とClaude Codeの連携です。MCPとはAnthropicが提唱するModel Context Protocolの略で、AIエージェントと外部サービスをUSB-Cのように統一インターフェースで接続する標準プロトコルです。MCPの基本概念については「Claude Code MCP連携の始め方|HubSpot・freee・Slackを接続する設定手順」で詳しく解説しています。
freee-mcpを使えば、Claude Codeのセッション内で「今月の売上高と経費の内訳を教えて」と聞くだけで、freee会計APIから直接データを取得し、即座に分析結果を返してくれます。APIの仕様書を読んでコードを書く必要はありません。
CFO・経理担当者・CDO(最高デジタル責任者)で、freeeの会計データをAIエージェントで直接操作したい方に向けた記事です。
freee-mcpは、freee株式会社がGitHub上でオープンソースとして公開しているMCPサーバーです。Anthropicが策定したModel Context Protocol(MCP)に準拠しており、Claude DesktopやClaude Codeから直接freeeの各種APIにアクセスできます。
freee-mcpが対応している5つのAPIは以下の通りです。
| API | 主な操作 | 活用シーン |
|---|---|---|
| 会計(Accounting) | 仕訳帳の取得・作成、勘定科目一覧、試算表、残高確認 | 月次決算チェック、経費分析 |
| 人事労務(HR) | 従業員情報取得、給与明細データ | 人件費集計、労務レポート |
| 請求書(Invoices) | 請求書の作成・取得・ステータス確認 | 請求書一括処理、入金消込確認 |
| 工数管理(Time Tracking) | 工数データ取得、プロジェクト別集計 | プロジェクト採算分析 |
| 販売(Sales) | 見積書・納品書・請求書の管理 | 販売管理、売上分析 |
出典: freee-mcp README
freee-mcpの特筆すべき機能が「Agent Skills」です。通常のMCPサーバーは、AIエージェントにAPIのエンドポイント一覧を提供するだけですが、freee-mcpはそれに加えて、APIリファレンスと操作レシピ(手順書)をAIエージェントのコンテキストに自動注入します。
たとえば「売上高の月次推移を出して」と指示した場合、Agent Skillsが適切なAPIエンドポイント、必要なパラメータ、レスポンスの解釈方法をClaude Codeに提供します。これにより、AIエージェントがAPIの仕様を「理解」した上で操作を行うため、誤ったパラメータの送信やデータの誤解釈が大幅に減少します。
freee-mcpのAgent Skillsは、単なるAPI接続を超えた「AIエージェント向け業務マニュアル」です。 APIのエンドポイント情報だけでなく、「この操作を行うには先にこのデータを取得する必要がある」といった操作手順まで含まれているため、Claude Codeは複雑な会計操作も正しい順序で実行できます。freeeのドメイン知識がAIに直接注入される設計は、MCPサーバーの設計思想として非常に先進的です。
freee-mcpの認証にはOAuth 2.0 + PKCE(Proof Key for Code Exchange)が採用されています。PKCEはパブリッククライアント(CLIツールなど、クライアントシークレットを安全に保持できない環境)向けに設計された認証フローで、以下の特長があります。
APIトークンを.envファイルに保存する従来の方法と比較して、PKCEベースの認証はトークン漏洩のリスクを低減できます。
freee-mcpをセットアップする前に、以下の準備が必要です。
2026年現在、freee-mcpはリモートMCPサーバーとしての接続をサポートしています。Claude Codeの/mcpコマンドを使って設定します。
# Claude Codeのセッション内で実行
/mcp add freee-mcp -- npx @anthropic-ai/remote-mcp-server https://mcp.freee.co.jp/sse
リモートMCPサーバーを利用する場合、ローカル環境にfreee-mcpをインストールする必要はありません。接続後にブラウザでfreeeのOAuth認証画面が開き、アクセスを許可するだけでセットアップが完了します。
セキュリティ要件やネットワーク制約により、ローカルでMCPサーバーを動作させたい場合は、以下の手順でセットアップします。
# freee-mcpをクローン
git clone https://github.com/freee/freee-mcp.git
cd freee-mcp
# 依存パッケージのインストール
npm install
# 環境変数の設定
export FREEE_CLIENT_ID="your_client_id"
export FREEE_CLIENT_SECRET="your_client_secret"
# MCPサーバーの起動
npm start
Claude Code側では、.claude/settings.jsonに以下のようにMCPサーバーの設定を追加します。
{
"mcpServers": {
"freee-mcp": {
"command": "node",
"args": ["/path/to/freee-mcp/dist/index.js"],
"env": {
"FREEE_CLIENT_ID": "${FREEE_CLIENT_ID}",
"FREEE_CLIENT_SECRET": "${FREEE_CLIENT_SECRET}"
}
}
}
}
設定後、Claude Codeを再起動するとfreee-mcpが自動的に接続されます。/mcpコマンドでサーバーの接続状態を確認してください。
freee-mcpを初めて使用する際は、OAuth 2.0 + PKCEの認証フローが実行されます。
# 認証状態の確認(Claude Code内でfreee-mcpのツールを使用)
# freee_auth_status ツールで現在の認証状態を確認できる
経理担当者が月末に行う決算チェックをClaude Codeで自動化する例です。
# Claude Codeへの指示例
「今月(2026年4月)の試算表を取得して、前月比で10%以上変動している
勘定科目をリストアップしてください。変動理由の仮説も添えてください」
Claude Codeはfreee-mcpを通じて以下の操作を自動実行します。
従来であれば、freeeの管理画面でレポートをダウンロードし、Excelで前月比を計算し、変動理由を個別に調査する必要がありました。この一連の作業が、1つの自然言語の指示で完結します。
# Claude Codeへの指示例
「今月発行した請求書のうち、入金確認が取れていないものを一覧表示して。
金額が大きい順にソートし、発行日から30日以上経過しているものにはフラグを付けてください」
freee-mcpの請求書APIを通じて、未入金の請求書を即座にリストアップできます。手作業でfreeeの請求書画面を1件ずつ確認する必要がなくなります。
工数管理APIと会計APIを組み合わせることで、プロジェクト単位での採算分析が可能です。
# Claude Codeへの指示例
「工数管理から今月のプロジェクト別の稼働時間を取得し、
会計データの外注費と合わせてプロジェクト別の粗利を計算してください」
| 分析項目 | データソース | freee API |
|---|---|---|
| プロジェクト別稼働時間 | 工数管理 | Time Tracking API |
| プロジェクト別売上 | 会計(売上高) | Accounting API |
| プロジェクト別外注費 | 会計(外注費) | Accounting API |
| プロジェクト別粗利 | 計算結果 | 上記の組み合わせ |
# Claude Codeへの指示例
「今月の経費精算データを取得して、過去6ヶ月の平均と比較して
2倍以上の金額になっている勘定科目を教えてください」
月次の経費が異常に増加しているケースを自動検出し、不正防止や予算管理に役立てることができます。
CRMは事業成長のエンジンです。HubSpotで管理している受注データと、freeeで管理している入金データを突き合わせることで、「受注したが入金されていない」「入金があるが受注記録がない」といった不整合を即座に発見できます。
Claude CodeにHubSpot MCPとfreee-mcpの両方を接続すれば、1つのセッション内で以下のような横断分析が可能です。
# Claude Codeへの指示例
「HubSpotの今月のクローズ済み取引一覧と、freeeの今月の売上仕訳を突合して、
金額の不一致がある取引をリストアップしてください」
会計データとCRMデータの統合は、経営判断の質を根本から変えます。 freee単体では「いくら入金があったか」しかわかりません。HubSpot単体では「いくら受注したか」しかわかりません。両方のデータをAIエージェントが横断的に分析することで、「受注から入金までのリードタイム」「顧客別のLTV(生涯価値)」「月次の予実差異の原因」といった、経営の意思決定に直結するインサイトが得られます。
StartLinkは、HubSpotとfreeeを連携するアプリ「Sync for freee」を開発・提供しています。Sync for freeeはHubSpotの取引データを元にfreeeの請求書を自動生成するアプリで、HubSpot App Marketplaceに掲載されています。
freee-mcpとHubSpot MCPをClaude Codeに同時接続することで、Sync for freeeが自動処理した請求書のステータスを横断的に確認したり、CRMのパイプラインデータと会計データの整合性をリアルタイムで検証したりすることが可能になります。
この「freee(会計)× HubSpot(CRM)× Claude Code(AIエージェント)」の三位一体は、従来であれば経理・営業・経営企画の3部門がそれぞれ別のツールで管理していたデータを、1つのAIエージェントが統合的に分析・操作できる環境を実現します。
freee-mcpは複数事業所の動的切り替えに対応しています。グループ企業やフランチャイズ展開をしている企業では、事業所ごとの会計データを横断的に分析する必要がありますが、freee-mcpなら以下のように操作できます。
# Claude Codeへの指示例
「事業所Aと事業所Bの今月の売上高を比較して、前年同月比も含めて表にしてください」
freee-mcpのfreee_list_companiesツールで利用可能な事業所を一覧表示し、freee_set_current_companyツールで操作対象の事業所を切り替えます。Claude Codeのセッション内で事業所を切り替えながら、グループ全体のデータを集計できます。
freee-mcpをチームで運用する際は、以下のセキュリティ上の注意点を押さえてください。
| 項目 | 推奨事項 |
|---|---|
| 認証トークン管理 | OAuth 2.0 + PKCEを使用し、トークンは各ユーザーのローカル環境に保存 |
| アクセス権限 | freee側のアプリケーション設定で、必要最小限のスコープを付与 |
| 操作ログ | freeeのAPIアクセスログを定期的に監査し、不正アクセスを検出 |
| 書き込み操作 | 仕訳の作成・更新など書き込み操作は、必ず人間のレビューを挟む運用を推奨 |
| 環境分離 | 本番環境と検証環境でfreeeアプリケーションを分離する |
特に重要なのは、書き込み操作に対する人間のレビューです。AIエージェントが仕訳を自動作成する運用は効率的ですが、作成された仕訳を経理担当者が確認してから確定する(下書き → レビュー → 確定)というフローを設計することを推奨します。
freee-mcp利用時に遭遇しやすい問題と対処法をまとめます。
認証エラー(401 Unauthorized): トークンの有効期限が切れている場合に発生します。freee-mcpはトークンの自動リフレッシュ機能を備えていますが、リフレッシュトークン自体の有効期限が切れた場合は再認証が必要です。freee_authenticateツールで再認証してください。
事業所アクセスエラー: 選択した事業所に対するアクセス権限がない場合に発生します。freeeの管理画面で、APIアプリケーションに対して該当事業所へのアクセス権限が付与されているか確認してください。
レートリミット: freee APIにはレートリミット(リクエスト回数制限)があります。大量のデータを一括取得する場合は、適切なページネーション処理とリクエスト間隔の調整が必要です。freee-mcpはこの制御を内部で処理しますが、短時間に大量のリクエストを発行する指示は避けてください。
Claude Codeのプロジェクト設定ファイル(CLAUDE.md)にfreee関連の業務ルールを記述しておくと、AIエージェントの操作精度が向上します。
# 会計処理ルール
- 売上高の勘定科目コードは XXXXXX のみを本業売上として集計する
- freeeのtype=incomeにはBS取引(資本金等)が混入するため注意
- 会計年度は9月始まり(9/1〜8/31)
- 月次決算チェック時は、前月比10%以上の変動がある科目を必ず報告する
このようにドメイン固有のルールをCLAUDE.mdに明記しておくことで、Claude Codeは毎回の指示で細かい条件を伝えなくても、自社の会計ルールに沿った操作を行います。
freee-mcpはGitHub上でオープンソースとして公開されており、MCPサーバー自体の利用は無料です。ただし、freee APIの利用にはfreeeの有料プランの契約とAPIアプリケーションの登録が必要です。また、Claude Codeの利用にはAnthropicのサブスクリプション(Claude Pro / Max / Team / Enterprise)が必要です。
はい、freee-mcpはfreee APIの読み取り操作だけでなく、書き込み操作(POST・PUT・PATCH・DELETE)にも対応しています。ただし、会計データの書き込みは不可逆な操作を含むため、運用上は「AIエージェントが下書きを作成 → 人間がレビュー → 確定」というフローを推奨します。
定型的なレポート生成やデータ確認にはClaude Desktop版が手軽です。一方、複数のMCPサーバーを組み合わせた横断分析(freee × HubSpot × Slack等)や、CLAUDE.mdによる業務ルールの注入が必要な場合はClaude Code版が適しています。チームでの運用や自動化パイプラインの構築を見据えるなら、Claude Codeを推奨します。
freee-mcpはOAuth 2.0 + PKCEを採用しており、認証トークンはローカル環境(~/.config/freee-mcp/)に保存されます。APIキーをコード内にハードコードする方式と比較して、トークンの自動リフレッシュとスコープ制限による安全な運用が可能です。トークンファイルのアクセス権限を適切に設定し、.gitignoreでの除外を徹底してください。
Sync for freeeはHubSpotの取引データを元にfreeeの請求書を自動生成するHubSpotアプリで、特定のワークフロー(受注 → 請求書発行)を自動化します。一方、freee-mcpはfreee APIへの汎用的なアクセス基盤であり、AIエージェントを通じて会計・人事労務・請求書・工数管理・販売の全APIを自由に操作できます。Sync for freeeで定型業務を自動化し、freee-mcpで非定型の分析・レポートをAIに任せるという使い分けが効果的です。
freee-mcpとClaude Codeの連携で実現できることを整理します。
株式会社StartLinkは、事業推進に関わる「販売促進」「DXによる業務効率化(ERP/CRM/SFA/MAの導入)」などのご相談を受け付けております。 サービスのプランについてのご相談/お見積もり依頼や、ノウハウのお問い合わせについては、無料のお問い合わせページより、お気軽にご連絡くださいませ。
株式会社StartLink 代表取締役。累計150社以上のHubSpotプロジェクト支援実績を持ち、Claude CodeやHubSpotを軸にしたAI活用支援・経営基盤AXのコンサルティング事業を展開。
HubSpotのトップパートナー企業や大手人材グループにて、エンタープライズCRM戦略策定・AI戦略ディレクションを経験した後、StartLinkを創業。現在はCRM×AIエージェントによる経営管理支援を専門とする。