Bitdefender MCP について
Bitdefender MCP は、複数顧客の GravityZone を管理する MSP 向けの非公式サーバーと CLI です。140 種類の API メソッドに加え、ローカルのフリートスナップショットから企業横断の健全性、インシデント、脅威、請求情報を確認できます。
主な機能
- 01GravityZone API の 140 メソッド
- 02子会社を含むパートナーツリーの走査
- 03ローカル SQLite のフリートスナップショットと差分
- 04フリートの健全性、インシデント、脅威の表示
- 05企業別の利用状況と請求レポート
活用シーン
- 01未管理、古い、未スキャンのエンドポイントの特定
- 02健全性スナップショット間のフリート変化の追跡
- 03顧客横断での高優先度インシデント確認
- 04パートナー企業ごとの利用分担の確認
MCP 対応
bitdefender-mcp サーバーは、GravityZone API 機能とフリート向けビューを MCP クライアントに公開します。README はデフォルトの stdio トランスポートを推奨し、このビルドでは HTTP モードを避けるよう案内しています。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Bitdefender + AI - ChatGPT、Claude、GitHub Copilot、Microsoft 365 Copilot、Gemini、およびMCPに対応するあらゆるエージェント向け
非公式です。Bitdefender API向けにコミュニティが開発したClaude CodeスキルおよびMCPサーバーです。 Bitdefender SRLとは提携、推奨、協賛の関係にありません。
▶ 30秒のデモを見る - デモデータはシミュレーションですが、表示されているコマンドはすべて実際のCLIで使用できます。
GravityZone APIの140種類のメソッドに加え、子会社全体のフリートの健全性、請求、インシデントの確認に対応します。すでにお使いのAIで利用できます。ChatGPT(Plus/Pro+。このコネクターの再公開まで一時停止中です。mcp-install.mdを参照)、Claude Desktop、Codex、Claude Code、Claude Cowork、GitHub Copilotに加え、リモート接続経由でMicrosoft 365 Copilot / Copilot StudioおよびGoogle Geminiにも対応しています。無料のオープンソースで、ノートパソコン上で動作します。MSPオーナー向けに開発されています。コードは不要です。
エージェントで使う
セキュリティに関する注意(このコネクターが再公開されるまで)。 HTTPモード (
--transport http)は、localhost上であっても実行しないでください。このビルドでは トークンを確認しますが、修正版リリースで対処されたリクエストサイズと時間の制限が 適用される前のものです。また、MCPツールはお客様の認証情報を使って変更を加える 場合があります。デフォルトのstdioトランスポートを使用してください。 リモートエージェント用にトンネルを設定した場合は、停止してください。修正版は近日公開予定です。
MSPオーナーが実際に使う6つのエージェント(セルフサービスで、今すぐ利用できます):
| 使用するAIエージェント | Bitdefenderスキルのインストール方法 |
|---|---|
| Claude Desktop | インストーラーを実行し、Settings > Extensionsからbitdefender-mcpを登録します(JSONの編集は不要です)。 |
| ChatGPT(有料プラン) | このコネクターが再公開されるまで一時停止中です。ChatGPTにはHTTPモードが必要ですが、このビルドではトークンを確認する一方で、リクエストサイズと時間の制限がまだ適用されていません。mcp-install.mdのセキュリティに関する注意を参照してください。 |
| Codex CLI | 下記のインストール用プロンプトを貼り付けます。 |
| Claude Code | 下記のインストール用プロンプトを貼り付けます。 |
| Claude Cowork | 下記のインストール用プロンプトを貼り付けます。 |
| GitHub Copilot(VS Code) | インストーラーを実行し、serversキーの下にあるmcp.jsonにbitdefender-mcpを追加してから、Agentモードを選択します。 |
ChatGPTにはリモートHTTPSサーバーが必要です。つまり、このコネクターのHTTPモードが必要になりますが、このコネクターが再公開されるまで一時停止中です。このビルドではトークンを確認する一方で、リクエストサイズと時間の制限がまだ適用されていません。mcp-install.mdのセキュリティに関する注意を参照してください。
Microsoft と Google のスタックにも対応
広く導入されていますが、率直にお伝えすると、これらはリモート/エンタープライズ向けの方法であり、先ほどインストールしたローカルバイナリを使う方法ではありません。
| エージェント | 必要なもの |
|---|---|
| Microsoft 365 Copilot / Copilot Studio | このコネクターの再公開まで一時停止中です。Copilot Studio では HTTP モードが必要ですが、このビルドの HTTP モードはトークンを確認するものの、リクエストサイズや時間の制限がまだありません。mcp-install.md のセキュリティに関する注意をご覧ください。 |
| Google Gemini | Gemini CLI はローカルで動作し、Claude Code と同様です。Gemini アプリはリモートで動作するため、ChatGPT と同じく一時停止中の HTTP モードが必要です。mcp-install.md をご覧ください。 |
スキルネイティブのエージェントにも対応しています: Hermes と OpenClaw は、このスキルの
SKILL.mdを直接読み込み、MCP も使用できます。以下の各インストールセクションをご覧ください。また、MCP 経由で Cursor、Windsurf、Cline、Continue.dev、Zed でも動作します。ツールごとの詳しい接続方法は、docs/which-agent.md をご覧ください。
複数のエージェントで使いますか? 1 つのコマンドで、サポート対象の 51 以上のエージェントすべてにインストールできます:
npx skills add Servosity/msp-skills@latest(Node.js が必要です。その後、CLI/MCP バイナリ用のスキル別インストーラーを実行してください)。docs/which-agent.md をご覧ください。
60 秒でインストール
Claude Desktop で最も簡単な方法 - ワンクリック .mcpb
Bitdefender MCP (.mcpb) をダウンロード してから、Claude Desktop > Settings > Extensions を開き、ファイルを選択してください。ワンクリックで完了し、JSON もシェルも不要です。(Bitdefender のすべてのリリースはリリースページで確認できます。)
Claude Code プラグインを使いたい場合は、マーケットプレイスを一度追加してからインストールしてください。すぐに使え、ディレクトリ一覧の指定も不要です。
/plugin marketplace add Servosity/msp-skills
/plugin install bitdefender@msp-skills
方法 A - AI エージェントにプロンプトを 1 つ貼り付ける(推奨)
以下をClaude Code、Codex CLI、またはClaude Coworkにコピーしてください。
このエージェントのワークスペースに、Servosity/msp-skills の Bitdefender Skill と MCP サーバーをインストールしてください。このワークスペースで POSIX シェル(macOS、Linux、WSL、または Bash)を使う場合は、
bash <(curl -fsSL https://raw.githubusercontent.com/Servosity/msp-skills/main/skills/bitdefender/install.sh)を実行してください。Windows PowerShell を使う場合は、iwr -useb https://raw.githubusercontent.com/Servosity/msp-skills/main/skills/bitdefender/install.ps1 | iexを実行してください。その後、README に従って認証し、bitdefender-cli --helpを実行して機能を確認してください。
シェルを実行できるエージェントなら、同じプロンプトを使用できます。
方法 B - インストーラーを自分で実行する
Windows(PowerShell):
iwr -useb https://raw.githubusercontent.com/Servosity/msp-skills/main/skills/bitdefender/install.ps1 | iex
macOS / Linux:
bash <(curl -fsSL https://raw.githubusercontent.com/Servosity/msp-skills/main/skills/bitdefender/install.sh)
インストーラーは、bitdefender-cli(CLI)と bitdefender-mcp(MCP サーバー)の両方をユーザーの bin パスに配置します。Claude Code、Codex、Cowork は、このディレクトリの SKILL.md を通じて Skill を検出します。
確認:
bitdefender-cli --version
最新バージョンにアップグレードする
インストーラーは常に最新リリースを取得します。アップグレードするには、再度実行してください。
macOS / Linux:
bash <(curl -fsSL https://raw.githubusercontent.com/Servosity/msp-skills/main/skills/bitdefender/install.sh)
Windows(PowerShell):
iwr -useb https://raw.githubusercontent.com/Servosity/msp-skills/main/skills/bitdefender/install.ps1 | iex
Claude Desktop の .mcpb を使っている場合:最新の .mcpb(このセクションの上部)をダウンロードし、Settings > Extensions で再度選択してください。Claude Code プラグインを使っている場合:/plugin update bitdefender@msp-skills。
Claude Desktop、GitHub Copilot、Gemini CLI、Microsoft 365 Copilot、またはその他の MCP クライアントに追加する
インストーラーを実行した後、エージェントごとの接続方法については mcp-install.md と docs/which-agent.md をご覧ください。GitHub Copilot の servers キーや、リモートの Microsoft 365 Copilot/Copilot Studio の方法も含め、エージェントごとに説明しています。Claude Desktop では、Settings > Extensions パネルを使うのが最も簡単です。MCP 設定ブロック(JSON の編集を希望する方向け)は mcp-install.md に記載されています。
Hermes 用のインストール
Hermes CLI から:
hermes skills install servosity/msp-skills/skills/bitdefender --force
Hermes のチャットセッション内で:
/skills install servosity/msp-skills/skills/bitdefender --force
Hermes はネイティブに MCP に対応しているため、bitdefender-mcp サーバーを直接使用することもできます。インストール手順と環境変数は同じです。
OpenClaw 用のインストール
OpenClaw エージェントに次の内容を伝えます(コピーしてください)。
https://github.com/servosity/msp-skills/tree/main/skills/bitdefender から bitdefender スキルをインストールしてください。このスキルでは、必須 CLI(
bitdefender-cli)のインストール方法をopenclaw:フロントマターブロックで定義しています。
OpenClaw はまだ一般公開されていません。フロントマターの連携設定は事前に組み込まれており、OpenClaw が公開されるとすぐに有効になります。
認証
GravityZone Control Center(ユーザーアイコン > My Account > Control Center API)で API キーを設定します。BITDEFENDER_BASE_URL が必要なのは、アクセス URL が https://cloud.gravityzone.bitdefender.com/api ではない場合のみです。
BITDEFENDER_API_KEY=<value> bitdefender-cli doctor
Windows(PowerShell)の場合:
$env:BITDEFENDER_API_KEY = "<value>"
bitdefender-cli doctor
doctor は設定、パス、API への到達性を確認し、キーを GravityZone の getApiKeyDetails メソッドに送信します。そのため、拒否または削除されたキーは Credentials: ERROR の行に、誤ったベース URL は API: ERROR の行に表示されます。その場合も終了コードは 0 なので、スクリプトでは --fail-on error を追加してください。bitdefender-cli api-key --json では、キーがアクセスできる API 領域を確認できます。
このスキルでできること
| MSP からよく寄せられる質問 | コマンド |
|---|---|
| 管理されていない、古い、またはスキャンされていないエンドポイントを持つ顧客はどこですか? | bitdefender-cli fleet health |
| 先週からエンドポイント保護にどのような変更がありましたか? | bitdefender-cli fleet changes --since 7d |
| すべてのクライアントにおける未解決インシデントのうち、優先度が高または重大なものは何ですか? | bitdefender-cli fleet incident-queue --priority high,critical |
| 複数の顧客で同じマルウェアが隔離されていますか? また、ブロックリストに登録されていますか? | bitdefender-cli fleet threats --window 7d |
| このマシンが属する顧客と、そのエンドポイント ID は何ですか? | bitdefender-cli fleet locate "LAPTOP-7" |
| RMM 内のマシンのうち、Bitdefender エージェントがないものはどれですか? | bitdefender-cli fleet rmm-gap --devices ninja-devices.csv |
| パートナー分を集計した後、各顧客は先月何を使用しましたか? | bitdefender-cli usage billing --month 09/2026 |
| すべての子会社とサブパートナーを、ID および親会社とともに一覧表示する | bitdefender-cli companies tree |
コマンドの完全なリファレンスについては、guide.md をご覧ください。AI エージェントの運用契約(--agent、--dry-run、変更前に確認すべき場合)については、AGENTS.md をご覧ください。
このスキルの特徴
ほとんどの Bitdefender GravityZone 連携や MCP サーバーは、質問ごとにライブ API 呼び出しへ中継します。1 件のレコードなら問題ありません。しかし、「60 社の顧客のうち、管理されていないマシンや、先週から古くなったエージェントがあるのはどこか」といった質問をすると、規模が大きくなるにつれて対応できなくなります。
GravityZone Public API は JSON-RPC で、呼び出しごとにメソッドを 1 つ実行します。また、会社ツリーは getCompaniesList の呼び出しごとに 1 階層ずつ返されます。このスキルはパートナーツリー全体をたどり、各質問をすべての子会社に振り分けます。fleet health は各実行結果を日付付きのローカルスナップショット(SQLite)として保存するため、fleet changes は 2 回分の実行結果を比較でき、fleet locate と fleet rmm-gap は新たな振り分けを行わずに最新のスナップショットから回答できます。完全に読み取れなかった会社は fetch_failures に記載され、問題なしとして数えられることはありません。
Liongard の GravityZone inspector や Sumo Logic の GravityZone automation integration などの連携は、GravityZone のデータをそれぞれのプラットフォームに取り込みます。このスキルは、すでにお使いの AI エージェントで顧客横断の回答を提供します。GravityZone Control Center を置き換えるのではなく、補完するものです。ポリシーの作成、調査、日々の対応には、引き続きコンソールを使用します。
このツールが解決する課題
GravityZone Public API は JSON-RPC であり、getCompaniesList は会社ツリーを一度に 1 階層しか返さないため、すべての MSP スクリプトでサブパートナーやフォルダーを自分でたどり、その後、会社ごとに getEndpointsList のページング処理を行う必要があります。Bitdefender Expert Community のスレッドでは、独自に作成した PowerShell のページングループを使っても、階層内の誤ったグループが返される事例が紹介されています。一方、朝に確認する情報は Control Center の別々のページ(Network、Incidents、Quarantine、月次利用レポート)に分散しており、月末の請求処理では、集計された利用量から各パートナー自身の負担分を手作業で計算する必要があります。
bitdefender-cli fleet health- 管理対象外、古い状態、未スキャン、ポリシー未適用、隔離されたエンドポイントの数に基づき、すべての子会社を順位付けします。bitdefender-cli fleet incident-queue --sla 24h- すべての顧客にまたがる未解決の EDR/XDR インシデントキューを表示し、最も重大で古いものから並べ、未割り当てのインシデントに印を付けます。bitdefender-cli fleet threats- 2 社以上の顧客で隔離されている同じファイル(SHA256)と、それぞれでブロックリストに登録されているかどうかを表示します。bitdefender-cli usage billing --month 09/2026- ロールアップ後の各パートナー自身の負担分を含む会社ごとの利用量を表示し、PSA 契約との照合に使えます。
詳しい説明については、pain-point.mdをご覧ください。
よくある質問
ChatGPT で使えますか?
このビルドでは使えません。ChatGPT(Plus、Pro、Team、Business、Enterprise、Education プラン。Free ではまだ Developer Mode を利用できません)は、HTTPS 経由のリモート MCP サーバーにのみ接続するため、Bitdefender MCP サーバーを HTTP モードで実行する必要があります。このビルドの HTTP モードはトークンを確認しますが、リクエストサイズと時間の制限がまだありません。そのため、コネクターを再公開するまでは実行したり、トンネルの背後に配置したりしないでください。その理由はmcp-install.mdのセキュリティに関する注意事項で説明しています。それまでは、Claude Desktop、Claude Code、または Codex をお使いください。
Codex、Cursor、Windsurf、Cline、Copilot、Gemini でも使えますか?
はい。どれも MCP に対応しています。ツール別のインストールコマンドは上記の一覧に、詳しい説明はdocs/which-agent.mdにあります。
コードの知識は必要ですか?
いいえ。推奨するインストール方法は、Claude Code または Codex に 1 文を貼り付けることです。エージェントが SKILL.md を読み込んでインストールを実行します。代替手段として、OS ごとの 1 行インストーラー(bash または PowerShell)もあります。どちらの方法でもコードを書く必要はありません。Bitdefender の認証情報を一度入力するだけです。
Bitdefender のデータは安全ですか?
データはお使いのマシンに保存されます。CLI と MCP サーバーはローカルのバイナリです。フリートのスナップショットストア(SQLite)は、ユーザーアカウント配下のディレクトリに保存されます。AI エージェントが認識するのは CLI が返す内容のみで、通常はクエリ結果であり、生の一括データではありません。認証情報は環境またはエージェントの設定から読み込まれます。MSP Skills に同梱されたり、外部に送信されたりすることはありません。
どの GravityZone API キーが必要ですか?
Control Center API キーが必要です。Control Center でユーザーアイコンをクリックし、My Accountを選択して、Access URLも表示されるControl Center APIセクションを利用してください。キーを作成するときに API 領域ごとにスコープを設定しますが、領域内で読み取りと書き込みを分けることはできません。フリートのコマンドには Companies API と Network API が必要です。さらに、usage billing には Licensing API、fleet incident-queue には Incidents API、fleet threats には Quarantine API と Incidents API が必要です。BITDEFENDER_API_KEY を設定し、Access URL が https://cloud.gravityzone.bitdefender.com/api 以外の場合は、BITDEFENDER_BASE_URL にその URL を設定してください。
パートナーアカウントは必要ですか?
顧客横断のビューを使う場合は必要です。子会社をたどるには、getCompaniesList がパートナー API であるため、パートナーレベルのキーが必要です。顧客レベルのキーでも動作しますが、その場合、各フリートビューの対象はその 1 社だけになります。
これは GravityZone API のレート制限に達しますか?
Control Center は各 API キーのリクエスト数を毎秒単位で制限しており、上限を超えると Retry-After ヘッダーを付けて 429 を返します。CLI はデフォルトで毎秒 5 件(--rate-limit)にペースを調整し、429 が返された場合は待機します。getIncidentsList は 1 分あたり約 3 回しか呼び出せないため、fleet incident-queue はパートナー全体を対象に 1 回呼び出し、追加ページがある場合はそれぞれの間隔を 21 秒空けます。
AI が自分でマシンを隔離したり、エンドポイントでコマンドを実行したりしますか?
許可した場合に限ります。生成されたコマンドは呼び出されるとすぐに実行され、確認を求めません。そのため、まず --dry-run でプレビューしてください。送信せずに、送信予定の JSON-RPC メソッドとパラメーターを表示します。MCP 経由では、汎用の bitdefender_execute ツールで、隔離、プロセスの強制終了、リモートコマンドの実行、削除など、あらゆる GravityZone メソッドを呼び出せます。制限となるのは、AI アプリの承認プロンプトだけです。読み取り専用のエージェントにするには、MCP サーバーの環境に BITDEFENDER_MCP_READ_ONLY=1 を設定します。その場合、bitdefender_execute は GravityZone の読み取りメソッドのみを実行し、すべての書き込みと Credential ティアの読み取りを拒否し、import ツールは非表示になります。インシデントの読み取りは引き続き許可されます。また、XDR の証跡にはエンドポイントで取得された接続ヘッダーが含まれる場合があるため、インシデントの出力は機密情報として扱ってください。承認プロンプトは有効にしておいてください。
fleet changes に比較対象がないと表示されるのはなぜですか?
保存されたスナップショットを差分比較するためです。fleet health を実行するたびにスナップショットが保存されます(--no-save を指定した場合を除きます)。たとえば毎日、fleet health を少なくとも 2 回実行すると、fleet changes はその間に追加または削除されたエンドポイント、管理対象と管理対象外の切り替わり、新たに古くなったエージェント、適用されなくなったポリシー、隔離状態の変更を報告します。
GravityZone の Active Directory 統合にあるエンドポイントも認識しますか?
フリートコマンドでは認識しません。これらのコマンドは getEndpointsList を読み取ります。このメソッドが返すのは Computers と Groups のインベントリです。Bitdefender のドキュメントによると、Active Directory 統合の下にのみ存在するエンドポイントは、代わりに getNetworkInventoryItems から取得します。そのため、fleet health の集計、--fail-on、fleet rmm-gap の対象は Computers と Groups です。また、fleet health、fleet locate、fleet rmm-gap、fleet changes の結果には、その旨を示す inventory_scope フィールドが含まれます。rmm-gap がデバイスにエージェントがないと表示した場合、エージェントをデプロイする前に inventory list で確認してください。会社の行にライセンスキーが含まれるため、これは Credential ティアの読み取りです。
オンプレミスの GravityZone でも動作しますか?
同じ JSON-RPC Public API を使用するため、BITDEFENDER_BASE_URL に Control Center のアクセス URL を設定してください。稼働中のオンプレミスコンソールでの検証はまだ行われていません。
GravityZone Control Center の代わりになりますか?
いいえ。ポリシーの作成、調査、日々のコンソール作業には、引き続き Control Center が最適です。このスキルは、すべての顧客を横断する質問に答え、AI エージェントからスクリプト化されたアクションを実行します。
費用はいくらですか?
無料です。Apache-2.0 ライセンスで提供されています。費用がかかるのは使用する AI エージェント(Claude、ChatGPT、Codex など)だけで、その料金は当社ではなく AI プロバイダーから請求されます。
安全モデル
| ティア | 例 | 推奨されるエージェントポリシー |
|---|---|---|
| 読み取り | fleet health, fleet incident-queue, fleet threats, fleet locate, fleet rmm-gap, fleet changes, companies tree, usage billing, usage monthly, companies list, endpoints list, endpoints get, incidents list, quarantine list, policies list, patches missing, tasks status, reports list | 許可 |
| エンドポイント対応 | isolation isolate, isolation restore, endpoints kill-process, investigation run-command, investigation kill-process, investigation collect-package, investigation retrieve-file, tasks scan, tasks reconfigure, quarantine remove, quarantine restore, quarantine empty, live-search, yara, response-actions create | 人間の介在と明示的な確認が必要 — 実際の顧客のマシンに作用します |
| 保護とポリシーの設定 | policies set-modules, endpoints assign-policy, blocklist add, blocklist remove, custom-rules create, custom-rules update, custom-rules delete, phasr apply, maintenance-windows create, push set, integrations create, aws-ec2 configure, endpoints move, groups move | --dry-run でプレビューしてから、人間の承認を得て書き込みます — 除外ルール、より弱いポリシー、または別のグループのポリシーへの移動によって、セキュリティ上の穴が生じる可能性があります |
| 書き込み(定常業務) | incidents note, incidents set-status, incidents assign, endpoints set-label, groups create, company-folders create, reports create, packages create | --dry-run でプレビューしてから、レビューを経て書き込みます |
| 認証情報とアクセス | push get(Webhook の Authorization 値を返します)、license get(ライセンスキーを返します)、companies get-by-user(ユーザーのパスワードを受け取ります)、packages get、packages install-links、integrations get、policies get(ポリシーのパスワード設定)、inventory list(ライセンスキーが返される場合があります)、accounts create、accounts update、accounts delete、email-verification、auth set-token | 人間の介在が必須です |
| 破壊的操作と商用操作 | import(JSONL の各行につき 1 件作成するため、上記のどのティアの操作にも及ぶ可能性があります)、endpoints delete、endpoints move-to-company、company-folders move、companies create、companies suspend、companies delete、company-folders delete、groups delete、packages delete、license set-key、license add-product-key、license remove-product-key、license set-monthly-subscription | 人間の介在と明示的な確認が必須です |
生成されたコマンドは実行されるとすぐに動作します。--dry-run でプレビューしてください。MCP 経由では、汎用の bitdefender_execute ツールから表内のすべての書き込み操作を実行できます。読み取りのみを行うエージェントには BITDEFENDER_MCP_READ_ONLY=1 を設定してください。
最も強力な制御策は、Bitdefender の認証情報に付与するスコープです。CLI で実行できるのは、認証情報に許可された操作だけです。制限方法を含む詳細は、governance.md をご覧ください。
ステータス
ベータ版です。Bitdefender API の仕様に照らして検証済みであり、毎週開催される Build Sessions では、MSP が自身の本番テナントで実際に稼働させながら検証を進めています。compoundingteams.com/build-sessions から参加登録してください。
標準規格。 オープンな Agent Skills spec(Anthropic、2025 年 12 月。40 以上のエージェント)に準拠しています。MCP に対応しており、Hermes を含む、MCP 対応のあらゆるエージェントで動作します。OpenClaw に対応するよう設定済みです(frontmatter は事前設定済みで、OpenClaw の公開を待っています)。
Servosity がメンテナンスしています。Apache-2.0 ライセンスです。CLI Printing Press で構築しました。最終更新日:2026-10-16。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。