乐于分享
好东西不私藏

使用QAC VS Code 插件和MCP服务器实现AI精准辅助代码修复

使用QAC VS Code 插件和MCP服务器实现AI精准辅助代码修复

 我们之前的文章之中有介绍过有关AI代码修复的具体实现。现在新版本的AI提供了一个MCP服务器来以标准化的、与工具无关的格式向 AI 助手提供静态分析数据


环境配置:安装插件

要配置使用QAC的VSCode插件,首先需要在电脑上已安装好Perforce QAC软件和Visual Studio Code软件。

QAC通过插件实现与VScode的集成,在安装好QAC后,可以在QAC的安装位置中的“ide_plugins”文件夹内找到对应的插件:该插件的安装需要到VSCode中的插件窗口,选择右上角展开的列表中的“从VSIX安装”

然后选择刚刚在QAC安装位置下找到的插件,选中并确认后即可完成安装。

环境配置:配置插件

安装好的插件后,还需要先对该插件进行一些设置,主要有两项:

perforceStaticAnalysis.activeToolSelection": "QAC"

"QAC SystemProperties.QAC ToolsLocation":

C:/Perforce/QAC-2026.1/common/bin这里选择和该插件配套的QAC版本

这时会在VSCode左侧的“主侧栏”看到关于Perforce QAC的工具图标:

点开后可以选择指定QAC项目的位置和设置分析结果的过滤:

执行分析和查看结果

这里以QAC的示例工程 “sample_inspect_c”为例。

对于默认路径安装的QAC 2025.4的情况下,这个示例工程的路径参考为:

C:\Perforce\QAC-2025.4\samples\sample_inspect_c

在QAC工程所在的文件夹位置打开VSCode后,在QAC插件窗口处设置工程路径:

在正确配置了QAC Command Line和QAC Project的路径后,可以看到VSCode报告的两条消息:

此时就可以执行分析了。

然后点击VS Code右下角的 “Run QAC Analysis” 来执行分析:

分析完成后即可查看结果:

使用AI辅助的修复

QAC的VSCode插件从2025.4开始提供了与AI功能的集成。在2026.1中,插件变为通过MCP服务来支持AI辅助的修复功能。 要使用AI辅助的问题修复功能,需要先配置好VSCode中的Copilot 插件和提供的MCP服务器。

配置Copilot 插件

QAC的AI辅助修复功能需要通过VS Code默认自带的“Github Copilot Chat”来使用。

VS Code 自1.122版本开始,允许用户在没有登录Github账号的情况下,通过自己的AI API来使用Copilot功能。

注意:如果使用GitHub Copilot集成的AI服务(如GitHub提供的GPT),你仍然需要先登录自己的Github账号,并授权给Copilot。 要使用通过自己的AI API来使用 QAC的AI辅助修复功能(通过Copilot): 你需要准备好自己的可用的API Key(密钥)和访问地址。 然后在Github Copilot Chat的窗口,点击输入栏下方的模型名字:

点击“其他模型”右侧的齿轮(管理语言模型):

在弹出窗口右上方选择“添加模型”:

选择“Custom Endpoint”,

依次输入组名(自己分类用)和自己的API Key,并选择“Chat”:

然后会弹出一个json配置文件,在这里需要根据你的API服务的情况填写正确的模型“id”和API服务的“url”,“name“中可填写用于辨别配置的名称。格式参考:

配置MCP服务器

在上方输入框输入“>”(或快捷键“Ctrl+Shift+P“),在弹出的命令列表中找到并点击 “MCP:添加服务器

这里我们选择“命令(stdio)”来使用QAC自带的MCP服务器

在弹出的界面中输入以下命令,请注意此命令的路径需与实际的安装路径保持一致:

Windows: C:\Perforce\QAC-2026.1\components\mcp\mcp_desktop_run.bat --qacli-cmd-path=C:\Perforce\QAC-2026.1\common\bin

Linux: /opt/Perforce/QAC-2026.1/components/mcp/mcp_desktop_run.sh --qacli-cmd-path=/opt/Perforce/QAC-2026.1/common/bin

最后选择你想让它全局运行还是仅在当前工作区中运行

首次运行MCP服务器会自动启动,你也可以在 “扩展->MCP服务器->设置” 中点击启动服务器来启动

执行修复

配置好上述内容后,在问题列表处,选择要修复的问题并右键,在展开的列表中选择“Fix #xxx using QAC Tools”:这会调用Github Copilot Chat来进行修复,尝试修复时,Copilot会申请读取一些所需的上下文信息,这需要你点击同意:当得到结果后,你可以审查每个变更的内容,并决定是否保留变更:

【往期推荐】

QAC的CI/CD部署:以Jenkins为例

使用QAC VSCode插件进行AI辅助代码修复


  • 申请试用联系我们:

电话☎️:86-21-50490567

邮箱✉️:sales@han-yi-tech.com

官网🌐:www.han-yi-tech.com