一个全面的模型上下文协议(MCP)服务器,使Claude和其他大型语言模型应用程序能够在Windows系统上执行PowerShell命令、脚本并进行系统操作。
execute-powershell - 在可选的工作目录中执行PowerShell命令execute-powershell-script - 运行带有参数的PowerShell脚本文件create-powershell-script - 创建新的PowerShell脚本get-system-info - 获取全面的Windows系统信息get-process-list - 运行中的进程及其CPU/内存使用情况(可排序/过滤)get-service-status - Windows服务状态(可过滤)check-disk-space - 检查所有或特定驱动器的磁盘空间使用情况list-directory - 增强的目录列表,支持过滤get-file-info - 详细的文件和目录元数据search-files - 使用模式匹配递归搜索文件# 克隆并设置配置管理
git clone https://github.com/gunjanjp/powershell-mcp.git
cd powershell-mcp
complete-setup.bat
# 如果之前的设置覆盖了现有的配置
node recovery.js status # 检查当前状态
node recovery.js scan # 查找备份配置
node recovery.js restore 1 # 从备份恢复
# 或者
node recovery.js merge 1 # 将备份与当前配置合并
# 克隆仓库
git clone https://github.com/gunjanjp/powershell-mcp.git
cd powershell-mcp
# 安装依赖
npm install
# 安全地添加到现有配置
node recovery.js add-powershell
# 重启Claude Desktop
询问Claude:
# 启动服务器
npm start
# 测试组件
npm test
# 运行诊断
node diagnose.bat
# 直接启动服务器
node src/server.js
# 检查配置状态
node recovery.js status
# 查找备份配置
node recovery.js scan
# 安全地添加PowerShell服务器
node recovery.js add-powershell
# 从备份恢复
node recovery.js restore <number>
# 合并配置
node recovery.js merge <number>
# 显示备份内容
node recovery.js show <number>
# 完整设置并进行安全检查
complete-setup.bat
# 仅测试服务器
run-test.bat
powershell-mcp/
├── src/
│ ├── server.js # 主MCP服务器(带stderr日志修复)
│ ├── tools/ # 工具实现
│ │ ├── powershell-tools.js
│ │ ├── system-tools.js
│ │ └── file-tools.js
│ └── utils/ # 实用模块
│ └── system-utils.js
├── examples/ # 示例PowerShell脚本
├── scripts/ # 设置实用工具
├── test/ # 测试文件
├── claude_desktop_config.json # Claude Desktop配置
├── setup.bat # 自动化设置脚本
├── diagnose.bat # 诊断工具
├── test-server.js # 组件测试
└── README.md
服务器使用此配置(由设置自动应用):
{
"mcpServers": {
"powershell": {
"command": "node",
"args": ["D:/claude/claude-powershell-mcp/src/server.js"],
"env": {}
}
}
}
配置位置:%APPDATA%\Claude\claude_desktop_config.json
-ExecutionPolicy Bypass 和 -NoProfile 提供安全性# 检查Node.js版本(需要18+)
node --version
# 检查依赖项
npm install
# 测试组件
node test-server.js
# 再次运行设置
setup.bat
# 检查配置
type "%APPDATA%\Claude\claude_desktop_config.json"
# 完全重启Claude Desktop
# 测试PowerShell
powershell -Command "Get-Date"
# 检查执行策略
Get-ExecutionPolicy
# 运行诊断
node diagnose.bat
git checkout -b feature-namenpm testgit commit -am '添加功能'git push origin feature-nameMIT 许可证 - 详情见LICENSE文件。
为Claude和PowerShell社区制作 ❤️
⚠️ 重要:此工具提供对PowerShell命令的直接访问。请负责任地使用,并注意安全影响。