Claude Code × API連携で業務システムを自動化する方法|freee・HubSpot・Slackの実践例

  • 2026年3月10日
  • 最終更新: 2026年4月15日
この記事の結論

Claude CodeはfreeeやHubSpot、SlackなどのAPIに直接接続し、部門横断のワークフロー自動化を自然言語の指示だけで実現します。MCP(Model Context Protocol)経由の連携設計と実践パターンを解説します。

ブログ目次

記事の内容を、そのまま実務に落とし込みたい方向け

HubSpot導入、AI活用、CRM整備、業務効率化までをまとめて支援しています。記事で気になったテーマを、そのまま相談ベースで整理できます。


Claude CodeはfreeeやHubSpot、SlackなどのAPIに直接接続し、部門横断のワークフロー自動化を自然言語の指示だけで実現します。MCP(Model Context Protocol)経由の連携設計と実践パターンを解説します。

「営業がHubSpotに受注データを入力したら、freeeに自動で請求書を作成し、Slackで経理チームに通知する」。こうした部門横断のワークフロー自動化を実現するのが、Claude Code × API連携です。詳しくは「Claude Codeでチーム開発を効率化する方法」で解説しています。

従来、複数の業務システムを連携するにはiPaaS(Integration Platform as a Service)の導入や、専門エンジニアによるAPI連携開発が必要でした。Zapierやn8nといったツールは使いやすい反面、複雑なビジネスロジックの実装には限界があり、月額費用も高額になりがちです。AI活用完全ガイドで、AI活用の全体像を把握できます。

Claude Codeは、自然言語の指示だけでAPIを呼び出すコードを生成・実行できるため、CDOやDX推進担当者が自らシステム連携を構築できます。本記事では、freee・HubSpot・Slack・Notion・Google Calendarを中心に、Claude Code × API連携の実践パターンを解説します。詳しくは「Claude Codeの企業導入セキュリティガイド」で解説しています。


この記事でわかること

Claude Codeで複数の業務システムを連携し、部門横断のワークフロー自動化を実現したいDX推進担当者・CDOに向けた記事です。

  • Claude CodeでAPIを呼び出すコードを生成・実行する基本的な流れ — API連携を構築する手段はいくつかありますが、ClaudeCodeが特に有効な場面は以下の通りです。
  • freee APIとの連携による会計業務の自動化パターン(試算表・取引検索・請求書作成) — freeeMCPサーバーを利用すると、任意の期間の残高試算表をClaudeCodeから直接取得できます。
  • HubSpot APIとの連携によるCRM運用の効率化事例(コンタクト・取引・パイプライン分析) — HubSpotMCPサーバーを活用すると、CRMオブジェクト(コンタクト・会社・取引)を横断的に検索・操作できます。
  • Slack APIとの連携による通知・レポートの自動化方法 — SlackMCPサーバーを使えば、指定チャンネルの投稿を取得し、要約を自動生成できます。
  • Notion APIとの連携によるナレッジベース構築・ドキュメント自動化 — NotionMCPサーバーを活用すると、ClaudeCodeからNotionのページ作成・データベース操作が可能になります。
  • Google Calendar APIとの連携によるスケジュール管理の効率化 — GoogleCalendarMCPサーバーを活用すると、スケジュール管理をClaudeCodeから操作できます。
  • 複数APIを組み合わせたクロスサービス自動化の設計思想 — AI経理・会計業務の自動化で、会計プロセス全体の自動化戦略を解説しています。

Claude Code × API連携の基本アーキテクチャ

なぜClaude CodeでAPI連携を行うのか

API連携を構築する手段はいくつかありますが、Claude Codeが特に有効な場面は以下の通りです。

プロトタイプの高速構築: 「この2つのシステムを連携できるか試したい」という検証段階で、Claude Codeに日本語で指示するだけでAPIクライアントが生成され、即座に動作検証ができます。

複雑なビジネスロジックの実装: iPaaSツールでは対応しにくい条件分岐、データ変換、エラーハンドリングのロジックを、Claude Codeが適切なコードとして実装します。

既存コードの理解と拡張: レガシーシステムのAPIドキュメントが不十分な場合でも、Claude CodeがAPIのレスポンスを解析し、連携コードを生成できます。

連携手段 適している場面 コスト感 柔軟性
iPaaS(Zapier等) シンプルなトリガー→アクション $250〜$750/月 低〜中
カスタム開発 大規模・高負荷な連携 開発工数×人件費
Claude Code プロトタイプ〜中規模の連携 $20〜$200/月

