インストール不要。2分以内に動きます。
cloud.anythingmcp.com で無料トライアルを開始し、GoHighLevel をワンクリックで追加して、AI クライアント(Claude、ChatGPT、Copilot、Cursor)を生成された MCP エンドポイントに向けるだけ。Docker も git clone も、開発経験も不要です。
概要
1 つのサブアカウントの GoHighLevel(HighLevel、LeadConnector)CRM:タグ、メモ、タスク付きの連絡先、会話と SMS、メール、WhatsApp の送信、商談とパイプライン、カレンダーと予約、ワークフロー、フォームとアンケートの回答、請求書、支払い、Social Planner の投稿。Private Integration のトークンで接続します。
こう聞いてみよう
GoHighLevel のサンプルプロンプト
プロンプトをクリックでコピー。Claude / ChatGPT / Cursor / Gemini / Copilot / OpenClaw に貼り付けて、このコネクターで実行できます。
Claude は AI のため誤ることがあります。回答をご確認ください。
💡 インストール不要? cloud.anythingmcp.com を直接利用してください。 サインインし、Connectors → GoHighLevel をクリック、認証情報を貼り付け、MCP API キーを発行すれば完了です。Docker も
git cloneもローカルサーバーも不要。
GoHighLevel + Microsoft Copilot
1 つのサブアカウントの GoHighLevel(HighLevel、LeadConnector)CRM:タグ、メモ、タスク付きの連絡先、会話と SMS、メール、WhatsApp の送信、商談とパイプライン、カレンダーと予約、ワークフロー、フォームとアンケートの回答、請求書、支払い、Social Planner の投稿。Private Integration のトークンで接続します。
前提条件
完全なセットアップ手順はコネクタ自体に組み込まれています (ストアでコネクタを選択すると表示)。必要な環境変数:
GOHIGHLEVEL_API_TOKEN, GOHIGHLEVEL_LOCATION_ID
ステップ 1 — 認証情報を取得
設定は約 5 分です。AI に作業させる HighLevel サブアカウント(ロケーション)の管理者権限が必要です。
- サブアカウントで Settings、Private Integrations を開き、Create new Integration をクリックします。AnythingMCP などの名前を付けます。
- ツールが必要とするスコープを選びます:
locations.readonly、locations/customFields.readonly、locations/tags.readonly、contacts.readonly、contacts.write、conversations.readonly、conversations/message.readonly、conversations/message.write、opportunities.readonly、opportunities.write、calendars.readonly、calendars/events.readonly、calendars/events.write、users.readonly、workflows.readonly、forms.readonly、surveys.readonly、invoices.readonly、invoices.write、payments/orders.readonly、payments/transactions.readonly、payments/subscriptions.readonly、socialplanner/account.readonly、socialplanner/post.readonly、socialplanner/post.write。AI に持たせたくない書き込みスコープは外してください。 - トークン(
pit-で始まり、一度しか表示されません)をGOHIGHLEVEL_API_TOKENにコピーします。Authorization: Bearer <token>として送信されるので、Bearerを付けずに貼り付けます。 - Settings、Business Profile(または URL の
/location/の後ろ)にある Location ID をGOHIGHLEVEL_LOCATION_IDにコピーします。すべてのツールがこのサブアカウントで動作します。 - コネクタをインストールし、
gohighlevel_get_locationを実行します。サブアカウントが表示され、トークンと Location ID が確認できます。
HighLevel が必須とする Version ヘッダーはコネクタが自動で送ります(2021-07-28。会話とカレンダーは 2021-04-15)。
読み取れるデータ: サブアカウントの情報、カスタムフィールド(customFields 用の ID)、タグ、ユーザー(assignedTo 用の ID)、ステージ付きのパイプライン、カレンダー、ワークフロー;フリーテキストやフィルターで探す連絡先と、そのタグ、流入元、DND 設定、カスタムフィールドの値、メモ、タスク、予約;SMS、メール、WhatsApp、Facebook、Instagram、ライブチャットをまたぐ会話とそのメッセージ;パイプライン、ステージ、ステータス、連絡先、担当者、日付で探す商談;カレンダーの空き枠と予定;フォーム、アンケートとその回答;明細と未払い額付きの請求書、支払いオーダー、取引(課金と返金)、サブスクリプション;Social Planner に接続したアカウントと投稿です。
書き込める内容: 書き込みツールはすべてインストール時にオンなので、AI が何を変更できるかは Private Integration のスコープで決まります。連絡先: gohighlevel_create_contact、gohighlevel_upsert_contact(メールや電話番号で重複させない)、gohighlevel_update_contact、タグは gohighlevel_add_contact_tags と gohighlevel_remove_contact_tags、gohighlevel_create_contact_note、gohighlevel_create_contact_task、gohighlevel_update_contact_task。自動化: gohighlevel_add_contact_to_workflow と gohighlevel_remove_contact_from_workflow(公開済みワークフローのみ)、またはワークフローのトリガーになるタグ。営業: gohighlevel_create_opportunity、gohighlevel_update_opportunity(ステージ移動)、gohighlevel_update_opportunity_status(won、lost、abandoned)。予約: gohighlevel_get_free_slots の後に gohighlevel_create_appointment、変更、確定、キャンセル、無断欠席の記録は gohighlevel_update_appointment。お金: gohighlevel_create_invoice(下書き)と gohighlevel_send_invoice。ソーシャル: gohighlevel_create_social_post。
相手に届くもの: gohighlevel_send_message は SMS、メール、WhatsApp、ソーシャルのメッセージをすぐに連絡先へ送り、SMS やメールのクレジットを消費することがあります。あるチャネルで DND の連絡先には、そのチャネルでは届きません。gohighlevel_send_invoice は連絡先に支払いリンクを送り、gohighlevel_create_social_post は予定の時刻に公開投稿します。これらの前に、AI は本文、宛先、投稿内容を示してあなたの了承を待ちます。インストール時にオフのツールはありません。
データ形式: ID は 20 文字の文字列です。レコードの日時は UTC の ISO 8601、カレンダーの空き枠と予定はミリ秒単位の Unix 時刻、予約の開始と終了はオフセット付きの ISO 8601、商談検索の日付は mm-dd-yyyy、フォーム、アンケート、請求書、支払いのフィルターは YYYY-MM-DD です。請求書と支払いの金額はセントではなく通貨単位です(120.5 = 120.50)。電話番号は E.164 です。空き枠は 1 回の呼び出しで最大 31 日分です。
ページング: 連絡先は page と page_limit(1 ページ最大 500 件、合計 10,000 件まで。それ以上は AI が最後の連絡先の search_after を渡します)。商談は page と limit(最大 100)、または meta の startAfter と startAfterId。会話は limit と start_after_date、メッセージは last_message_id と nextPage。請求書と支払いは limit と offset、フォームとアンケートは page と limit です。
制限: HighLevel はサブアカウントあたり 10 秒に 100 リクエスト、1 日 200,000 リクエストまで許可し、超えると 429 を返します。
よくあるエラー: 401 はトークンが間違っているか削除された、または別のサブアカウントのトークンであることを意味します。403 や「The token is not authorized for this scope」は Private Integration にそのスコープがないことを意味します。編集してスコープを追加し、保存してください。422 は不正なフィールドを列挙します。
このコネクタは 1 つのサブアカウント内で動作し、エージェンシー全体は扱いません。レコードの削除、ワークフロー、ファネル、カレンダーの作成や編集、返金は行いません。
ステップ 2 — アダプターをインストール
curl -fsSL https://raw.githubusercontent.com/HelpCode-ai/anythingmcp/main/docker-compose.quickstart.yml -o docker-compose.yml
printf 'JWT_SECRET=%s\nENCRYPTION_KEY=%s\n' "$(openssl rand -hex 32)" "$(openssl rand -hex 32)" > .env
docker compose up -d
ステップ 3 — Microsoft Copilot にコネクタを追加
サーバーURL: AnythingMCP で MCP Servers を開き、このコネクタがあるサーバーを選んで URL(
https://cloud.anythingmcp.com/mcp/…)をコピーします。このガイドでYOUR_SERVER_IDと表示されている箇所に使ってください。
Microsoft Copilot は、Copilot Studio で作成したエージェントを通じて MCP サーバーを使います。AnythingMCP をツールとしてエージェントに追加し、そのエージェントを Microsoft 365 Copilot と Teams に公開します。Copilot Studio は Microsoft のクラウドから Streamable HTTP で接続し、AnythingMCP はこれに対応しています。
- Copilot Studio でエージェントを開き(または新規作成し)、Tools で Add a tool → New tool → Model Context Protocol を選びます。
- Server name(例:
AnythingMCP)、コネクタでできることを説明する Server description、Server URLhttps://cloud.anythingmcp.com/mcp/YOUR_SERVER_IDを入力します。Copilot Studio はこの説明をもとに、いつサーバーを呼び出すかを判断します。 - 認証で API key を選び、Type を Header、ヘッダー名を
X-API-Keyにして Create を選びます。 - Add tool で Create a new connection を選び、AnythingMCP の MCP API キー(MCP Servers → 対象のサーバー → API keys)を貼り付けて Add to agent を選びます。
- エージェントの Test ウィンドウで試します。
GoHighLevelのツールが必要になる依頼をしてみましょう。 - Publish を選び、Channels → Microsoft 365 and Microsoft Teams で Make agent available in Microsoft Copilot を選択したまま Add channel を選びます。See agent in Teams で自分用にインストールされます。Microsoft 365 Copilot では @ を入力してエージェントを選びます。
ユーザーごとにサインインさせたい場合は、API キーの代わりに OAuth 2.0 → Dynamic discovery を選びます。各ユーザーは、エージェントが初めて呼び出すときに AnythingMCP にサインインします。
セルフホストの場合は、https://cloud.anythingmcp.com の代わりにインスタンスの公開 HTTPS アドレスを使ってください。Copilot Studio は Microsoft のクラウドから接続するため、localhost は使えません。
利用可能なツール
| Tool | What it does |
|---|---|
gohighlevel_get_location | Details of the configured sub-account (location): name, address, phone, email, website, timezone, business info and settings |
gohighlevel_list_custom_fields | List the custom fields of the sub-account with id, name, fieldKey (contact.my_field), data type, picklist options and model (contact or… |
gohighlevel_list_tags | List the contact tags defined in the sub-account with id and name |
gohighlevel_search_contacts | Search contacts of the sub-account by free text (name, email, phone, company) and/or filters, sorted and paged |
gohighlevel_get_contact | Get one contact by id with name, email, phone, address, tags, source, DND settings, custom field values, assigned user, followers and dates |
gohighlevel_create_contact | Create a contact in the sub-account with name, email, phone, address, tags, source, custom fields and assigned user |
gohighlevel_upsert_contact | Create a contact or update the existing one with the same email or phone (following the sub-account's duplicate settings) |
gohighlevel_update_contact | Update a contact by id: name, email, phone, address, tags (replaces the list), DND, custom fields, source or assigned user |
gohighlevel_add_contact_tags | Add tags to a contact without touching its other tags |
gohighlevel_remove_contact_tags | Remove the given tags from a contact; its other tags stay |
gohighlevel_list_contact_notes | List the notes on a contact with id, body, user and date added |
gohighlevel_create_contact_note | Add a note to a contact, e.g. a call summary |
gohighlevel_list_contact_tasks | List the tasks of a contact with id, title, body, due date, completed flag and assigned user |
gohighlevel_create_contact_task | Create a follow-up task on a contact with title, description, due date and assigned user |
gohighlevel_update_contact_task | Update a contact task: title, description, due date, assignee, or mark it completed |
gohighlevel_list_contact_appointments | List the calendar appointments of a contact with id, calendar, title, status, start and end time |
gohighlevel_add_contact_to_workflow | Enroll a contact in a published workflow, now or from a given start time |
gohighlevel_remove_contact_from_workflow | Remove a contact from a workflow so its remaining steps do not run for that contact |
gohighlevel_list_workflows | List the workflows of the sub-account with id, name, status (draft or published) and dates |
gohighlevel_search_conversations | Search conversations (one thread per contact across SMS, email, WhatsApp, Facebook, Instagram, chat) by contact, text, assignee, status or… |
gohighlevel_get_conversation | Get one conversation by id: contact, channel, assigned user, unread count, starred flag and last message |
gohighlevel_list_messages | List the messages of a conversation, newest first: direction (inbound or outbound), type, body, status, attachments and date |
gohighlevel_send_message | Send an SMS, email, WhatsApp, Instagram, Facebook or live chat message to a contact through the sub-account, now or scheduled |
gohighlevel_list_pipelines | List the opportunity pipelines of the sub-account with their stages (id, name, position) |
gohighlevel_search_opportunities | Search opportunities (deals) by text, pipeline, stage, status, contact, assignee or date |
gohighlevel_get_opportunity | Get one opportunity by id: name, pipeline and stage, status, monetary value, contact, assigned user, custom fields and dates |
gohighlevel_create_opportunity | Create an opportunity (deal) for a contact in a pipeline stage with name, status, value, assignee and custom fields |
gohighlevel_update_opportunity | Update an opportunity: move it to another stage or pipeline, rename, change value, status, assignee or custom fields |
gohighlevel_update_opportunity_status | Set only the status of an opportunity: open, won, lost (optionally with a lost reason) or abandoned |
gohighlevel_list_calendars | List the calendars of the sub-account with id, name, type, team members, slot duration and widget settings |
gohighlevel_get_free_slots | Free booking slots of a calendar between two dates (at most 31 days apart), grouped by day, in the requested time zone |
gohighlevel_list_calendar_events | List appointments and events between two times for a calendar, a user or a calendar group (one of the three is required), with contact… |
gohighlevel_get_appointment | Get one appointment by id: calendar, contact, assigned user, title, status, address or meeting link, start and end time |
gohighlevel_create_appointment | Book an appointment for a contact in a calendar at a start time, with status, assigned user, location and notes |
gohighlevel_update_appointment | Update an appointment: reschedule, change status (confirmed, cancelled, showed, noshow), assignee, title, location or notes |
gohighlevel_list_users | List the users (team members) of the sub-account with id, name, email, phone, role and permissions |
gohighlevel_get_user | Get one user by id: name, email, phone, role, type, permissions and the sub-accounts it can access |
gohighlevel_list_forms | List the forms of the sub-account with id and name; form ids filter gohighlevel_list_form_submissions |
gohighlevel_list_form_submissions | List form submissions with contact id, name, email, the submitted fields and date |
gohighlevel_list_surveys | List the surveys of the sub-account with id and name; survey ids filter gohighlevel_list_survey_submissions |
gohighlevel_list_survey_submissions | List survey submissions with contact, answers and date |
gohighlevel_list_invoices | List invoices of the sub-account with number, name, contact, status (draft, sent, paid, void, partially_paid, ...), total, amount due… |
gohighlevel_get_invoice | Get one invoice by id: number, contact and business details, line items, discount, taxes, totals, amount paid and due, status, dates and… |
gohighlevel_create_invoice | Create a draft invoice for a contact with line items, currency, issue and due date, business details, discount and terms |
gohighlevel_send_invoice | Send an invoice to the contact by email, SMS, both, or mark it as sent manually |
gohighlevel_list_orders | List payment orders (funnel, store and payment link sales) with contact, amount, currency, status, payment status and date |
gohighlevel_get_order | Get one order by id: contact, line items with products and prices, amount, currency, status, payment status, source and fulfillment |
gohighlevel_list_transactions | List payment transactions (charges and refunds) with contact, amount, currency, status, payment provider, source (funnel, invoice, store)… |
gohighlevel_get_transaction | Get one payment transaction by id: amount, currency, status, contact, provider charge id, source entity and refund state |
gohighlevel_list_subscriptions | List recurring payment subscriptions with contact, product, amount, interval, status and dates |
gohighlevel_list_social_accounts | List the social media accounts connected to the Social Planner (Facebook, Instagram, LinkedIn, Google Business, TikTok, X, ...) with their… |
gohighlevel_list_social_posts | List Social Planner posts in a date range: content, accounts, media, status (scheduled, published, draft, failed) and schedule date |
gohighlevel_create_social_post | Create a Social Planner post for one or more connected accounts: text, media, as draft or scheduled for a date |
プロンプトの例
- 「メールアドレス [email protected] の連絡先を探して、タグ、メモ、未完了のタスクを見せてください。」
- 「今、未読メッセージがある会話はどれですか? それぞれ最後のメッセージを要約してください。」
- 「山田商事の商談「Web サイトリニューアル」をステージ「提案書送付済み」に移し、金額を 4,500 にしてください。」
- 「来週火曜日に営業カレンダーで 30 分の空き枠を探し、連絡先の Marco Rossi さんで予約してください。保存する前に予約内容を見せてください。」
- 「送付済みでまだ支払われていない請求書を、連絡先、未払い額、支払期日付きで一覧にしてください。」
FAQ
どの Copilot が対象ですか? 職場で使う Microsoft 365 Copilot で、Copilot Studio のエージェントを通じて利用します。個人アカウント向けの Microsoft Copilot アプリでは、独自の MCP サーバーを追加できません。
何が必要ですか? エージェントを作成するために、Copilot Studio を利用できる職場アカウント(ライセンスまたは試用版)が必要です。Microsoft 365 Copilot や Teams でエージェントを使う人には、エージェントへのアクセス権が必要です。共有するか、管理者に組織向けに公開してもらってください。組織が Power Platform コネクタにデータ ポリシーを適用している場合は、MCP サーバーにも適用されます。
エージェントがツールを呼び出しません。 ヘッダー名が正確に X-API-Key であること、キーが URL と同じ MCP サーバーのものであることを確認し、Server description を具体的に書いてください。Copilot Studio はこの説明をもとにサーバーを呼び出すかどうかを判断します。変更のたびにエージェントを再公開し、開いているチャットでは "start over" と入力すると新しいバージョンになります。
次のステップ
このガイドは役に立ちましたか?