MCP Server Extension について
MCP Server Extensionは、GitHub Copilotがツールを見つけられるようMCPサーバーを起動するVS Code拡張機能です。設定不要で、計算、模擬天気予報、ディレクトリ内のファイル一覧のツールを備えています。
主な機能
- 01MCPサーバーを自動起動
- 02GitHub Copilot向けの3つのツール
- 03設定不要
- 04stdioプロトコルを使用
活用シーン
- 01Copilot Chatで2つの数を加算
- 02模擬天気予報を依頼
- 03ディレクトリ内のファイルを一覧表示
MCP 対応
この拡張機能はGitHub CopilotがMCPサーバーを検出できるよう設定し、stdio経由でツールを公開します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
インストール方法は未掲載です
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ツール一覧はまだ取得されていません
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
MCP サーバー拡張機能
GitHub Copilot がツールを検出できるよう、MCP サーバーを自動的に起動するシンプルな VS Code 拡張機能です。
機能
- 拡張機能の読み込み時に MCP サーバーを自動起動します
- GitHub Copilot 用のツールを3つ内蔵しています
- 設定は不要です
利用可能なツール
- add_numbers - 2つの数値を加算します
- get_weather - 天気予報を取得します(シミュレーション)
- list_files - ディレクトリ内のファイルを一覧表示します
インストール
オプション1:ビルド済み拡張機能をダウンロードする
- リリースまたはこのリポジトリから、最新の
.vsixファイルをダウンロードします - VS Codeを開きます
Ctrl+Shift+P(MacではCmd+Shift+P)を押して、コマンドパレットを開きます- 「拡張機能:VSIX からインストール...」と入力し、選択します
- ダウンロードした
.vsixファイルを参照して選択します - プロンプトが表示された場合は、VS Codeを再起動します
オプション2:ソースからビルドする
- このリポジトリをクローンします:
git clone https://github.com/ranjanbinwani/mcp-server-extension.git cd mcp-server-extension - VS Code Extension Managerをインストールします(まだインストールされていない場合):
npm install -g vsce - 拡張機能をパッケージ化します:
vsce package - オプション1の手順に従って、生成された
.vsixファイルをインストールします
使用方法
- 拡張機能をインストールする - VS Codeの起動時に、拡張機能が自動的に設定されます
- インストール後にVS Codeを再起動する - 正しく設定されていることを確認します
- GitHub Copilot Chatを開く
- 次のような質問をします:
- 「15と27を足して」
- 「ニューヨークの3日間の天気予報は?」
- 「現在のディレクトリ内のファイルを一覧表示して」
GitHub Copilotは、MCPプロトコルを通じてツールを自動的に検出して使用します。
仕組み
拡張機能は次の処理を自動的に行います:
- 必要なPython依存関係(
fastmcp)をインストールします - GitHub Copilotが検出できるようにMCPサーバーを設定します
- 適切なMCP設定ファイルを作成します
- stdioプロトコルを通じてツールを利用可能にします
トラブルシューティング
GitHub Copilotがツールを検出しない場合:
- VS Codeを完全に再起動する
- Pythonのインストールを確認する - Python 3.xがPATHで利用可能であることを確認します
- 手動で設定する - 拡張機能は次の場所に設定ファイルを作成します:
%USERPROFILE%\.vscode\mcp_servers.json%USERPROFILE%\AppData\Roaming\Claude\claude_desktop_config.json
- サーバーを単独でテストする:
サーバーが起動し、stdioからの入力を待機するはずです。python mcp_server.py
要件
- Python 3.x(PATHに設定されていること)
- VS Code 1.80.0+
- GitHub Copilot拡張機能
- ビルドする場合:Node.jsとnpm
開発とビルド
拡張機能を変更する
- コードを変更する - 必要に応じて
extension.js、mcp_server.pyなどのファイルを編集します - 変更をテストする:
- VS Codeで
F5を押し、Extension Development Hostウィンドウを開きます - 新しいウィンドウで拡張機能の動作をテストします
- VS Codeで
- バージョン番号を更新する:
package.jsonのversionフィールドをインクリメントします- サーバーを変更した場合は、
mcp_server.pyのserver_versionを更新します
- 拡張機能をビルドする:
変更内容を含む新しいvsce package.vsixファイルが作成されます - 上記のインストール手順に従って、新しい
.vsixファイルをインストールしてテストする
新しいツールを追加する
mcp_server.pyを編集して、独自のツールを追加します:
@server.tool()
def my_custom_tool(param: str) -> str:
"""Description of what your tool does."""
return f"Processed: {param}"
ツールを追加した後:
- ファイルを保存する
- Pythonサーバーを単独でテストする:
python mcp_server.py - 拡張機能を再ビルドする:
vsce package - 更新した
.vsixファイルを再インストールする - MCP設定を再読み込みするために、VS Codeを再起動する
変更を公開する
- リポジトリを更新する:
git add . git commit -m "Description of your changes" git push origin main - ユーザーが最新バージョンをダウンロードできるように、コミットに
.vsixファイルを含めます - 主要な更新の場合は、(任意で)リリースを作成します:
- GitHubリポジトリに移動します
- 「Releases」→「Create a new release」をクリックします
- リリースアセットとして
.vsixファイルをアップロードします
ライセンス
MIT
コメント
Markdown 対応
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。