MCP経由とAPI直接呼び出しの違い

Claude Codeから外部サービスに接続する方法は、大きく2つあります。

MCP経由: MCPサーバーを設定すると、Claude Codeが自動的にサービスのAPIを認識し、自然言語の指示だけでデータの取得・更新ができます。設定後は「HubSpotの取引一覧を取得して」と指示するだけで操作が完了します。

API直接呼び出し: Claude Codeにコードを生成させ、REST APIを直接呼び出す方法です。MCPサーバーが存在しないサービスや、MCPでは対応していない細かなAPIエンドポイントにアクセスする場合に使用します。

実務では、主要サービス(HubSpot・freee・Slack等)はMCPで接続し、MCPでカバーできない処理はAPI直接呼び出しで補完するハイブリッド構成が効果的です。MCPマルチツール統合の設計方法で、複数サービスをMCPで統合するアーキテクチャを詳しく解説しています。

MCPの詳細な設定手順と活用パターンで、MCP連携の具体的な方法を解説しています。


freee API連携:会計業務の自動化

試算表(残高試算表)の取得と分析

freee MCPサーバーを利用すると、任意の期間の残高試算表をClaude Codeから直接取得できます。「今年度の残高試算表を取得して、売上高と主要経費の推移を月別にグラフ化して」と指示するだけで、freee APIから試算表データを取得し、損益計算書レベルの分析が自動実行されます。詳しくは「Claude Code × CI/CD」で解説しています。

経営者やCFOが月次の数字を確認する際、freeeの管理画面を開いてレポートを閲覧する代わりに、Claude Codeで「前月の売上と粗利を教えて」と聞くだけで即座に回答が得られます。

取引の検索と自動登録

freee APIの取引検索では、取引先・勘定科目・日付範囲・金額範囲など、多彩な条件での絞り込みが可能です。

  • 取引検索: 「先月の旅費交通費の取引を全件取得して、金額順に表示して」と指示すれば、freee APIの /api/1/deals エンドポイントからデータを取得し、整形して表示
  • 取引登録: HubSpotで取引が「受注」ステージに移行したタイミングで、freeeに売上取引を自動作成。Claude Codeに「HubSpotの受注データからfreeeの取引を作成するスクリプトを書いて」と指示すれば、勘定科目マッピング・取引先マッピング・エラーハンドリングを含むコードが生成されます

freeeのAPIは、事業所ID・勘定科目ID・取引先IDなどの内部IDを使用するため、事前にマスタデータの対応表を作成しておく必要があります。Claude Codeでマッピングテーブルの作成も自動化できます。

請求書の自動発行

freee MCPサーバー経由で、請求書の作成・取得・更新が可能です。

HubSpotのQuote(見積もり)が承認されたら、その内容をfreeeの請求書フォーマットに変換し、APIで請求書を作成します。商品名・数量・単価・税率の情報はHubSpotのLine Itemsから取得し、freeeの品目マスタとマッピングします。

「HubSpotの取引ID xxx に紐づくLine Itemsを取得し、freeeで請求書を作成して」と指示すれば、CRMから会計システムへのデータ連携が自然言語1文で完了します。

Sansan株式会社は、freee APIとCRMを連携させることで、請求書発行の手動作業を月40時間削減した事例を公開しています。同様の連携をClaude Codeで構築する場合、開発期間を大幅に短縮できます。

経費データの集計・分析

freee APIから取引データをエクスポートし、Claude Codeで分析するパターンです。「今月の経費を勘定科目別に集計して、前年同月比を計算して」と指示すれば、APIからデータを取得し、集計表とグラフを生成します。

月次決算のスピードアップや、予算実績対比レポートの自動生成に活用できます。freeeとMCPの連携についてはMCP × freee連携ガイドも併せてご参照ください。


HubSpot API連携:CRM運用の効率化

コンタクト・会社・取引の横断検索

HubSpot MCPサーバーを活用すると、CRMオブジェクト(コンタクト・会社・取引)を横断的に検索・操作できます。

  • コンタクト検索: 「メールドメインが@example.comのコンタクトを全件取得して、ライフサイクルステージ別に集計して」と指示すれば、Search APIで条件に合致するコンタクトを取得し、分析結果を出力
  • 会社検索: 「従業員数100名以上の会社で、過去6ヶ月間に取引が作成されていない会社を一覧にして」と指示すれば、会社と取引のアソシエーションを横断した分析を実行
  • 取引検索: 「今月クローズ予定の取引を金額順に一覧にして、担当者別のパイプライン金額も集計して」と指示すれば、営業マネージャーが必要とするデータが即座に整理される

