mcpField
M
mcp-vscode-template

mcp-vscode-template

ローカル
github.com/timsonner開発ツール980 週間前に更新

mcp-vscode-template について

mcp-vscode-templateは、VS Code Agent向けMCPサーバーの作成を始めるためのテンプレートです。uvを使ったPython環境の設定とサーバー実行例を案内します。

主な機能

  1. 01VS Code Agent向けサーバーテンプレート
  2. 02Pythonプロジェクトの設定案内
  3. 03uvによる環境構築
  4. 04MCPツールデコレーターの例

活用シーン

  1. 01VS Code Agent用MCPサーバープロジェクトの開始
  2. 02uvでのPython MCP環境の設定
  3. 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

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。