vscode-mcp-control

SKILL开发
开发 未标注权限 许可证不明确
安装这个技能

让 WorkBuddy 直接驱动用户已配好插件与编译器的 VS Code:读/写/改文件、打开编辑器、全局搜索、执行 VS Code 命令、LSP(符号/悬停/诊断)、集成终端执行、断点调试(变量/调用栈)。包含已验证工具清单、正确参数、7 个真实踩坑与绕过法、S1–S5 验证流程。适用于:想复用 VSCode 里的编译器/扩展/调试器,而不是在 WorkBuddy 空 Bash 里重配一套环境。

一句话选型结论

按资料字段整理

vscode-mcp-control是开发类的 Agent Skill,安装方式未标注,权限级别未标注,许可证不明确,有可直接复制的安装命令。技能本质是给模型读的说明书,效果取决于模型与客户端;装完先用一个小任务验证,再放进正式流程。

分类开发 安装方式未标注 权限级别未标注权限 许可证许可证不明确
累计安装 未标注 本周 未标注
GitHub 星标 未标注 仓库 未标注
下载量 未标注 技能市场下载数
权限级别 未标注权限 安装前请确认风险范围
许可证 许可证不明确 未说明

安装

未标注
在支持 Skills 的客户端里执行,装完问一句「你有哪些技能」验证
skillhub install user_91c9da0e/vscode-mcp-control
  1. 1
    确认客户端支持

    确认你的客户端支持 Skills(Claude、Codex、Cursor 等),并升级到较新的版本。

  2. 2
    拿到技能文件

    执行上面的命令安装;也可以把仓库里的 SKILL.md 手动放进客户端的 skills 目录。

  3. 3
    刷新技能列表

    重新打开客户端,或刷新技能列表,让新放进来的技能被加载。

  4. 4
    验证是否生效

    问一句「你有哪些技能」,确认列表里出现它,再拿一个小任务试跑。

技能档案

开发
字段来自技能仓库与公开索引,中文说明由本站标注
作者 / 维护方user_91c9da0e仓库 未标注 · 版本 未标注
宿主客户端未标注技能可被这些客户端加载
安装方式未标注安装包 community
权限级别未标注权限安装前请确认风险范围
许可证未说明许可证不明确,商用前请自行确认条款
仓库可用性available技能仓库当前是否可访问
最近核验未标注上游最后核验时间 · 数据更新 1791671976
正文体量9.4 KBSKILL.md 原文大小,越大说明说明书写得越细

典型使用场景

3 类
按分类整理的常见用法,具体以 SKILL.md 为准
写代码与改 bug

按需求补代码、定位并修掉报错。

读仓库与生成改动

让模型读懂项目结构,再给出可落地的改动。

跑测试与排查故障

按现象排查问题,补测试用例并复跑。

选择建议

装之前先看这几条
按条目字段给出的判断,不替你决定用不用

值得选的地方

  • 有可直接复制的安装命令,不用自己翻文档找入口。

先想清楚的地方

  • 没有标注权限级别,实际能做什么要装好后确认。
  • 许可证不明确,商用或二次分发前先到仓库确认条款。
  • 没有做站内核验,内容以作者仓库为准。
  • 技能只是说明书,实际效果取决于模型与客户端,装完先用小任务试一遍。

更适合

  • 需要在开发场景里给模型补一套做法的人。
  • 愿意先读一遍 SKILL.md、确认它会让模型做什么的人。

不太适合

  • 对许可证要求很严、必须明确可商用的人。
  • 只想装完就自动变强、不打算看说明书的人。

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
技能权限级别安装方式累计安装宿主客户端安装命令
vscode-mcp-control当前 未标注权限 未标注 未标注 未标注 有
技能审查员 浏览器控制 ClawHub 市场 877.9 万 OpenClaw 有
Vercel React 最佳实践 浏览器控制 GitHub 仓库 849.1 万 Codex、Claude、Cursor 有
GitHub 代码协作 联网访问 ClawHub 市场 763.3 万 OpenClaw 有
网页设计指南 联网访问 GitHub 仓库 668.6 万 Codex、Claude、Cursor 有
本体论 只读 ClawHub 市场 663.7 万 OpenClaw 有

SKILL.md 全文

9.4 KB
模型实际读到的说明书原文,来自技能仓库

VS Code MCP 控制

这是什么 / 解决什么

WorkBuddy 默认只能直接读写磁盘文件、在自带沙箱 Bash 里跑命令。这个 skill 让你能直接驱动你那台已经配好插件、编译器、tasks、调试器的 VS Code——也就是说,WorkBuddy 能"借用"你 VSCode 里的 Python/C++ 扩展、IntelliSense、集成终端和调试器,而不是另起炉灶重配环境。