HubSpotの管理画面では、フィルタリング → 選択 → 一括編集の手順で数十回のクリックが必要な作業が、自然言語の1指示で完了します。

パイプライン分析とフォーキャスト

HubSpot MCPの真価は、複数のデータを組み合わせた高度な分析にあります。

  • パイプライン別・ステージ別の遷移分析: 「過去12ヶ月のパイプライン別・ステージ別の受注率を計算して」と指示すれば、取引データを集計し、ファネル分析を自動実行
  • 担当者別の生産性分析: 「各担当者のアクティビティ数と受注率を比較して、相関があるか分析して」
  • リードスコアリングの検証: 「リードスコア別の受注率を集計して、スコアリングモデルの精度を検証して」

ワークフローの補完

HubSpotのワークフローでは実現しにくい処理を、Claude Code + APIで補完するパターンです。外部APIとの連携、複雑な条件分岐、データの変換・計算などは、ワークフローのカスタムコードアクションよりも、Claude Codeで生成したスクリプトの方が柔軟に対応できます。

AIコードレビューガイドで紹介しているように、生成されたコードの品質はAIレビューでさらに向上させることができます。


Slack API連携:通知・レポートの自動化

チャンネルサマリーの自動生成

Slack MCPサーバーを使えば、指定チャンネルの投稿を取得し、要約を自動生成できます。

  • チャンネル読み取り・要約: 「先週の#salesチャンネルの投稿を取得して、主要な議論と決定事項を要約して」と指示すれば、Claude Codeがチャンネルデータを取得し、構造化されたサマリーを生成
  • メッセージ検索: 「#supportチャンネルで"障害"というキーワードを含む投稿を過去1ヶ月分検索して、発生頻度と傾向を分析して」
  • スレッド読み取り: 特定のスレッドの全投稿を取得し、議論の経緯と結論を要約

業務イベントの自動通知

特定のビジネスイベント(受注、解約、大口リードの獲得など)が発生した際に、Slackの適切なチャンネルに自動通知するパターンです。

HubSpotのWebhookをトリガーとして、Claude Codeで生成したスクリプトがSlack APIを呼び出し、カスタムフォーマットのメッセージを投稿します。Block Kit(Slackのリッチメッセージ形式)を使えば、ボタン付きの通知やインタラクティブなメッセージも送信可能です。

定期レポートの自動投稿

毎朝9時に、前日の営業活動サマリーをSlackに投稿するパターンです。HubSpot APIから前日のアクティビティデータを取得し、新規リード数・商談数・受注金額をまとめた日次レポートをSlackチャンネルに投稿します。


Notion API連携:ナレッジベースとドキュメント管理

ページの自動作成とデータベースクエリ

Notion MCPサーバーを活用すると、Claude CodeからNotionのページ作成・データベース操作が可能になります。経営データの可視化コンテンツマーケティングを含め、Claude Codeの業務活用に関心のある方はぜひ参考にしてください。

  • ページ作成: 「Notionの"議事録"データベースに、今日の日付で新しいページを作成して、以下の内容を記載して」と指示すれば、Notion APIで構造化されたページが自動作成される
  • データベースクエリ: 「Notionの"プロジェクト管理"データベースから、ステータスが"進行中"のタスクを全件取得して、期限順に並べて」と指示すれば、フィルタリングされたデータが即座に取得される
  • ページ更新: 既存ページの内容を更新したり、プロパティ値を変更したりする操作も自然言語で実行可能

ナレッジベースの自動構築

Slack MCPとNotion MCPを組み合わせることで、Slackのやり取りから自動的にNotionにナレッジベースを構築するワークフローを実現できます。「#supportチャンネルで解決された問い合わせを、Notionの"FAQ"データベースに自動登録して」と指示すれば、チャットの中に埋もれていた知見がナレッジとして蓄積されます。


Google Calendar API連携:スケジュール管理の効率化

予定の読み取りと空き時間の提案

Google Calendar MCPサーバーを活用すると、スケジュール管理をClaude Codeから操作できます。

  • 予定の読み取り: 「今週のカレンダーを取得して、MTGの合計時間と空き時間を教えて」と指示すれば、カレンダーデータから会議の密度と空き時間を自動計算
  • ミーティング時間の提案: 「来週、田中さんと佐藤さんの3人で1時間のMTGを設定したいのだけど、空いている時間帯を3つ提案して」と指示すれば、複数カレンダーの空き時間を突合して候補を提示
  • 空き時間の検索: 「来月の金曜日で、午後に2時間以上空いている日を全部教えて」

