项目简介
PowerShell.MCP 是一个创新的工具,它将PowerShell的强大功能与大型语言模型(LLM)的智能结合起来。通过实现Model Context Protocol (MCP),它允许AI助手在一个持久的、与用户共享的PowerShell控制台中执行各种命令和操作。这使得AI能够利用PowerShell的丰富生态系统,进行系统管理、开发辅助、数据分析等任务,同时用户也能实时查看和协作。
主要功能点
- 共享控制台体验: AI和用户在同一个PowerShell会话中协作,AI执行的命令实时显示,用户可直接响应AI发起的输入请求。
- 持久化工作区: 当前目录、导入的模块、变量、函数和认证会话在整个PowerShell会话中保持不变,无需重复初始化。
- 即时响应,零开销: 命令直接在现有PowerShell进程中执行,避免了每次启动新进程的延迟,输出实时流式传输。
- 全面的输出捕获: 捕获PowerShell的关键输出流(错误、警告、成功、信息),并返回给AI助手。
- LLM优化文件操作: 提供专门设计的6个Cmdlet(如'Show-TextFile', 'Add-LinesToFile', 'Update-LinesInFile'等),以1-based行号、自动编码检测和高性能支持AI可靠地处理文本文件。
- PowerShell管道组合: 允许AI利用PowerShell的管道能力,将简单命令组合成复杂的自动化工作流。
- 通用模块与CLI工具集成: 将PowerShell的3000+模块以及Git、Docker等任何CLI工具,即时转换为AI可访问的MCP工具。
- 内置Prompt模板: 提供8个预设的Prompt模板,涵盖开发、分析、管理和学习场景,支持智能自动化。
- 企业级安全: 仅支持通过命名管道进行本地通信,无网络暴露,所有命令都可见且可审计。
安装步骤
- 系统要求: 确保您的系统满足以下条件:
- Windows 10/11 或 Windows Server 2016+
- Claude Desktop (推荐) 或其他兼容的MCP客户端
- PowerShell 7.2.15 或更高版本
- PSReadLine 2.3.4 或更高版本 (通常自动安装)
- 打开PowerShell 7: 按 'Win + R' 键,输入 'pwsh',然后按 'Enter'。请确保运行的是PowerShell 7.x,而非Windows PowerShell 5.x。
- 安装PowerShell.MCP模块: 在PowerShell 7控制台中执行以下命令:
Install-Module PowerShell.MCP Import-Module PowerShell.MCP - 获取模块路径: 执行以下命令获取PowerShell.MCP模块的安装路径,这将在后续配置MCP客户端时使用:
(Get-Module PowerShell.MCP).ModuleBase # 示例输出: C:\Users\YourName\Documents\PowerShell\Modules\PowerShell.MCP\1.2.8
MCP客户端配置示例 (针对 Claude Desktop)
在您的Claude Desktop或其他MCP客户端的配置中,您需要指定MCP服务器的启动命令。以下是一个针对Claude Desktop的JSON配置示例,请根据您实际获取的路径进行修改:
{ "mcpServers": { "PowerShell": { "command": "C:\\Users\\YourName\\Documents\\PowerShell\\Modules\\PowerShell.MCP\\1.2.8\\bin\\PowerShell.MCP.Proxy.exe" // "command" 的值应替换为您实际的 PowerShell.MCP.Proxy.exe 可执行文件的完整路径。 // 请注意,JSON字符串中的反斜杠(\)需要用双反斜杠(\\)进行转义。 // "args": [] // PowerShell.MCP.Proxy.exe 当前无需额外的启动参数。 } } }
重要提示: 配置完成后,请务必重启您的MCP客户端以激活集成。
基本使用方法
重启客户端后,在您的AI助手中即可直接使用PowerShell功能。您可以尝试以下示例来体验PowerShell.MCP的强大功能:
- "显示PowerShell.MCP有哪些功能,给我一个生动有趣的演示。"
- "告诉我当前日期和时间。"
- "检查PowerShell版本。"
- "列出消耗内存超过100MB的所有进程。"
- "分析我的当前项目代码并提出优化建议。"
- "显示文件 'config.json' 的第5到15行内容。"
- "在文件 'README.md' 中查找包含 'PowerShell.MCP' 的所有行。"
- "创建一个新的学习环境来学习Python编程。"
信息
分类
桌面与硬件