底层靠一个第三方 VS Code 扩展把 VSCode 暴露成标准 MCP server,WorkBuddy 连上去即可。本 skill 是这套方案的已验证用法封装:哪些工具真的能用、参数怎么传、踩过哪些坑、怎么验证连通。

使用前提(4 条,缺一不可)

  1. VS Code ≥ 1.99,且 code 命令在系统 PATH(code --version 能出结果)。
  2. 已装扩展 nabheet/vscode-ide-mcp(第三方,MIT,Marketplace 可装):
    code --install-extension nabheet.vscode-ide-mcp --force
    它在 VS Code 启动时自动起一个 MCP 服务,默认 http://127.0.0.1:9876/mcp(端口被占会扫 9876–9880),只绑 127.0.0.1 回环,不对外网开放,无需改 settings.json。
  3. WorkBuddy 侧已接入:~/.workbuddy/mcp.json 加 "vscode": { "url": "http://127.0.0.1:9876/mcp" }(端口以实际监听为准),并在连接器页信任 vscode,确认工具列表出现 mcp__vscode__*。
  4. VS Code 打开着一个项目窗口:扩展服务只在"有 workspace 打开 + 扩展激活"后才起来;LSP 诊断、符号、调试等能力也都需要先打开项目。

能力清单(六大类,均经实测)

  • 文件:写/读/建/删(write_file / read_file / create_file / delete_file 移回收站)
  • 编辑器:打开、精确定位光标(open_file / open_file_at_position)
  • 搜索:内容 grep、跨文件符号(search_files / get_workspace_symbols)
  • LSP/诊断:符号树、悬停签名、诊断(get_document_symbols / get_hover / get_diagnostics)
  • 命令/终端:执行任意 VS Code 命令、在集成终端跑命令(execute_command / execute_in_terminal)
  • 调试:下断点、启动/停止、看变量与调用栈(add_breakpoint / start_debugging / get_debug_variables / get_stack_trace)

何时用

  • 用户想让我直接操作他已配置好的 VS Code(编译器、Python/C++ 扩展、IntelliSense、tasks、调试器)。
  • 需要在 VSCode 集成终端跑命令(继承 VSCode 的 PATH 与环境)。
  • 需要在 VSCode 里下断点、看变量/调用栈地调试代码。

