PowerShell集成服务

一个完全基于PowerShell的MCP服务器,用于与Claude Desktop集成,支持VMware Cloud Foundation产品的快速报告生成和脚本执行。

  • by dalehassinger
  • PowerShell
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 dalehassinger/PowerShell-MCP

使用说明

PowerShell MCP:

与集成的PowerShell MCP服务器 克劳德桌面版.

所有代码都是100%PowerShell。

概述:

该项目最初是在 2025 VMware探索黑客马拉松.

特别感谢 唐·霍罗克斯 和 阿莫斯·克莱里泽 感谢他们的合作——分享想法、编写代码和成为伟大的队友。在过去的两年里,黑客马拉松不仅是为了建立项目,也是为了建立友谊。

也谢谢 科斯明 和 威利,他在黑客马拉松之夜加入了团队,并提供了宝贵的反馈和想法。

目标:

  • 100%PowerShell 实现——没有外部运行时。
  • 可重复使用性高 现有 PowerCLI 只需进行最小更改的脚本(理想情况下只需导入/参数调整/以json格式返回结果)。
  • 一流的提示 为了 VMware云基金会(VCF) 产品(例如vCenter、NSX、vSAN、Aria Operations)。
  • 在飞行中 报告,而不生成任何代码来创建结果

入门指南:

要将此PowerShell MCP服务器与Claude Desktop连接,请包含一个类似于以下示例的配置条目:

// claude_desktop_config.json
{
  "mcpServers": {
    "powershell-mcp": {
      "command": "pwsh",
      "args": [
        "-File",
        "path/to/PowerShell-MCP.ps1"
      ]
    }
  }
}

代码中的示例json文件。

项目结构:

为了保持MCP服务器脚本的干净,所有 工具 (PowerShell函数)存储在专用 tools 子文件夹。
当服务器运行时,它会自动加载该文件夹中定义的每个工具(*.ps1文件)。

全部 配置详细信息 工具连接到各自产品所需的信息存储在 mcp-config.yaml 文件,位于 config 子文件夹。

样品 提示 将位于 prompts 子文件夹。

示例 快速结果 将位于 Prompt-Results 子文件夹。

反馈:

如果你以这个项目为起点,或者根据自己的环境调整想法,我很想听听。
请考虑分享您的反馈、建议或改进。
你的意见有助于使这个项目对每个人都更好。

与MCP代码和工具一起使用的PowerShell模块:

  • PowerCLI
  • 导入Excel
  • powershell yaml
  • Posh SSH

工具:

在 tools 文件夹是我在实验室中用于提示以下内容的函数:

  • VMware vCenter
  • VCF运营
  • 网络交换机
  • 创建DNS记录
  • 发送电子邮件
  • 创建MD表
  • 以VCF操作风格创建html报告
  • 如果你能编写脚本,你就可以提示它!