mcp-vscode-template について
mcp-vscode-templateは、VS Code Agent向けMCPサーバーの作成を始めるためのテンプレートです。uvを使ったPython環境の設定とサーバー実行例を案内します。
主な機能
- 01VS Code Agent向けサーバーテンプレート
- 02Pythonプロジェクトの設定案内
- 03uvによる環境構築
- 04MCPツールデコレーターの例
活用シーン
- 01VS Code Agent用MCPサーバープロジェクトの開始
- 02uvでのPython MCP環境の設定
- 03VS CodeでのMCPサーバー設定
MCP 対応
VS Code Agent向けMCPサーバーの作成と実行手順を案内し、VS Codeの設定方法も示します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
mcp-vscode-template
VS Code Agent 用の MCP サーバーテンプレート
セットアップ
お好みの方法で uv をインストールします。いくつかの方法があります。
https://docs.astral.sh/uv/getting-started/installation/
このプロジェクトのセットアップは、主に Renae Schilg さんの取り組みを参考にしています。敬意を込めてプロジェクト名は変更しませんでしたが、いくつかの点で異なります。具体的には、Claude Desktop を使用していないことと、external-recon.py を大幅に変更したことです。
https://nae-bo.medium.com/building-your-first-offensive-security-mcp-server-dd655e258d5f
# Initialize project
uv init external-recon
cd external-recon
.python-version の Python バージョンを 3.11 または 3.8、3.10 より上のバージョンに変更する必要がありました。
また、pyroject.toml の requires-python = ">=3.11" の行も、3.8、3.10 より上のバージョンに変更する必要がありました。
環境によって異なります……変更は不要な場合もあります。
# Create virtual environment and activate it
uv venv --python 3.11
source .venv/bin/activate
# Install mcp
uv add "mcp[cli]"
# Install dnspython (dependency for external-recon.py, not necessary for all projects, but for this one yes)
uv pip install dnspython
# Create MCP server external-recon.py file or empty and rename main.py
touch external-recon.py
VS Code の settings.json を変更する必要があります。
which uv を使用して uv のパスを確認します。
"/path/to/project/external-recon" は、MCP サーバーの .py ファイルが置かれているプロジェクトのパスを指定してください(絶対パスを使用します)。
settings.json
"mcp": {
"servers": {
"external-recon": {
"command": "/path/to/uv",
"args": [
"--directory",
"/path/to/project/external-recon",
"run",
"external-recon.py"
]
}
}
},
Renae さんの取り組みと私の取り組みの主な違いのひとつは、external-recon.py で @mcp.prompt() ではなく @mcp.tool() を使用したことです。
サーバーの起動
プロジェクトの venv から、uv run external-recon.py でサーバーを起動します。
例:
(external-recon) user@workstation external-recon % uv run external-recon.py
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。