已验证可用工具(参数要点)

  • 文件:write_file{path,content[,workspaceFolder]}(创建/覆盖)、read_file{path}、read_files{paths[]}、create_file{path}(建空文件,会建父目录)、delete_file{path}(移入回收站)、reveal_in_explorer{path}
  • 编辑器:open_file{path}(返回 "Opened … at line 1")、open_file_at_position{path,line,column}(1-indexed)、open_file_at_line、close_editor、close_all_editors、focus_editor、select_lines
  • 搜索:search_files{query,include,exclude,useRegex,caseSensitive,maxResults,contextLines}(grep,返回 文件/行/列/匹配行文本)、get_workspace_symbols{query}
  • LSP/诊断:get_document_symbols{}(当前激活文档的符号树)、get_hover{}(光标处悬停,需先 open_file_at_position 定位)、get_diagnostics{uri}(uri 形如 file:///c:/...)、get_completions、find_references、go_to_definition、get_code_actions、rename_symbol
  • 命令:execute_command{command,args[]}(执行任意 VS Code 命令 ID,如 workbench.action.toggleSidebarVisibility;返回字符串或空)
  • 终端:execute_in_terminal{command}(异步,返回 terminal 名)、create_terminal、get_terminal_output{name,maxChars}
  • 调试:add_breakpoint{path,line,condition?,hitCondition?}、list_breakpoints、remove_breakpoint、start_debugging{configName,folder?}、stop_debugging、get_debug_variables{}(需暂停态)、get_stack_trace{}、evaluate_in_debug_console、continue/step_into/step_over/step_out
  • 工作区:list_workspaces、get_workspace_folders、add/remove/update_workspace_folder
  • 其它:list_logs、read_log

⚠️ 真实踩坑(必看,已逐个验证)

  1. code mcp 是假的:VS Code 官方没有把自身作为 MCP server 的命令(code --help 子命令只有 chat / serve-web / agent / tunnel)。想让外部 AI 连 VSCode,只能装第三方扩展(如 nabheet/vscode-ide-mcp)。"command":"code","args":["mcp"] 会报 MCP error -32000: Connection closed(进程秒退)。
  2. 终端回显抓不到:get_terminal_output 常报 "requires shell integration"——很多 VSCode 终端没启用 shell 集成。绕过法(已实测):让终端命令把输出重定向到工作区内文件(cmd > file 2>&1),再用 read_file 读回。已实测拿到 python --version 的 Python 3.13.12、6*7=42。
    根治(推荐):开启 VS Code 的 shell integration——设置(JSON) 加入 "terminal.integrated.shellIntegration.enabled": true(PowerShell/cmd 默认已支持;Bash 在 VS Code 1.93+ 默认开启,老版本加 "terminal.integrated.shellIntegration.bashEnabled": true)。开启后 get_terminal_output 可直接抓回显,无需重定向绕过。
  3. read_file 受 workspace 沙箱限制:只能读工作区内的文件,读区外报 resolves outside the workspace。临时文件写到工作区内(带 _diag 前缀)。
  4. execute_command 不要传 return 字段:只需 {command:"..."}(可选 args)。传多余字段会报错。
  5. 没有 get_open_editors 工具:列举已开编辑器用 open_file 的返回确认即可。
  6. 端口可能不在 9876:扩展被占用会扫 9876–9880,mcp.json 的 URL 端口以实测为准;一律用 127.0.0.1 不用 localhost。
  7. 调试需先有 launch.json(在 .vscode/,写前先 read_file 确认不存在,勿覆盖用户配置)、configName 要匹配;Python 用 type:"debugpy"。断点命中后才能 get_debug_variables/get_stack_trace。注意 list_breakpoints 在刚加断点后可能异步返回 "No breakpoints"(显示延迟),以调试实际暂停为准。

连通验证清单(S1–S5,改完必须实测,不能只看 connected)

  • S1 安装:code --list-extensions 含 nabheet.vscode-ide-mcp
  • S2 端口:127.0.0.1:9876(或实测端口)处于 LISTENING
  • S3 配置:python -c "import json; json.load(open(mcp.json))" 通过,vscode 为 mcpServers 直接子项、url 型、端口=实测端口
  • S4 连通:工具列表出现 mcp__vscode__*
  • S5 功能真实动作(任选其一证明真用上 VSCode 环境):read_file 读回真实文件 / 终端跑 python --version 重定向回读 / 调试拿到变量

回滚

  • 配置:cp ~/.workbuddy/mcp.json.backup.* ~/.workbuddy/mcp.json
  • 扩展:code --uninstall-extension nabheet.vscode-ide-mcp

快速验证脚本(连通后跑一遍)

list_workspaces            → 返回真实 VSCode 窗口(PID)
get_workspace_folders      → 返回打开的项目
write_file(demo.py, ...)   → 建测试文件
read_file(demo.py)         → 读回
open_file_at_position(demo.py,12,5) → 定位
get_document_symbols()     → 符号树
get_hover()                → 悬停签名
search_files(query)        → grep
execute_in_terminal(...)   → 终端(重定向+read_file 取输出)
delete_file(...)           → 清理

一键健康检查(本地前提自动诊断)

随附 healthcheck.ps1,自动跑 S1–S3 本地检查并定位连不上的故障点:

powershell -ExecutionPolicy Bypass -File healthcheck.ps1

脚本检查:code 命令是否可用、扩展是否安装、9876–9880 端口是否监听、mcp.json 的 vscode.url 端口是否匹配,并给出逐项修复提示。S4(工具列表出现 mcp__vscode__*)与 S5(真实功能动作)仍需在 WorkBuddy 连接器页确认。

进阶:完全自托管(fork 方案,可选)

本 skill 底层依赖第三方扩展 nabheet/vscode-ide-mcp(MIT,个人维护)。若你想彻底去除“依赖陌生第三方”的焦虑并获完全掌控/署名权,推荐 fork 而非从零重写(nabheet 已 MIT 开源,从零重写属重复造轮子):

  1. Fork 仓库:https://github.com/nabheet/vscode-mcp-server
  2. 你成为维护者 —— 可加缺失工具(如 get_open_editors)、锁版本、改默认端口。
  3. 本地打包安装:code --install-extension <你的.vsix> --force,mcp.json 的 url 端口不变。
  4. 本 skill 其余用法完全不变。

如此“第三方依赖风险”与“能力受限”两个卡脖子问题一并解决,且成本远低于从零写一个完整 MCP 扩展。

常见问题

5 问
答案由本站依据条目字段整理
vscode-mcp-control怎么安装?

在支持 Skills 的客户端里执行:skillhub install user_91c9da0e/vscode-mcp-control。安装方式为未标注。装完刷新技能列表或重开客户端。

vscode-mcp-control支持哪些客户端?

资料没有标注宿主客户端,但只要客户端支持 Skills(Claude、Codex、Cursor 等),一般都能加载。

vscode-mcp-control权限高吗,安全吗?

权限级别为未标注权限。安装前先看它会读取或写入哪些内容。

vscode-mcp-control收费吗?

本站不代收费用,也没有标注具体价格。是否收费取决于技能本身和所用的模型或客户端,正式使用前按作者说明确认。

vscode-mcp-control用什么许可证?

许可证标注为 未说明(许可证不明确)。商用或二次分发前请到仓库确认条款原文。

热门专题

按场景挑技能
全部专题 →

技能内容以作者仓库为准;分类、权限级别与许可证状态的中文说明为中文整理,最近核验 未标注。