HubSpotとの連携によるMTG管理

Google Calendar MCPとHubSpot MCPを組み合わせると、商談スケジュールとCRMデータの統合管理が実現します。「来週の商談予定を取得して、各商談の取引金額とステージをHubSpotから引いて一覧にして」と指示すれば、カレンダーとCRMが横断的に分析されます。


クロスサービス連携のアーキテクチャ

Quote-to-Cash(見積もりから入金まで)の自動化

CRM × 会計 × コミュニケーションの3システムを横断する、Quote-to-Cashプロセスの自動化は、Claude Code × API連携の最も価値が高いユースケースの一つです。

ステップ トリガー 処理内容 使用API
1. 見積もり承認 HubSpot Quote承認 取引ステージ更新 HubSpot API
2. 請求書作成 ステージ変更Webhook freeeに請求書自動作成 freee API
3. 通知 請求書作成完了 経理チャンネルに通知 Slack API
4. 議事録更新 通知送信後 Notionの取引ページに進捗記録 Notion API
5. 入金確認 freee入金登録 CRM取引ステータス更新 HubSpot API
6. 完了通知 ステータス更新 営業担当者にDM通知 Slack API

この一連のフローをClaude Codeで構築する場合、各ステップのスクリプトを個別に生成し、Webhookやcronでトリガーするアーキテクチャが推奨されます。AI経理・会計業務の自動化で、会計プロセス全体の自動化戦略を解説しています。

5サービス統合の全体像

Claude Code × MCPで5つ以上のサービスを統合した場合の全体像は以下の通りです。

サービス 主な用途 連携パターン例
HubSpot CRM・パイプライン管理 取引データの取得→freee請求書作成→Slack通知
freee 会計・請求書管理 試算表取得→予実分析→Notionにレポート保存
Slack 通知・コミュニケーション チャンネル要約→Notionナレッジベースに登録
Notion ナレッジ・ドキュメント管理 議事録自動作成→HubSpot取引メモに転記
Google Calendar スケジュール管理 商談予定取得→HubSpotアクティビティ紐付け

エラーハンドリングとリトライ設計

API連携では、ネットワークエラー・レート制限・認証エラーなどが必ず発生します。Claude Codeで生成するスクリプトには、以下のエラーハンドリングを含めてください。

  • リトライ(指数バックオフ): APIのレート制限(429エラー)に対して、待機時間を徐々に延ばしながらリトライ
  • べき等性の確保: 同じリクエストを複数回送信しても結果が変わらない設計
  • エラー通知: 致命的なエラー発生時にSlackやメールで管理者に通知
  • ログの記録: 全API呼び出しのリクエスト・レスポンスをログに記録

Claude Codeに「エラーハンドリングとリトライを含めて」と指示すれば、これらのロジックを含むコードが生成されます。


導入のロードマップ

フェーズ1:単一サービスの連携(1〜2週間)

まずは1つのサービス(HubSpotまたはfreee)とClaude Codeの連携を構築します。MCP経由の接続を設定し、基本的なデータ取得・更新が動作することを確認します。

フェーズ2:2サービス間の連携(2〜4週間)

HubSpot → freee、またはHubSpot → Slackの片方向の連携を構築します。Webhookの設定、データマッピング、エラーハンドリングを含めた本番品質のスクリプトを開発します。

フェーズ3:クロスサービス連携(1〜2ヶ月)

3つ以上のサービスを横断するワークフロー(Quote-to-Cashなど)を構築します。Notion・Google Calendarも統合し、エラーハンドリング、リトライ、ログ記録、監視アラートを含む本番運用に耐える設計にします。

フェーズ4:運用の安定化と拡張(継続)

運用開始後は、エラーログの監視、処理速度の改善、新しい連携パターンの追加を継続的に行います。Claude Codeのスキルとして定型化したワークフローを蓄積し、チーム全体の業務効率を向上させます。

Claude Codeの使い方ガイドで基本操作を確認してから、API連携の構築に取り掛かることをお勧めします。


あわせて読みたい


まとめ

本記事では、Claude Code × API連携によるfreee・HubSpot・Slack・Notion・Google Calendarの業務システム自動化について、基本アーキテクチャから実践パターンまでを解説しました。このテーマの全記事はClaude Code実践ガイドでご覧いただけます。

