返回市场
mcp-vscode模板

mcp-vscode模板

作者:timsonner8 星标更新:2025-04-14

项目介绍

mcp-vscode-template

适用于VS Code代理的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

# 初始化项目
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的版本。
具体情况可能有所不同……这可能不是必需的。

# 创建虚拟环境并激活它
uv venv --python 3.11
source .venv/bin/activate

# 安装mcp
uv add "mcp[cli]"

# 安装dnspython(external-recon.py的依赖项,不是所有项目都需要,但这个项目需要)
uv pip install dnspython

# 创建MCP服务器external-recon.py文件或创建一个空文件并重命名为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.tool()而不是@mcp.prompt()

启动服务器

从项目的虚拟环境中,使用uv run external-recon.py启动服务器。
示例:

(external-recon) user@workstation external-recon % uv run external-recon.py