百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 热门文章 > 正文

VSCode MCP Server:改进开发流程,打造更智能、更能干的AI智能体

bigegpt 2025-07-08 16:41 5 浏览


作者:Sebastian Petrus | 编译:小兰

模型上下文协议 (Model Context Protocol, MCP) 是一种新的开放标准,它帮助 AI 模型使用通用接口与外部工具、数据源和服务进行交互。当与 VSCode智能体(Agent)模式下的 GitHub Copilot 结合使用时,它允许你的 AI 助手执行真实世界的任务,例如读取文件、调用 API 或与 GitHub 交互——所有这些都通过 MCP 服务器完成。

MCP 在 VSCode 中如何工作?

MCP 遵循 客户端-服务器模型

  • 客户端:VSCode 充当 MCP 客户端。
  • 服务器:任何通过 MCP 兼容服务器暴露的工具或服务。
  • 通信:客户端向服务器发送结构化消息,服务器以操作或数据进行响应。

真实世界示例:

  • 文件系统 MCP 服务器可以读/写文件。
  • GitHub 的 MCP 服务器可以创建拉取请求、管理问题和列出仓库。
  • 服务器可以在本地运行,也可以远程托管。

分步指南:在 VSCode 中设置 MCP 服务器

第 1 步:向 VSCode 添加 MCP 服务器

有几种方法可以将 MCP 服务器添加到 VSCode 中:

使用工作区配置文件

  • 在你的工作区中创建一个 .vscode/mcp.json 文件
  • 选择“添加服务器”(Add Server)按钮为新服务器添加模板
  • VSCode 为 MCP 服务器配置提供 IntelliSense 支持

使用命令面板

  • 运行 MCP: Add Server 命令
  • 选择“工作区设置”(Workspace Settings)在你的工作区中创建 .vscode/mcp.json 文件

使用用户设置为全局访问

  • 打开命令面板并运行 MCP: Add Server
  • 选择“用户设置”(User Settings)以全局添加 MCP 服务器配置

第 2 步:理解 VSCode MCP 服务器配置格式

MCP 服务器配置遵循特定的 JSON 格式:

{
  "inputs": [
    {
      "type": "promptString",
      "id": "api-key",
      "description": "API Key",
      "password": true
    }
  ],
  "servers": {
    "MyServer": {
      "type": "stdio",
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-example"],
      "env": {
        "API_KEY": "${input:api-key}"
      }
    }
  }
}

关键元素是:

  • inputs: 定义配置值的自定义占位符
  • servers: 包含 MCP 服务器列表
  • type: 连接类型(“stdio” 或 “sse”)
  • command: 启动服务器可执行文件的命令
  • args: 传递给命令的参数数组
  • env: 服务器的环境变量

VSCode MCP 服务器连接类型和配置选项

VSCode MCP 服务器的 STDIO 连接

对于标准输入/输出连接:

"MyServer": {
  "type": "stdio",
  "command": "npx",
  "args": ["server.js", "--port", "3000"],
  "env": {"API_KEY": "${input:api-key}"}
}

VSCode MCP 服务器的 SSE 连接

对于服务器发送事件(server-sent events)连接:

"MyRemoteServer": {
  "type": "sse",
  "url": "http://api.example.com/sse",
  "headers": {"VERSION": "1.2"}
}

在 VSCode MCP 服务器配置中使用变量

你可以在配置中使用预定义变量:

"MyServer": {
  "type": "stdio",
  "command": "node",
  "args": ["${workspaceFolder}/server.js"]
}

高级 VSCode MCP 服务器配置示例

这是一个更全面的示例,展示了多个服务器和输入变量:

{
  "inputs": [
    {
      "type": "promptString",
      "id": "perplexity-key",
      "description": "Perplexity API Key",
      "password": true
    }
  ],
  "servers": {
    "Perplexity": {
      "type": "stdio",
      "command": "docker",
      "args": ["run", "-i", "--rm", "-e", "PERPLEXITY_API_KEY", "mcp/perplexity-ask"],
      "env": {
        "PERPLEXITY_API_KEY": "${input:perplexity-key}"
      }
    },
    "Fetch": {
      "type": "stdio",
      "command": "uvx",
      "args": ["mcp-server-fetch"]
    },
    "RemoteServer": {
      "type": "sse",
      "url": "http://api.contoso.com/sse",
      "headers": {"VERSION": "1.2"}
    }
  }
}