ポイントを振り返ります。

  • Claude Codeは自然言語の指示だけでAPIクライアントを生成・実行でき、iPaaSでは対応しにくい複雑なビジネスロジックも柔軟に実装できます
  • freee APIとの連携で試算表取得・取引検索・請求書自動発行・経費分析を実現し、HubSpot APIでコンタクト横断検索・パイプライン分析・フォーキャスト生成が可能になります
  • Slack MCPでチャンネル要約・メッセージ検索・自動通知、Notion MCPでページ作成・データベースクエリ・ナレッジベース構築、Google Calendar MCPで予定読み取り・空き時間提案が実現します
  • Quote-to-Cash(見積もりから入金まで)のようなクロスサービス連携では、MCP経由とAPI直接呼び出しのハイブリッド構成が効果的です
  • エラーハンドリング・指数バックオフによるリトライ・べき等性の確保を含めた本番品質の設計が、安定運用の鍵です

CRMを活用した業務効率化やAIとの連携に関するご相談は、CRM特化型コンサルティングのStartLinkまでお気軽にお問い合わせください。


よくある質問(FAQ)

Q1. Claude Codeで生成したAPI連携スクリプトは本番運用に使えますか?

使えます。ただし、本番運用に耐えるためには、エラーハンドリング・リトライ・ログ記録・監視の仕組みを追加する必要があります。Claude Codeに「本番品質で」と指示すれば、これらの要素を含むコードが生成されます。デプロイ前にはテスト環境での十分な検証を行ってください。

Q2. APIのレート制限に引っかかりませんか?

各サービスにはAPIのレート制限があります(HubSpotは10秒あたり100リクエスト、freeeは5分あたり300リクエスト等)。Claude Codeで生成するスクリプトに指数バックオフのリトライロジックを含めることで、レート制限を回避できます。大量データの処理には、バッチ処理やキューイングの設計が必要です。

Q3. iPaaS(Zapier等)とClaude Codeのどちらを使うべきですか?

シンプルな「AサービスのイベントでBサービスを更新する」程度の連携であれば、Zapierの方が設定が簡単です。一方、複雑な条件分岐、データ変換、エラーハンドリング、3サービス以上の横断的な連携にはClaude Codeが適しています。両者を併用するケースも多く、基本的な連携はZapierで、高度な処理はClaude Codeで対応するハイブリッド構成も有効です。

Q4. freee × HubSpotの連携に必要なAPIキーの取得方法は?

freeeはfreeeアプリストアでアプリを作成し、OAuth 2.0の認証フローでアクセストークンを取得します。HubSpotは開発者アカウントでPrivate Appを作成し、アクセストークンを取得します。いずれも無料で取得でき、Claude Codeに認証フローの実装を依頼することも可能です。

Q5. セキュリティ面でAPIキーの管理はどうすればよいですか?

APIキー・トークンは環境変数(.envファイル)で管理し、Gitリポジトリにはコミットしないでください。Claude Codeの設定ファイル(.claude.json)にも直接書き込まず、環境変数から読み込む設計にします。チーム運用ではシークレットマネージャー(AWS Secrets Manager等)の利用を推奨します。

Q6. Notion・Google CalendarのMCP連携に特別な設定は必要ですか?

Notion MCPサーバーを利用するには、Notionのインテグレーションを作成し、接続先のページ・データベースへのアクセス権を付与する必要があります。Google Calendar MCPサーバーはGoogleアカウントでのOAuth認証が必要です。いずれも /mcp コマンドから追加でき、初回接続時にブラウザで認証を完了する流れです。


株式会社StartLinkは、事業推進に関わる「販売促進」「DXによる業務効率化(ERP/CRM/SFA/MAの導入)」などのご相談を受け付けております。 サービスのプランについてのご相談/お見積もり依頼や、ノウハウのお問い合わせについては、無料のお問い合わせページより、お気軽にご連絡くださいませ。

関連キーワード:

サービス資料を無料DL

著者情報

7-1

今枝 拓海 / Takumi Imaeda

株式会社StartLink 代表取締役。累計150社以上のHubSpotプロジェクト支援実績を持ち、Claude CodeやHubSpotを軸にしたAI活用支援・経営基盤AXのコンサルティング事業を展開。
HubSpotのトップパートナー企業や大手人材グループにて、エンタープライズCRM戦略策定・AI戦略ディレクションを経験した後、StartLinkを創業。現在はCRM×AIエージェントによる経営管理支援を専門とする。