VS Code を接続する
以下の手順では、Visual Studio Code を使用して DoiT MCP サーバーに接続する方法を説明します。VS Code は mcp.json ファイルから MCP サーバーを読み込み、MCP がセットアップで有効になっている場合に、GitHub Copilot Chat でツールを利用できるようにします。
必要な権限
-
MCP サーバー経由で DoiT Cloud Intelligence に接続してアクセスするには、ユーザーに Billing Profiles Admin 権限が割り当てられている必要があります。
-
DoiT MCP サーバーのツールは DoiT Cloud Intelligence API に対応しています。リクエストの認証には DoiT API key を使用します。さらに、それぞれの DoiT API operation は独自の権限を要求します。
前提条件
-
mcp.jsonに設定するための DoiT API key。加えて、VS Code は input variables を使用することで、一度だけプロンプト を表示してシークレットを保存し、API キーを直接 JSON に記載せずに済ませることができます。詳しくは Input variables を参照してください。 -
GitHub Copilot およびチャット用の MCP サポートを備えた、最新版の Visual Studio Code。組織またはエンタープライズ経由で Copilot を利用している場合、管理者が Copilot で MCP サーバーを有効化する必要がある場合があります。背景情報については、Add and manage MCP servers in VS Code、MCP configuration reference、および GitHub's MCP instructions for Copilot Chat を参照してください。
-
npxが@doitintl/doit-mcp-serverを実行できるように、Node.js がPATHに設定されていること。
接続タイプ
VS Code はローカルの stdio 接続を使用して DoiT MCP に接続します。VS Code は標準入出力 (stdio) と npx を使用して、マシン上で公開パッケージ(@doitintl/doit-mcp-server)を起動します。Node.js が PATH に設定されていることを確認してください。
DoiT MCP サーバーを設定する
-
VS Code でコマンドパレット(macOS では ⇧⌘P、Windows または Linux では Ctrl+Shift+P)を開きます。
-
現在のワークスペースで
.vscode/mcp.jsonを作成または編集するには、MCP: Open Workspace Folder MCP Configuration を実行します。すべてのワークスペースでサーバーを利用可能にしたい場合は、MCP: Open User Configuration を実行します。 -
mcp.jsonファイルで、標準入出力 (stdio) と公開パッケージ@doitintl/doit-mcp-serverを使用して DoiT MCP サーバーのエントリを追加します。{
"servers": {
"doitMcp": {
"type": "stdio",
"command": "npx",
"args": ["-y", "@doitintl/doit-mcp-server@latest"],
"env": {
"DOIT_API_KEY": "<your-doit-api-key>"
}
}
}
} -
<your-doit-api-key>を DoiT API key で置き換えます。 -
mcp.jsonを保存します。VS Code からサーバーの信頼または起動について確認が求められた場合は、プロセスを起動できるように承認してください。 -
コマンドパレットから MCP: List Servers を実行し、DoiT MCP サーバーが一覧表示され、起動していることを確認します。Copilot Chat で Agent モードを選択し、ツールセレクターを使用して DoiT MCP ツールが利用可能であることを確認します。
これで VS Code の GitHub Copilot Chat を使用して、DoiT Cloud Intelligence データに関する質問やリクエストを行うことができます。
VS Code は input variables を使用して、一度だけプロンプトを表示してシークレットを保存し、API キーを直接 JSON に記載せずに済ませることができます。たとえば、type、id