在智能体模式下使用 VSCode MCP 工具

配置好 MCP 服务器后,你可以在 Copilot 的智能体模式下使用它们的工具:

  1. 打开聊天视图(Windows, Linux: Ctrl+Alt+I, Mac: I
  2. 从下拉菜单中选择“智能体”(Agent)模式
  3. 点击“工具”(Tools)按钮查看可用工具
  4. 根据需要选择或取消选择工具
  5. 在聊天输入框中输入你的提示词

当调用工具时,你需要先确认操作才能运行。你可以使用“继续”(Continue)按钮下拉菜单配置 VSCode,为当前会话、工作区或所有未来的调用自动确认特定工具。

管理 VSCode MCP 服务器和工具

查看和管理服务器

从命令面板运行 MCP: List Servers 命令来查看你配置的 MCP 服务器。在此视图中,你可以:

  • 启动、停止或重启服务器
  • 查看服务器配置
  • 访问服务器日志进行故障排除

VSCode MCP 服务器中的工具直接引用

你可以在你的提示词中通过输入 # 后跟工具名称来直接引用工具。这在所有聊天模式(提问、编辑和智能体模式)下都有效。

VSCode MCP 服务器的命令行配置

你可以使用 VSCode 命令行添加 MCP 服务器:

code --add-mcp "{\"name\":\"my-server\",\"command\":\"uvx\",\"args\":[\"mcp-server-fetch\"]}"

VSCode MCP 服务器的问题故障排除

当 VSCode 遇到 MCP 服务器问题时,它会在聊天视图中显示一个错误指示器。要诊断问题:

点击聊天视图中的错误通知 选择“显示输出”(Show Output)查看服务器日志 或者,从命令面板运行 MCP: List Servers,选择服务器,然后选择“显示输出”

常见问题包括:

  • 服务器配置不正确
  • 缺少依赖项
  • 远程服务器的网络连接问题
  • 本地可执行文件的权限问题

创建你自己的 VSCode MCP 服务器

如果你想开发自己的 MCP 服务器,可以使用任何能够处理标准输出(stdout)的编程语言。有几个官方 SDK 可用:

  • TypeScript SDK
  • Python SDK
  • Java SDK
  • Kotlin SDK
  • C# SDK

你的服务器应该实现 MCP 标准,该标准定义了如何发现、调用工具以及如何格式化响应。

VSCode MCP 服务器自动发现和集成

VSCode 可以自动检测并重用在其他工具(如 Claude Desktop)中定义的 MCP 服务器。你可以在 VSCode 设置中使用
chat.mcp.discovery.enabled
设置来启用自动发现。

结论:在 VSCode 中释放 MCP 的力量

模型上下文协议 让你的 AI 助手在 VSCode 内部拥有了在真实世界中的能力——例如运行脚本、管理文件或与 API 交互——所有这些都通过聊天界面完成。

现在你可以:

  • 设置和配置 MCP 服务器
  • 在智能体模式下使用工具
  • 管理和调试服务器
  • 甚至构建你自己的 MCP 兼容工具

探索不同的服务器,调整你的设置,并利用 MCP 的力量改进你的开发工作流程。你的 AI 助手变得更加智能了。

相关推荐

恢复软件6款汇总推荐,帮你减轻数据恢复压力!

在当今数字化生活中,数据丢失的风险如影随形。无论是误删文件、硬盘故障,还是遭遇病毒攻击,丢失的数据都可能给我们带来不小的麻烦。此时,一款优秀的数据恢复软件就成为了挽救数据的关键。今天,为大家汇总推荐...

中兴星星一号刷回官方原版recovery的教程

【搞科技教程】中兴星星一号的官方recovery也来说一下了,因为之前给大家分享过了第三方的recovery了,之前给大家分享的第三方recovery也是采用一键刷入的方式,如果细心的朋友会发现,之前...

新玩机工具箱,Uotan柚坛工具箱软件体验

以前的手机系统功能比较单调,各厂商的重视程度不一样,所以喜欢玩机的朋友会解锁手机系统的读写权限,来进行刷机或者ROOT之类的操作,让使用体验更好。随着现在的手机系统越来越保守,以及自身功能的增强,...

三星g906k刷recovery教程_三星g906k中文recovery下载

【搞科技教程】看到有一些机友在找三星g906k的第三方recovery,下面就来说一下详细的recovery的刷入方法了,因为手机只有有了第三方的recovery之后才可以刷第三方的root包和系统包...

中兴星星2号刷recovery教程_星星二号中文recovery下载

【搞科技教程】咱们的中兴星星2手机也就是中兴星星二号手机的第三方recovery已经出来了,并且是中文版的,有了这个recovery之后,咱们的手机就可以轻松的刷第三方的系统包了,如果没有第三方的re...

数据恢复软件有哪些值得推荐?这 6 款亲测好用的工具汇总请收好!

在数字生活中,数据丢失的阴霾常常突如其来。无论是误删工作文档、格式化重要磁盘,还是遭遇系统崩溃,都可能让我们陷入焦虑。关键时刻,一款得力的数据恢复软件便是那根“救命稻草”。今天,为大家精心汇总6...

中兴u956刷入recovery的教程(中兴e5900刷机)

【搞科技教程】这次主要来给大家说说中兴u956手机如何刷入第三方的recovery,因为第三方的recovery工具是咱们刷第三方rom包的基础,可是很我欠却不会刷,所以太这里来给大家整理了一下详细的...

联想A850+刷recovery教程 联想A850+第三方recovery下载

【搞科技教程】联想A850+的第三方recovery出来了,这个第三方的recovery是非常的重要的,比如咱们的手机要刷第三方的系统包的时候,都是需要用到这个第三方的recovery的,在网上也是有...

工具侠重大更新 智能机上刷机一条龙完成

工具侠是针对玩机的机油开发的一款工具,不管是发烧级别的粉丝,还是普通小白用户,都可以在工具侠上找到你喜欢的工具应用。这不,最新的工具侠2.0.16版本,更新了专门为小白准备的刷机助手工具,以及MTK超...

shift+delete删除的文件找回6种硬盘数据恢复工具

硬盘作为电脑的重要存储设备,如同一个巨大的数字仓库,承载着我们日常工作、学习和生活中的各种文件,从珍贵的照片、重要的工作文档到喜爱的视频、音乐等,都依赖硬盘来安全存放。但有时,我们可能会不小心用sh...

使用vscode+Deepseek 实现AI编程 基于Cline和continue

尊敬的诸位!我是一名专注于嵌入式开发的物联网工程师。关注我,持续分享最新物联网与AI资讯和开发实战。期望与您携手探寻物联网与AI的无尽可能。这两天deepseek3.0上线,据说编程能力比肩Cl...

详解如何使用VSCode搭建TypeScript环境(适合小白)

搭建Javascript环境因为TypeScript不能直接在浏览器上运行。它需要编译器来编译并生成JavaScript文件。所以需要首先安装好javascript环境,可以参考文章:https://...

使用VSCode来书写你的Jupyter Notebooks

现在你可以在VScode里面来书写你的notebook了,使用起来十分的方便。下面来给大家演示一下环境的搭建。首先需要安装一个jupyter的包,使用下面的命令安装:pip3install-ih...

使用VSCode模板提高Vue开发效率(vscode开发vue插件)

安装VSCode安装Vetur和VueHelper插件,安装完成后需要重启VScode。在扩展插件搜索框中找到如下Vetur和VueHelper两个插件,注意看图标。添加Vue模板打...

干货!VsCode接入DeepSeek实现AI编程的5种主流插件详解

AI大模型对编程的影响非常之大,可以说首当其冲,Cursor等对话式编程工具渐渐渗透到开发者的工作中,作为AI编程的明星产品,Cursor虽然好用,但是贵啊,所以咱们得找平替,最好免费那种。俗话说,不...