h
该项目提供了一整套用于在Windows上自动执行各种办公任务的PowerShell脚本,包括文件管理、数据处理、系统监控等。旨在提高效率并减少重复工作。
MCP 服务配置
复制以下 JSON 到 OPClaw 或其他 MCP 客户端的配置文件中即可使用
{
"mcpServers": {
"powershell": {
"args": [
"h"
],
"command": "python"
}
}
}
服务介绍
以下操作是为Windows系统实际场景设计的。
macOS用户可以通过安装Parallels Desktop (PD)虚拟机中的Windows轻松实现这一点。在虚拟环境中执行操作有助于防止AI误操作带来的潜在风险。
I. 功能:
PowerShell在办公场景中的实际应用:
matlab
📁 文件管理自动化
批量文件重命名 - 标准化命名约定,例如"Contract_2025_001.pdf"
文件分类 - 按日期或类型自动组织文件到文件夹中
重复文件检测 - 清理重复的文档和图片
文件夹结构创建 - 快速创建项目文件夹模板
大文件识别 - 查找并清理占用空间的大文件
📊 数据处理与报告
批量Excel数据处理 - 合并多个Excel文件
CSV文件转换 - 格式转换和数据清洗
文件统计报告 - 生成文件数量和大小的报告
日志分析 - 提取关键信息并生成报告
备份验证 - 检查备份文件的完整性
📧 办公自动化
批量邮件附件下载 - 从Outlook中提取附件
批量文档格式转换 - Word转PDF、图像格式转换
打印作业管理 - 批量文档打印
快捷方式创建 - 为常用文件夹创建桌面快捷方式
软件安装检查 - 验证办公软件版本和更新
🔍 信息收集与监控
网络连接监控 - 检查办公网络状态
系统性能监控 - 监控计算机运行状态
磁盘空间警报 - 空间不足时自动通知
文件变更监控 - 监控重要文件夹的变化
设备状态检查 - 打印机、网络设备状态
📅 时间与任务管理
定时提醒 - 会议和截止日期提醒
工作日志生成 - 自动记录每日文件操作
计划任务执行 - 定时备份、清理操作
考勤辅助 - 记录开机/关机时间
项目进度跟踪 - 文件修改时间统计
🛠️ 系统维护
临时文件清理 - 定期清除系统垃圾
软件卸载 - 批量移除不必要的程序
注册表清理 - 移除无效的注册表项
启动项管理 - 优化启动速度
系统信息收集 - 生成计算机配置报告
📋 文档与内容处理
文档内容搜索 - 跨多个文档搜索关键词
批量图像处理 - 压缩、调整大小、添加水印
文本提取 - 从PDF和图像中提取文本
模板应用 - 批量应用文档模板
版本控制 - 文档版本管理和比较
🔐 安全与合规
文件权限管理 - 批量设置文件访问权限
敏感信息检查 - 扫描文档中的敏感数据
密码生成 - 生成安全密码
加密文件备份 - 重要文件的安全备份
访问日志分析 - 分析文件访问记录
📈 效率工具
快速启动菜单 - 为常用程序创建启动脚本
工作环境配置 - 一键设置桌面布局
批量操作模板 - 将频繁操作保存为脚本
数据验证 - 批量验证数据格式和完整性
自动化报告生成 - 生成定期统计报告
这些场景可以显著提高办公效率,减少重复性工作,让员工能够专注于更有价值的工作。您对哪个场景最感兴趣?我可以演示具体的实现方法。
II. 场景:
使用PowerShell工具,您可以完成许多有趣且实用的任务!这里有一些引人入胜的应用场景:
系统管理和监控
- 实时CPU、内存和磁盘使用情况监控
- 查看和管理正在运行的进程和服务监控网络连接状态和流量
检查系统运行时间和操作状态
管理Windows防火墙规则
文件和数据处理
批量重命名文件和文件夹
查找重复文件并释放磁盘空间
批量处理图像/文档属性
创建文件备份和同步脚本
分析文件夹大小和文件分布统计
网络和安全
扫描本地网络上的设备
检查开放端口和网络服务
监控网络延迟和连接质量
检索WiFi密码和网络配置
检查系统安全更新状态
自动化任务
定时清理临时文件和缓存
自动安装和配置软件
批量创建用户账户并设置权限
自动将重要文件备份到指定位置
定时生成系统状态报告
娱乐功能
创建ASCII艺术和文本图形
生成随机密码和UUID
播放系统声音或文本转语音
控制系统音量和电源设置
创建桌面壁纸幻灯片
开发辅助
批量代码文件格式化
检查端口使用和服务状态
管理环境变量和路径设置
快速设置本地测试环境
监控文件变化并触发操作
数据分析
分析日志文件和错误报告
统计文件类型和大小分布
监控系统性能趋势
以多种格式生成报告
处理CSV和JSON数据
所有这些都可以通过PowerShell实现,既实用又有趣!您对哪个方面感兴趣?我可以演示一些功能。
III. 环境:
安装Python环境(推荐3.11或以上版本)。按Win+R,打开cmd并输入:
bash
pip install mcp[cli]
安装MCP SDK工具后,会出现以下返回值:
matlab
C:\Users\alphaorionis>pip install mcp[cli]
返回值如下:
Defaulting to user installation because normal site-packages is not writeable
Collecting mcp[cli]
Downloading mcp-1.6.0-py3-none-any.whl.metadata (20 kB)
Collecting anyio>=4.5 (from mcp[cli])
Downloading anyio-4.9.0-py3-none-any.whl.metadata (4.7 kB)
Collecting httpx-sse>=0.4 (from mcp[cli])
Using cached httpx_sse-0.4.0-py3-none-any.whl.metadata (9.0 kB)
Collecting httpx>=0.27 (from mcp[cli])
Using cached httpx-0.28.1-py3-none-any.whl.metadata (7.1 kB)
Collecting pydantic-settings>=2.5.2 (from mcp[cli])
Downloading pydantic_settings-2.9.1-py3-none-any.whl.metadata (3.8 kB)
Collecting pydantic<3.0.0,>=2.7.2 (from mcp[cli])
Downloading pydantic-2.11.3-py3-none-any.whl.metadata (65 kB)
Collecting sse-starlette>=1.6.1 (from mcp[cli])
Downloading sse_starlette-2.2.1-py3-none-any.whl.metadata (7.8 kB)
Collecting starlette>=0.27 (from mcp[cli])
Downloading starlette-0.46.2-py3-none-any.whl.metadata (6.2 kB)
Collecting uvicorn>=0.23.1 (from mcp[cli])
Downloading uvicorn-0.34.2-py3-none-any.whl.metadata (6.5 kB)
Collecting python-dotenv>=1.0.0 (from mcp[cli])
Downloading python_dotenv-1.1.0-py3-none-any.whl.metadata (24 kB)
Collecting typer>=0.12.4 (from mcp[cli])
Downloading typer-0.15.2-py3-none-any.whl.metadata (15 kB)
Requirement already satisfied: idna>=2.8 in c:\users\alphaorionis\appdata\local\packages\pythonsoftwarefoundation.python.3.13_qbz5n2kfra8p0\localcache\local-packages\python313\site-packages (from anyio>=4.5->mcp[cli]) (3.10)
Requirement already satisfied: sniffio>=1.1 in c:\users\alphaorionis\appdata\local\packages\pythonsoftwarefoundation.python.3.13_qbz5n2kfra8p0\localcache\local-packages\python313\site-packages (from anyio>=4.5->mcp[cli]) (1.3.1)
Requirement already satisfied: certifi in c:\users\alphaorionis\appdata\local\packages\pythonsoftwarefoundation.python.3.13_qbz5n2kfra8p0\localcache\local-packages\python313\site-packages (from httpx>=0.27->mcp[cli]) (2024.12.14)
Collecting httpcore==1.* (from httpx>=0.27->mcp[cli])
Downloading httpcore-1.0.8-py3-none-any.whl.metadata (21 kB)
Requirement already satisfied: h11<0.15,>=0.13 in c:\users\alphaorionis\appdata\local\packages\pythonsoftwarefoundation.python.3.13_qbz5n2kfra8p0\localcache\local-packages\python313\site-packages (from httpcore==1.*->httpx>=0.27->mcp[cli]) (0.14.0)
Collecting annotated-types>=0.6.0 (from pydantic<3.0.0,>=2.7.2->mcp[cli])
Using cached annotated_types-0.7.0-py3-none-any.whl.metadata (15 kB)
Collecting pydantic-core==2.33.1 (from pydantic<3.0.0,>=2.7.2->mcp[cli])
Downloading pydantic_core-2.33.1-cp313-cp313-win_amd64.whl.metadata (6.9 kB)
Requirement already satisfied: typing-extensions>=4.12.2 in c:\users\alphaorionis\appdata\local\packages\pythonsoftwarefoundation.python.3.13_qbz5n2kfra8p0\localcache\local-packages\python313\site-packages (from pydantic<3.0.0,>=2.7.2->mcp[cli]) (4.12.2)
Collecting typing-inspection>=0.4.0 (from pydantic<3.0.0,>=2.7.2->mcp[cli])
Downloading typing_inspection-0.4.0-py3-none-any.whl.metadata (2.6 kB)
Collecting click>=8.0.0 (from typer>=0.12.4->mcp[cli])
Using cached click-8.1.8-py3-none-any.whl.metadata (2.3 kB)
Collecting shellingham>=1.3.0 (from typer>=0.12.4->mcp[cli])
Using cached shellingham-1.5.4-py2.py3-none-any.whl.metadata (3.5 kB)
Collecting rich>=10.11.0 (from typer>=0.12.4->mcp[cli])
Downloading rich-14.0.0-py3-none-any.whl.metadata (18 kB)
Collecting colorama (from click>=8.0.0->typer>=0.12.4->mcp[cli])
Using cached colorama-0.4.6-py2.py3-none-any.whl.metadata (17 kB)
Collecting markdown-it-py>=2.2.0 (from rich>=10.11.0->typer>=0.12.4->mcp[cli])
Using cached markdown_it_py-3.0.0-py3-none-any.whl.metadata (6.9 kB)
Collecting pygments<3.0.0,>=2.13.0 (from rich>=10.11.0->typer>=0.12.4->mcp[cli])
Using cached pygments-2.19.1-py3-none-any.whl.metadata (2.5 kB)
Collecting mdurl~=0.1 (from markdown-it-py>=2.2.0->rich>=10.11.0->typer>=0.12.4->mcp[cli])
Using cached mdurl-0.1.2-py3-none-any.whl.metadata (1.6 kB)
Downloading anyio-4.9.0-py3-none-any.whl (100 kB)
Using cached httpx-0.28.1-py3-none-any.whl (73 kB)
Downloading httpcore-1.0.8-py3-none-any.whl (78 kB)
Using cached httpx_sse-0.4.0-py3-none-any.whl (7.8 kB)
Downloading pydantic-2.11.3-py3-none-any.whl (443 kB)
Downloading pydantic_core-2.33.1-cp313-cp313-win_amd64.whl (2.0 MB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2.0/2.0 MB 21.2 MB/s eta 0:00:00
Downloading pydantic_settings-2.9.1-py3-none-any.whl (44 kB)
Downloading python_dotenv-1.1.0-py3-none-any.whl (20 kB)
Downloading sse_starlette-2.2.1-py3-none-any.whl (10 kB)
Downloading starlette-0.46.2-py3-none-any.whl (72 kB)
Downloading typer-0.15.2-py3-none-any.whl (45 kB)
Downloading uvicorn-0.34.2-py3-none-any.whl (62 kB)
Downloading mcp-1.6.0-py3-none-any.whl (76 kB)
Using cached annotated_types-0.7.0-py3-none-any.whl (13 kB)
Using cached click-8.1.8-py3-none-any.whl (98 kB)
Downloading rich-14.0.0-py3-none-any.whl (243 kB)
Using cached shellingham-1.5.4-py2.py3-none-any.whl (9.8 kB)
Downloading typing_inspection-0.4.0-py3-none-any.whl (14 kB)
Using cached markdown_it_py-3.0.0-py3-none-any.whl (87 kB)
Using cached pygments-2.19.1-py3-none-any.whl (1.2 MB)
Using cached colorama-0.4.6-py2.py3-none-any.whl (25 kB)
Using cached mdurl-0.1.2-py3-none-any.whl (10.0 kB)
Installing collected packages: typing-inspection, shellingham, python-dotenv, pygments, pydantic-core, mdurl, httpx-sse, httpcore, colorama, anyio, annotated-types, starlette, pydantic, markdown-it-py, httpx, click, uvicorn, sse-starlette, rich, pydantic-settings, typer, mcp
WARNING: The script dotenv.exe is installed in 'C:\Users\alphaorionis\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.13_qbz5n2kfra8p0\LocalCache\local-packages\Python313\Scripts' which is not on PATH.
Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.
WARNING: The script pygmentize.exe is installed in 'C:\Users\alphaorionis\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.13_qbz5n2kfra8p0\LocalCache\local-packages\Python313\Scripts' which is not on PATH.
Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.
WARNING: The script markdown-it.exe is installed in 'C:\Users\alphaorionis\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.13_qbz5n2kfra8p0\LocalCache\local-packages\Python313\Scripts' which is not on PATH.
Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.
WARNING: The script httpx.exe is installed in 'C:\Users\alphaorionis\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.13_qbz5n2kfra8p0\LocalCache\local-packages\Python313\Scripts' which is not on PATH.
Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.
WARNING: The script uvicorn.exe is installed in 'C:\Users\alphaorionis\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.13_qbz5n2kfra8p0\LocalCache\local-packages\Python313\Scripts' which is not on PATH.
Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.
WARNING: The script typer.exe is installed in 'C:\Users\alphaorionis\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.13_qbz5n2kfra8p0\LocalCache\local-packages\Python313\Scripts' which is not on PATH.
Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.
WARNING: The script mcp.exe is installed in 'C:\Users\alphaorionis\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.13_qbz5n2kfra8p0\LocalCache\local-packages\Python313\Scripts' which is not on PATH.
Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.
Successfully installed annotated-types-0.7.0 anyio-4.9.0 click-8.1.8 colorama-0.4.6 httpcore-1.0.8 httpx-0.28.1 httpx-sse-0.4.0 markdown-it-py-3.0.0 mcp-1.6.0 mdurl-0.1.2 pydantic-2.11.3 pydantic-core-2.33.1 pydantic-settings-2.9.1 pygments-2.19.1 python-dotenv-1.1.0 rich-14.0.0 shellingham-1.5.4 sse-starlette-2.2.1 starlette-0.46.2 typer-0.15.2 typing-inspection-0.4.0 uvicorn-0.34.2
C:\Users\alphaorionis>上述返回值表明安装成功。
配置完成后,打开一个新的CMD并输入mcp以验证功能。
代码环境设置现已完成。
IV. JSON配置:
JSON配置文件内容:
注意:请根据实际情况修改文件路径。
可以与Claude、cursor、VSCode+Cline或CherryStudio应用程序一起使用。
bash
{
"mcpServers": {
"powershell": {
"command": "python",
"args": [
"C:\Users\root\Desktop\MCP\powershell.py" (在此处输入您的路径)
]
}
}
}
打开Claude,工具现在已激活。
总结:
PowerShell基本上可以做您想在计算机上做的任何事情。
示例:
- 根据文件生成小报告
- 桌面上有哪些文件?将XXX文件组织到XXX文件夹
- 操作特定的Excel/CSV文件以生成专业的HTML可视化报告
- 轻量级数据清洗
- 等等
数据可视化示例:
使用特定表格,从开源网站vchart中选择一种可视化样式,复制可视化右侧的代码,并让AI使用您的数据模仿此显示格式创建可视化。
原理:让AI使用PowerShell读取Excel并操作Excel。
对其他文档的操作遵循类似的原则。
个人认为,整体用户体验比filesystem-mcp更实用。
我通过Parallels Desktop中的Windows在macOS上使用它。
在Windows虚拟机中运行可以防止危险操作,并通过定期备份确保系统在一分钟内恢复。