mcpField
G
ghl-mcp-server

ghl-mcp-server

ローカル
github.com/northrosetechビジネス・マーケティング127 週間前に更新

ghl-mcp-server について

ghl-mcp-serverは、AIアシスタントやエージェントをGoHighLevel CRMに接続します。連絡先管理、メッセージ、カレンダー、営業パイプライン、決済などのツールを提供します。

主な機能

  1. 01連絡先・タグ・メモ・タスクの管理
  2. 02会話の検索とメッセージ送信
  3. 03カレンダー・イベント・予約の管理
  4. 04商談と営業パイプラインの管理
  5. 05請求書・決済・サブスクリプションの処理
  6. 06フォーム・キャンペーン・SNS投稿・製品へのアクセス

活用シーン

  1. 01連絡先情報を更新し、ワークフローに追加
  2. 02予約可能な時間を調べて予定を作成
  3. 03取引を追跡し、商談のステージを変更
  4. 04AIワークフローから請求書を作成または送信

MCP 対応

MCPクライアント向けに60以上のGoHighLevel CRMツールを公開します。stdioとHTTPのトランスポートに対応し、Claude DesktopやN8Nなどから接続できます。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"northrosetech-ghl": {
"command": "npx",
"args": [
"-y",
"@northrosetech/ghl-mcp-server"
],
"env": {
"GHL_API_KEY": "<GHL_API_KEY>",
"GHL_LOCATION_ID": "<GHL_LOCATION_ID>",
"GHL_BASE_URL": "<GHL_BASE_URL>",
"GHL_API_VERSION": "<GHL_API_VERSION>",
"TRANSPORT": "<TRANSPORT>",
"LOG_LEVEL": "<LOG_LEVEL>"
}
}
}
}
起動コマンドnpx -y @northrosetech/ghl-mcp-server
設定が必要な環境変数
GHL_API_KEYシークレットGoHighLevel Private Integration Token. Create at: GHL Settings → Private Integrations → Create New Integration.
GHL_LOCATION_IDGoHighLevel sub-account (location) ID. Visible in the URL when viewing a sub-account.
GHL_BASE_URLGHL API base URL. The default works for all standard installs.
GHL_API_VERSIONValue for the GHL API Version header.
TRANSPORTTransport mode: 'stdio' for Claude Desktop / Claude Code, 'http' for N8N and remote clients.
LOG_LEVELLog verbosity.

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npm@northrosetech/ghl-mcp-server1.0.1

ツール

64

掲載時のツール一覧 · 2 週間前に更新

パラメーター型必須説明
limitintegerいいえページあたりの結果数
querystringいいえ検索語——名前、メールアドレス、電話番号
filtersarrayいいえ高度な検索フィルター
locationIdstringいいえGHL のロケーション ID(省略時はデフォルトを使用)
startAfterstringいいえ前回のレスポンスに含まれるページネーションカーソル
startAfterIdstringいいえ前回のレスポンスから取得したページネーション用 ID カーソル

詳細

GHL MCP サーバー

