WinGet MCP扩展

WinGet MCP扩展将Windows Package Manager与Gemini CLI通过Model Context Protocol集成,允许用户在对话中搜索软件包并生成安装命令。

  • by ZhanZiyuan
  • 本地部署
  • 5 星标
  • 更新于
在 GitHub 查看 ZhanZiyuan/winget-mcp

使用说明

WinGet MCP

English | 简体中文

此扩展集成了 Windows软件包管理器(WinGet) Gemini CLI使用模型上下文协议(MCP)。 它允许您在与Gemini的对话中直接搜索软件包并生成安装命令。

特性

  • 包发现:使用以下命令在WinGet存储库中搜索包 /winget:find 命令或自然语言。
  • 安装助手:使用生成带有安全警告的安装命令 /winget:install.
  • 环境设置:专门的“包管理器专家”技能,帮助您构建和安装完整的开发环境(例如,“设置Python开发环境”)。
  • 语言意识:扩展程序检测您的语言(英语/中文)并相应地调整其输出。

先决条件

安装和设置

  • 打开命令提示符并输入 winget mcp 命令。结果显示JSON配置片段,该片段显示了 WindowsPackageManagerMCPServer.exe 文件。

    winget mcp
    

    如果发生以下错误: 无法识别的命令:“mcp”

    验证设备上的App Installer应用程序是否为最新版本。 这可以在商店应用程序中验证。

  • 配置扩展: 打开 gemini-extension.json 此文件夹中的文件。 找到 mcpServers.winget-mcp.command 字段,并将现有路径替换为您在上一步中找到的路径。

    "mcpServers": {
      "winget-mcp": {
        "type": "stdio",
        "command": "C:\\Users\\<username>\\AppData\\Local\\Microsoft\\WindowsApps\\Microsoft.DesktopAppInstaller_8wekyb3d8bbwe\\WindowsPackageManagerMCPServer.exe",
        "args": [],
        "env": {}
      }
    }
    

    注: 确保你的睫毛加倍(\\)在JSON文件路径中。

  • 更新配置文件后,将扩展链接到Gemini CLI:

    gemini extensions link .
    

    或者使用以下命令安装扩展:

    gemini extensions install https://github.com/ZhanZiyuan/winget-mcp
    

    运行此命令后,重新启动Gemini CLI会话。

用法

命令

  • 查找包裹:

    /winget:find "Visual Studio Code"
    

    或者直接问: “为我找一个pdf阅读器。”

  • 安装软件包:

    /winget:install "Microsoft.VisualStudioCode"
    

    或者直接问: “如何安装Chrome?”

技能

此扩展包括 包装管理专家 技能。 当您有复杂的请求时,它会自动激活。

  • 示例:“我想用Node.js、VS Code和Git设置一个完整的web开发环境。”
    • 代理将对此进行分解,验证每个工具的包ID,并提供全面的安装计划。

许可证

此项目根据GPLv3许可证获得许可-请参阅 许可证 文件以获取详细信息。


基于 开始使用Gemini CLI扩展 和 使用Windows包管理器MCP服务器与AI代理进行包管理.