MCPとは?
MCP(モデルコンテキストプロトコル)とは、Slackbot、Claude、CursorなどのAIアシスタントの外部ツールやデータソースとの接続方法を標準化するプロトコルです。MCPを使用すると、AIアシスタントはWebサイト、データベース、サービスの最新の情報にリアルタイムでアクセスできるようになります。
Trailhead MCPとは?
Trailhead MCPは、無料のオープンMCPサーバーです。AIアシスタントをTrailheadのすべての学習教材に接続します。AIエージェントに「Agentforceのアーキテクチャについて教えて」または「Flowは何の役に立つのか?」といったSalesforceのトピックに関する質問をすると、利用者が現在作業している場所で、実際のTrailheadコンテンツを抽出して提示してくれます。新しいブラウザタブを開いたり、情報をコピーペーストしたり、幻覚(ハルシネーション)を心配したりする必要はありません。
想定される利用者
Trailhead MCPは、次の利用者を想定して設計されています。
- Trailheadコンテンツを利用して学習体験を構築しているイネーブルメントチーム
- AIツールで必要なときに学習コンテンツを提示するように設定したいTrailblazer
- Claude、Cursor、Visual Studio Codeを日常的なワークフローで使用するSalesforce開発者とシステム管理者
- 信頼できるTrailheadコンテンツで応答をグラウンディングする必要があるAIエージェント構築チームのAIエージェントビルダー
このツールでできること
Trailhead MCPは、AIアシスタントでコンテンツに直接アクセスできる2つのシンプルなツールを提供します。
- fetch_content — 指定した名前のすべてのバッジやトレイルコンテンツを取得し、LLM向けに最適化されたMarkdown形式で返します。
- content_search — Trailheadのすべての公開コンテンツから、トピック別に学習教材を検索します。バッジ、トレイル、Trailheadジャーニー、スーパーバッジを検索できます。役割(システム管理者、開発者、アーキテクトなど)やスキルレベル(初級、中級、上級)で絞り込むことができます。結果を絞り込むことで、数百ものバッジやトレイルの中から自分に関連するものを探す時間を節約できます。
Trailhead MCPの制約
重要な注意点として、Trailhead MCPは、構造化された学習パスとゲーミフィケーション機能を備えたtrailhead.comで得られるインタラクティブなあらゆるTrailhead体験の代わりになるものではありません。MCPの現在の形態では、バッジを獲得できず、学習の進捗状況を追跡できません。また、非公開の学習者データやアカウント情報にもアクセスしません。
サポートされているクライアント
- Slackbot
- Agentforce
- Claude / Claude Code
- Cursor社
- ストリーミング可能なHTTPを使用する任意のMCP互換クライアント
サーバーのエンドポイント
https://mcp.trailhead.salesforce.com/mcp
サーバーは常時稼働しています。ホストまたはデプロイするものはありません。
認証とアクセス
公開されているTrailheadコンテンツ(現在の状態)にアクセスするために認証は不要です
コンテンツの範囲
Trailhead MCPは、一般に公開されているバッジやトレイルへのアクセスを提供します。Trailheadジャーニーやスーパーバッジにも近日中にアクセスできるようになります。コンテンツは毎日更新されるため、最新の学習教材を常に利用できます。
始めましょう:Slackbot
始める前に
Trailhead MCPを利用できるSlackワークスペースにアクセスする必要があります。ワークスペースでTrailhead MCPアプリを有効にするようにSlackシステム管理者に依頼してください。
Trailhead MCPをSlackワークスペースに追加する
- https://api.slack.com/appsにアクセスします。ワークスペース内で十分な権限があれば、[Create New App(新規アプリを作成)]ボタンが表示されるはずです。
- [Create New App(新規アプリを作成)]をクリックし、[From a Manifest(マニフェストから)]を選択します
- 自分のワークスペースを選択し、[Next(次へ)]をクリックします
- [Manifest(マニフェスト)]モーダルの[Create app(アプリを作成)]で、以下のマニフェストJSONを入力します。
manifest.json
"display_information": {
"name":"Trailhead MCP App",
"description":"Interact with Trailhead via MCP",
"background_color": "#1d7c00"
}, "features": {
"bot_user": { "display_name":"Trailhead MCP App",
"always_online": false
} },
"oauth_config": { "scopes": {
"bot": [
"mcp:connect",
"commands"
]
},
"pkce_enabled": false
},
"settings": {
"org_deploy_enabled": false,
"socket_mode_enabled": false,
"token_rotation_enabled": false,
"is_mcp_enabled": true
},
"mcp_servers": {
"Trailhead MCP": {
"url": "https://mcp.trailhead.salesforce.com",
"auth_type": "no_auth"
}
}
}
[Review summary & create your app(要約の確認とアプリの作成)]モーダルで、すべての設定を確認し、[Create(作成)]をクリックしてTrailhead MCPをSlackbotで有効にします- Slackbotで任意の会話を開きます(または新しいDMを開始します)
- メッセージコンポーザで[App integrations(アプリ連携)]アイコンをクリックします。アイコンが見当たらない場合は、Slackをまず再読み込みします(Macでは
Cmd+Shift+R、Windows/LinuxではCtrl+Shift+R) - 「Trailhead MCP(Trailhead MCP)]を検索し、クリックして追加します
- 最適な結果を得るには:[Manage Apps(アプリの管理)] → [Trailhead MCP(Trailhead MCP)]に移動し、すべてのツールを[Always allow(常に許可)]に設定します
正常に機能することを確認する
Slackbot DMで、次の操作を試してください。
- 「Trailhead MCPを使用し、Salesforce Flowに関する初心者向けのコンテンツを検索してください」
最適な結果を得るためのヒント
- ツールを[Always allow(常に許可)]に設定すると、Slackbotがリクエストのたびに許可を求めなくなります
- 明確に記述すること — 「Trailhead MCPを使用して...」のように、Slackbotが適切なツールに確実にルーティングできるようにします
始めましょう:Agentforce
概要
Trailhead MCPを使用すると、信頼できるTrailheadコンテンツでAgentforceエージェントをグラウンディングできます。AIエージェントは、最新の教材を引用し、学習に関する質問に回答できるようになります。
Trailhead MCPを追加する
- 自分の組織の[Setup(設定)]にある[Quick Find(クイック検索)]ボックスで、
MCPを検索して[Registered MCP Servers(登録済みのMCPサーバー)]をクリックします - Agentforce Registryページで、[New +(新規+)]をクリックし、ドロップダウンで[Register MCP Server(MCPサーバーを登録)]をクリックします
- On the Create Connection modal
- MCPサーバー名と説明を設定し、この接続の使用目的を詳しく記述します。
- サーバーURLを
https://mcp.trailhead.salesforce.com/mcpに設定します - [Authentication Method(認証方法)]を
[No Authentication(認証なし)]に設定します - [Create and Continue(作成して続行)]をクリックします
- 次のセクションの[Tools(ツール)]で、使用する任意のツールの[Add Tool(ツールを追加)]ボタンをクリックします。
- [Allow and Continue(許可して続行)]をクリックします
- 次のセクションの[Select policies (Optional)(ポリシーを選択(任意))]で、ユースケースに適用するポリシーを選択します。
- [Save(保存)]をクリックします
推奨されるユースケース
- Trailheadのベストプラクティスに関するコンテンツでグラウンディングされたヘルプデスクAIエージェント
- 新入社員を適切なTrailheadコンテンツに導くオンボーディングAIエージェント
- Trailheadの公式モジュールを引用して製品に関する質問に答えるイネーブルメントAIエージェント
始めましょう:ClaudeとClaude Code
始める前に
Claude Desktop、Claude Code、Claude CLIをインストールする必要があります。
Trailhead MCPを追加する
Claude Code / Claude CLI — 端末で次のコードを実行します。
claude mcp add trailhead --transport http https://mcp.trailhead.salesforce.com/mcp --scope user
--scope userフラグを設定すると、すべてのClaude Codeプロジェクトでサーバーを利用できるようになります。
Claude Desktop:
- Claude Desktopを開き、[Settings(設定)] → [Developer(開発者)] → [Edit Config(設定を編集)]を選択します
- 以下のコードを
claude_desktop_config.jsonに追加します。
claude_desktop_config.json
{
"mcpServers": {
"trailhead": {
"type": "http",
"url": "https://mcp.trailhead.salesforce.com/mcp"
}
}
}
- 保存してClaude Desktopを再起動します
正常に機能することを確認する
次のいずれかのプロンプトを試します。
- 「Trailheadでは、Apexバルク化のベストプラクティスについてどのように解説していますか?」
- 「初心者向けのAgentforceに関するTrailheadコンテンツを検索してください」
- 「Einstein Trust Layerバッジコンテンツを抽出して要約してください」
Trailheadコンテンツが応答で引用されるはずです。AIの回答にTrailheadからの引用がなく、一般的な知識にもとづく内容の場合は、「ヘルプを利用する」セクションを参照してください。
最適な結果を得るためのヒント
- 明確に記述すること: 「Trailhead MCPを使用して...を検索してください」のように、Claudeが適切なツールに確実にルーティングできるようにします
- 詳細については、プロンプトガイドセクションを参照してください
始めましょう:Cursor
始める前に
Cursorをインストールする必要があります。 Cursorをダウンロードしてください。
Trailhead MCPを追加する
- このリンクをクリックすると、Cursorで自動的にMCPが追加されます
正常に機能することを確認する
新しいコンポーザウィンドウを開き(⌘+I)、次の操作を試してください。
- 「Trailheadでシステム管理者向けのFlowのベストプラクティスに関するコンテンツを検索してください」
最適な結果を得るためのヒント
- 詳細については、プロンプトガイドセクションを参照してください
- Trailhead MCPは、Cursor ComposerのAIエージェントモードでもっとも効果的に動作します
- 役割とレベルを指定することで、検索結果をさらに絞り込むことができます(「中級レベルの開発者向けのLWCに関するTrailheadコンテンツ」など)
プロンプトガイド:Trailhead MCPを最大限活用する
Trailhead MCPは、検索および取得ツールです。検索結果の良し悪しは質問方法によって決まります。
2つのツールとそれぞれの用途は以下のとおりです。
content_search— 発見のために使用します。トピックは判明していますが、正確なバッジまたはトレイル名を把握していない場合に効果的です。 例:「Apexテストのベストプラクティスに関するTrailheadコンテンツを検索してください」fetch_content— 取得したいものを正確に把握している場合に使用します。モジュールコンテンツ全体を取得します。 例:「'Apexトリガー' Trailheadバッジコンテンツを取得してください」
コンテンツ全体を取得するためにAIにcontent_searchを常に使用させる場合は、 「fetch_contentを使用して...を取得してください」のように明確に記述します
役割とレベルで絞り込む
どちらのツールも絞り込みに対応しており、上手に活用すれば結果の向上につながります。
- 役割: システム管理者、開発者、アーキテクト、マーケティング担当者、ビジネスアナリスト、コンサルタント
- レベル: 初級、中級、上級
例:「上級レベルのアーキテクト向けのデータモデリングに関するTrailheadコンテンツを検索してください」
ペルソナ別のサンプルプロンプト
Developer
- 「Trailheadでは、Apexバルク化のベストプラクティスについてどのように解説していますか?」
- 「LWCに関連するTrailheadコンテンツを検索し、主な概念を説明してください」
- 「SOQLおよびSOSL Trailheadコンテンツを取得し、違いを要約してください」
システム管理者
- 「新しいSalesforceシステム管理者は、どのTrailheadバッジでスタートするべきですか?」
- 「初心者向けのSalesforce Flowに関するTrailheadコンテンツを検索してください」
- 「Trailheadでレポートやダッシュボードに関するコンテンツを検索してください」
アーキテクト
- 「Trailheadで上級レベルのSalesforceデータアーキテクチャに関するコンテンツを検索してください」
- 「Einstein Trust Layerバッジコンテンツを抽出し、技術的な解説をまとめてください」
- 「連携パターンとAPIに関するすべてのTrailheadコンテンツを検索してください」
AIエージェントビルダー
- 「AgentforceとAIに関連するすべてのTrailheadコンテンツを検索してください」
- 「Trailheadでは、Salesforce向けのプロンプトエンジニアリングについてどのように解説していますか?」
- 「『Get Started with Agentforce(Agentforceを始めましょう)』コンテンツを取得し、開発者向けに主な概念を要約してください」
適切な結果を得られない場合の対処法
- 結果なし: 別のキーワードを試してください。「Flow」と 「Salesforce Flow」と「プロセス自動化」では、異なる結果が返される場合があります
- 古くなった結果: コンテンツは毎日更新されます。翌日にもう一度試すか、正確な名前を指定してfetch_contentを使用します
- AIが一般的な知識から回答している: プロンプトの冒頭に「Trailhead MCPを使用して...」というフレーズを追加します
AIエージェント設定でのTrailhead MCPの使用
AIエージェントを構築しており、Salesforceの学習に関する質問に対して常にTrailhead MCPを使用するように指定するには、システムプロンプトやcopilot-instructions.mdに次の文章を追加します。
Salesforce製品、機能、ベストプラクティスに関する質問に答える際は、Trailhead MCP content_searchまたはfetch_contentツールを常に使用し、最新の信頼できるTrailheadコンテンツを取得します。応答ではバッジやトレイル名を引用します。
プライバシーとデータの取り扱い
提示されるコンテンツ
Trailhead MCPが返すコンテンツは、すべて一般に公開されているTrailheadコンテンツです。つまり、trailhead.comにログインせずに誰でもアクセスできるコンテンツです。非公開の学習者データ、アカウント情報、パーソナライズされたコンテンツ対象外です。
認証
認証は不要です
当社のデータコミットメント
- Trailhead MCPは、利用者のデータを第三者に売却または共有しません
- Trailhead MCPは、入力されたクエリやプロンプトを保存、収集、保持することはありません
- Trailhead MCPは、利用者のインタラクションをAIモデルのトレーニングに使用しません
- Trailhead MCPは、利用者のTrailheadアカウント、バッジ、ポイントにアクセスせず、読み取りや変更も行いません
よくある質問
はい。無料で使用することができ、アカウント不要で公開コンテンツにアクセスできます。
いいえ。利用可能なすべてのTrailheadコンテンツは、認証なしでアクセスできます。
MCPを介してバッジは獲得できません。また、進捗状況も追跡できません。Trailhead.comにログインし、ゲーミフィケーションおよびパーソナライズコンテンツにアクセスします。
- コンテンツの更新:ナレッジサービスは毎日更新されます。直近に公開されたコンテンツは表示されない場合があります。
- 別の言い回し:検索はキーワードが基準となります。類義語によって結果も異なります。「Flow」と「Salesforce Flow」を試してください。
fetch_contentを直接使用:正確なバッジやトレイル名を把握している場合は、AIに名前で取得するように指示します。
1日に1回です。
バッジ(モジュール/ユニット)、トレイル、Trailheadジャーニー、スーパーバッジなど、すべてのTrailheadコンテンツが対象になります。
いいえ。Trailhead MCPは読み取り専用です。クエリやプロンプト、任意のユーザーデータを保存しません。詳しくは、「プライバシーとデータの取り扱い」セクションを参照してください。
ストリーミング可能なHTTPを使用する任意のMCP互換クライアントは、Slackbot、Agentforce、Claude / Claude Code、Cursor、Visual Studio Code(GitHub Copilotと併用)などで動作します。
Cursorクライアントが最新の状態であり、MCPサーバーのURLが[Settings(設定)] → [MCP(MCP)]に正しく入力されていることを確認します。
以下の「ヘルプを利用する」セクションを参照してください。
ヘルプを利用する
セルフサービスのトラブルシューティング
よくある質問を最初に確認してください。コンテンツが見つからない、405エラー、クライアント固有の設定問題など、もっとも一般的な問題について解説しています。
クライアント別のトラブルシューティング
- Claude Code:--transport httpや--scope userなどのコマンドを検証します
- Cursor:[Settings(設定)]→[MCP(MCP)]でURLが正しく入力されていることを確認します
- Visual Studio Code:MCP設定JSONが有効であり、Visual Studio Codeが再読み込みされていることを確認します
- Slackbot:MCPコネクターアイコンが表示されない場合は、Slackの再起動(Cmd+Shift+R / Ctrl+Shift+R)を試してください
問題の報告またはフィードバックの提出
- https://help.salesforce.com/s/casesに移動します
- [Ask Agentforce(Agentforceに尋ねる)]を選択します
- Agentforceを介してケースの詳細を送信します
重要:Trailhead MCPに関する問題であることを常に冒頭に明記してください。このサポート窓口はすべてのTrailhead製品とコンテンツを扱っています。そのため、「Trailhead MCP」と明記することで、チームはケースを適切にルーティングし、速やかにトリアージできるようになります。
速やかに解決するには、次の形式でケースを構成してください。
製品:Trailhead MCPクライアント:[Claude Desktop v1.2.3、Cursor 0.45、Slackbotなど]
使用したプロンプト:[正確なプロンプトまたは実行したクエリ]
期待される動作:[期待される動作を記述]
実際の動作:[エラーメッセージや表示された予期しない結果]
再現性:[常時 / 断続的 / 一度だけ]
追加のメモ:[関連する情報 - 直近の設定変更など]