Claude、N8N、カスタム AI エージェント向け GoHighLevel MCP サーバー Saurabh K Shah が開発(https://saurabhshah.com)

AI アシスタントを GoHighLevel CRM に直接接続する、包括的な Model Context Protocol(MCP)サーバーです。連絡先、会話、カレンダー、パイプライン、支払い、請求書、ワークフロー、カスタムフィールド、ソーシャルメディアなどに対応する60 種類以上のツールをサポートしています。

機能

  • 連絡先:検索、作成、更新、削除、作成または更新、タグ、メモ、タスク、ワークフロー管理
  • 会話とメッセージング:SMS、メール、WhatsApp、スレッド検索、メッセージ送信、送信予約
  • カレンダーと予約:カレンダー一覧、空き時間の取得、イベントの作成/更新/削除
  • 商談とパイプライン:商談の完全な管理、ステージの移動、パイプライン一覧
  • 支払いと請求書:注文、取引、サブスクリプション、請求書の作成/送信/無効化
  • ワークフロー:すべてのワークフローの一覧表示、ワークフローへの連絡先の追加/削除
  • カスタムフィールド:連絡先用カスタムフィールドの一覧表示、作成
  • ロケーション:サブアカウントの詳細、タグ管理
  • ユーザー:チームメンバーの検索
  • フォームとアンケート:フォーム/アンケートの一覧表示、送信内容の取得
  • キャンペーン:すべてのキャンペーンの一覧表示
  • ソーシャルメディア:投稿の一覧表示/作成、接続済みアカウントの表示
  • ファネルとブログ:ファネル、ブログの一覧表示
  • 製品:製品と価格の一覧表示

クイックスタート

1. GHL の認証情報を取得する
  1. GoHighLevel にログインし、Settings → Private Integrations の順に選択します
  2. Create New Integration をクリックします
  3. 名前を付けます(例:「Claude MCP Server」)
  4. 必要なスコープ(連絡先、会話、カレンダー、支払いなど)をすべて選択します
  5. Private Integration Token をコピーします
  6. Location ID を確認します(任意のサブアカウントを表示したときの URL に表示されます)
2. インストールと設定
git clone https://github.com/northrosetech/ghl-mcp-server.git
cd ghl-mcp-server
npm install
cp .env.example .env

.env を編集します:

GHL_API_KEY=your_private_integration_token_here
GHL_LOCATION_ID=your_location_id_here

ビルドします:

npm run build
3. Claude Desktop に接続する

Claude Desktop の設定ファイルに追加します(Mac の場合は ~/Library/Application Support/Claude/claude_desktop_config.json):

{
  "mcpServers": {
    "ghl": {
      "command": "node",
      "args": ["/absolute/path/to/ghl-mcp-server/dist/index.js"],
      "env": {
        "GHL_API_KEY": "your_private_integration_token",
        "GHL_LOCATION_ID": "your_location_id",
        "TRANSPORT": "stdio"
      }
    }
  }
}

Claude Desktop を再起動します。GHL ツールが利用可能になります。

4. N8N に接続する(HTTP モード)

HTTP モードでサーバーを起動します:

TRANSPORT=http PORT=3001 GHL_API_KEY=your_token GHL_LOCATION_ID=your_id node dist/index.js

N8N で:

  1. MCP Client ノードを追加します
  2. URL に http://localhost:3001/mcp を設定します
  3. トランスポートに HTTP Streamable を設定します
  4. ワークフローで GHL ツールを使用します
5. Claude Code に接続する

プロジェクトの .mcp.json に追加します:

{
  "mcpServers": {
    "ghl": {
      "command": "node",
      "args": ["./ghl-mcp-server/dist/index.js"],
      "env": {
        "GHL_API_KEY": "your_token",
        "GHL_LOCATION_ID": "your_id"
      }
    }
  }
}

利用可能なツール(60 種類以上)

連絡先(15 ツール)
ツール説明
ghl_search_contactsクエリ、タグ、フィルターで連絡先を検索
ghl_get_contactID で連絡先を取得
ghl_create_contact新しい連絡先を作成
ghl_update_contact既存の連絡先を更新
ghl_delete_contact連絡先を削除
ghl_upsert_contactメールアドレス/電話番号を基に作成または更新
ghl_add_contact_tags連絡先にタグを追加
ghl_remove_contact_tags連絡先からタグを削除
ghl_get_contact_notes連絡先のメモを取得
ghl_create_contact_note連絡先にメモを追加
ghl_delete_contact_noteメモを削除
ghl_get_contact_tasks連絡先のタスクを取得
ghl_create_contact_task連絡先のタスクを作成
ghl_update_contact_taskタスクを更新
ghl_add_contact_to_workflowワークフローに連絡先を追加
ghl_remove_contact_from_workflowワークフローから連絡先を削除
会話とメッセージング(6 ツール)
ツール説明
ghl_search_conversations会話スレッドを検索
ghl_get_conversation会話の詳細を取得
ghl_get_messagesスレッド内のメッセージを取得
ghl_send_messageSMS/メール/WhatsApp などを送信
ghl_cancel_scheduled_message予約済みメッセージをキャンセル
ghl_update_conversation会話のステータスを更新
カレンダーと予約(8 ツール)
ツール説明
ghl_list_calendarsすべてのカレンダーを一覧表示
ghl_get_calendarカレンダーの詳細を取得
ghl_get_free_slots予約可能な時間枠を取得
ghl_get_events予約/イベントを取得
ghl_create_event予約を作成
ghl_update_event予約を更新
ghl_delete_event予約を削除
ghl_create_calendar新しいカレンダーを作成
商談とパイプライン(7 ツール)
ツール説明
ghl_search_opportunities商談を検索
ghl_get_opportunity商談の詳細を取得
ghl_create_opportunity新しい商談を作成
ghl_update_opportunity商談を更新/ステージを移動
ghl_delete_opportunity商談を削除
ghl_update_opportunity_status商談のステータスを変更
ghl_list_pipelinesパイプラインとステージを一覧表示
支払いと請求書(9 ツール)
ツール説明
ghl_list_orders支払い注文を一覧表示
ghl_get_order注文の詳細を取得
ghl_list_transactions取引を一覧表示
ghl_list_subscriptionsサブスクリプションを一覧表示
ghl_list_invoices請求書を一覧表示
ghl_get_invoice請求書の詳細を取得
ghl_create_invoice請求書を作成
ghl_send_invoice請求書を連絡先にメールで送信
ghl_void_invoice請求書を無効化
その他のツール(15 以上のツール)
ツール説明
ghl_list_workflowsすべてのワークフローを一覧表示
ghl_list_custom_fieldsカスタムフィールドを一覧表示
ghl_create_custom_fieldカスタムフィールドを作成
ghl_get_locationロケーションの詳細を取得
ghl_get_location_tagsロケーションのタグを取得
ghl_create_location_tag新しいタグを作成
ghl_search_usersチームメンバーを検索
ghl_list_formsフォームを一覧表示
ghl_get_form_submissionsフォームの送信内容を取得
ghl_list_surveysアンケートを一覧表示
ghl_list_campaignsキャンペーンを一覧表示
ghl_list_social_postsソーシャル投稿を一覧表示
ghl_create_social_postソーシャル投稿を作成/予約
ghl_list_social_accounts接続済みのソーシャルアカウントを一覧表示
ghl_list_funnelsファネル/ウェブサイトを一覧表示
ghl_list_products商品を一覧表示
ghl_list_blogsブログを一覧表示
ghl_list_linksトリガーリンクを一覧表示

アーキテクチャ

ghl-mcp-server/
├── src/
│   ├── index.ts              # Entry point (stdio + HTTP transport)
│   ├── constants.ts          # All GHL API endpoints & config
│   ├── types.ts              # TypeScript interfaces
│   ├── services/
│   │   └── api-client.ts     # Auth, rate limiting, error handling
│   └── tools/
│       ├── contacts.ts       # Contact management tools
│       ├── conversations.ts  # Messaging tools
│       ├── calendars.ts      # Calendar & appointment tools
│       ├── opportunities.ts  # Pipeline & deal tools
│       └── business.ts       # Payments, invoices, workflows, etc.
├── dist/                     # Compiled JS
├── package.json
├── tsconfig.json
└── .env.example

レート制限

このサーバーには、GHL の制限に準拠したレート制限機能が組み込まれています。

  • バースト:10 秒あたり 100 件のリクエスト
  • 1 日あたり:1 日あたり 200,000 件のリクエスト

制限に近づくと、サーバーはリクエストを自動的にキューに入れて再試行します。

エラー処理

すべてのツールは、ヒントを含む実行可能なエラーメッセージを返します。

  • 401:API キーを確認してください(Private Integration Token が必要です)
  • 403:スコープが不足しています — GHL の Settings で Private Integration を編集してください
  • 404:リソースが見つかりません — ID を確認してください
  • 422:詳細を含む検証エラー
  • 429:レート制限 — 自動再試行

ライセンス

MIT — Saurabh K Shah が作成(https://saurabhshah.com)

コメント

MCP は初めてですか?

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

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