ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

如何启动 vscode-automation-mcp 服务器让外部 MCP 客户端驱动 VS Code

如何启动 vscode-automation-mcp 服务器让外部 MCP 客户端驱动 VS Code 如何启动 vscode-automation-mcp 服务器让外部 MCP 客户端驱动 VS Code【免费下载链接】vscodeVisual Studio Code项目地址: https://gitcode.com/GitHub_Trending/vscode6/vscode如果你想在 VS CodeCode - OSS开发环境中让 AI 助手或其他 MCPModel Context Protocol客户端以编程方式操作本地构建的 VS Code——启动/停止实例、操作编辑器与终端、执行命令与键位——仓库在 test/mcp/README.md 中提供了一个名为vscode-automation-mcp的 stdio 传输 MCP 服务器。本文按该 README 给出的路径说明如何把它启动起来并把同样的 stdio 入口配置给外部 MCP 客户端。适用前提README 与故障排查部分明确要求已在仓库根目录执行过npm i安装全部依赖Code - OSS 已经至少构建并运行过一次通过 F5 或code.sh。服务器启动失败和自动化异常时README 的第一条排查项都是确认这一点。准备条件在仓库根目录安装依赖npm i确保当前工作区已构建并运行过 Code - OSSF5 或code.sh。start-stdio脚本内部会执行npm ci与编译见 test/mcp/package.json 中start-stdio的定义npm ci npm run -s compile node ./out/stdio.js所以首次启动会自动编译所需内容不需要你手动预编译但依赖安装这一步不能省。主路径通过内置 MCP 配置启动服务器README 的 Quick Start 给出的最短路径是复用仓库自带的工作区配置 .vscode/mcp.jsonvscode-automation-mcp: { type: stdio, command: npm, args: [ run, start-stdio ], cwd: ${workspaceFolder}/test/mcp }其中${workspaceFolder}是 VS Code 的工作区变量指代当前仓库根目录cwd指向 MCP 服务器所在的 test/mcp 目录。然后打开命令面板执行MCP: List Servers → vscode-automation-mcp → Start Server或者直接在 .vscode/mcp.json 中从该条目启动。README 说明此后会自动编译一切所需内容服务器即可就绪。让外部 MCP 客户端接入该服务器使用 stdio 传输入口见 test/mcp/src/stdio.ts基于modelcontextprotocol/sdk的StdioServerTransport因此任何支持 stdio 的 MCP 客户端都可以按 .vscode/mcp.json 中的同一条目接入命令npm、参数[run, start-stdio]、工作目录指向仓库内的test/mcp。把这条 stdio 定义填入外部客户端的 MCP 服务器配置即可无需改动服务器代码。可选分支README 的 Arguments 一节说明了args的三种变体用于改变被测 VS Code 的启动形态[run, start-stdio][run, start-stdio, --, --web]打开 Chromium 窗口[run, start-stdio, --, --web, --headless]打开无头窗口。注意 README 的明确标注--web需要在仓库根目录先运行npm run install-playwright。仓库还提供脚本 test/mcp/scripts/start-stdio.sh它在test/mcp目录下执行npm run start-stdio -- --video --autostart即启用视频录制并让 VS Code 自动启动。如果你希望客户端接入时立即拉起 VS Code 实例可以用它替代默认的npm run start-stdio。进阶手动启动服务器README 的 Manual SetupAdvanced给出手动流程cd test/mcp npm install npm run compile # 或 watchREADME 此处展示的是npm start但当前 test/mcp/package.json 的 scripts 中并未定义start脚本实际定义的是compile、watchwatch-scenariowatch-mcp与start-stdio。按 README「Debugging the server」一节给出的可直接运行的方式编译后执行node ./out/stdio.js在test/mcp目录下执行。若需要边改边看README 同时给出watch类脚本npm run watch同时监视test/scenario与test/mcp以及 mcp.json 中带dev字段的调试配置watch: test/mcp/**/*.tsdebug: { type: node }。验证服务器已就绪通过命令面板启动后MCP 客户端包括 VS Code 内置的 MCP 服务器列表应能看到vscode-automation-mcp服务器处于运行状态。服务器注册了完整的自动化工具集应用管理、编辑器、终端、调试、搜索、扩展、UI 交互等见 README「What the Server Provides」其中基础工具vscode_automation_start的定义在 test/mcp/src/automation.ts调用后返回文本VS Code started successfully带workspacePath时附加with workspace: 路径失败时返回Failed to start VS Code。这是判断一次启动是否成功的直接依据。若连接阶段出错test/mcp/src/stdio.ts 会打印Error occurred while connecting to server:并以退出码 1 结束进程客户端侧应能看到进程异常退出。排查与限制README 的 Troubleshooting 针对两类现象给出文档明确的检查项Server Wont Start确认 Code - OSS 已至少构建并运行过一次F5 或code.sh用npm install确认依赖已装好。Automation Issues同样先确认构建并运行过检查服务器日志中的错误确认工作区路径正确。边界说明默认入口不带--web打开的是 Electron 窗口--web/--headless变体依赖 Playwright属于可选分支与默认 Electron 路径不要混在同一条操作链中使用。【免费下载链接】vscodeVisual Studio Code项目地址: https://gitcode.com/GitHub_Trending/vscode6/vscode创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表