modelscope·xuzeyu/Windows-MCP.Net
暂无描述。
一个基于 .NET 的 Windows 桌面自动化 MCP (Model Context Protocol) 服务器,为 AI 助手提供与 Windows 桌面环境交互的能力。
重要提示: 本项目需要 .NET 10 才能运行,请先确保你的本地安装了 .NET 10。如果尚未安装,请访问 .NET 10 下载页面 进行下载和安装。
在您的 MCP 客户端配置中添加以下配置:
{
"mcpServers": {
"WindowsMCP.Net": {
"type": "stdio",
"command": "dnx",
"args": ["WindowsMCP.Net@", "--yes"],
"env": {}
}
}
}
方式一:工作区配置
在项目根目录创建 .vscode/mcp.json 文件:
{
"mcpServers": {
"Windows-MCP.Net-Dev": {
"type": "stdio",
"command": "dotnet",
"args": ["run", "--project", "src/Windows-MCP.Net.csproj"],
"cwd": "${workspaceFolder}",
"env": {}
}
}
}
方式二:用户配置
通过VS Code命令面板运行 MCP: Open User Configuration,添加:
{
"mcpServers": {
"Windows-MCP.Net-Local": {
"type": "stdio",
"command": "dotnet",
"args": ["run", "--project", "src/Windows-MCP.Net.csproj"],
"env": {}
}
}
}
注意: 使用项目源码方式便于开发调试,修改代码后无需重新安装即可生效。VS Code 1.102+ 版本支持MCP服务器的自动发现和管理。
dotnet tool install --global WindowsMCP.Net
# 克隆仓库
git clone https://github.com/AIDotNet/Windows-MCP.Net.git
cd Windows-MCP.Net
# 构建项目
dotnet build
# 运行项目
dotnet run --project src/Windows-MCP.Net.csproj
配置完成后,重启您的MCP客户端,即可开始使用Windows桌面自动化功能!
| 工具名称 | 功能描述 |
|---|---|
| LaunchTool | 从开始菜单启动应用程序 |
| PowershellTool | 执行 PowerShell 命令并返回状态码 |
| StateTool | 捕获桌面状态信息,包括应用程序和UI元素 |
| ClipboardTool | 剪贴板复制和粘贴操作 |
| ClickTool | 鼠标点击操作(支持左键、右键、中键,单击、双击、三击) |
| TypeTool | 在指定坐标输入文本,支持清除和回车 |
| ResizeTool | 调整窗口大小和位置 |
| SwitchTool | 切换到指定应用程序窗口 |
| ScrollTool | 在指定坐标或当前鼠标位置滚动 |
| DragTool | 从源坐标拖拽到目标坐标 |
| MoveTool | 移动鼠标光标到指定坐标 |
| ShortcutTool | 执行键盘快捷键组合 |
| KeyTool | 按下单个键盘按键 |
| WaitTool | 暂停执行指定秒数 |
| ScrapeTool | 抓取网页内容并转换为Markdown格式 |
| ScreenshotTool | 截取屏幕并保存到临时目录,返回图片路径 |
| OpenBrowserTool | 在默认浏览器中打开指定URL |
| 工具名称 | 功能描述 |
|---|---|
| ReadFileTool | 读取指定文件的内容 |
| WriteFileTool | 向文件写入内容 |
| CreateFileTool | 创建新文件并写入指定内容 |
| CopyFileTool | 复制文件到指定位置 |
| MoveFileTool | 移动或重命名文件 |
| DeleteFileTool | 删除指定文件 |
| GetFileInfoTool | 获取文件信息(大小、创建时间等) |
| ListDirectoryTool | 列出目录中的文件和子目录 |
| CreateDirectoryTool | 创建新目录 |
| DeleteDirectoryTool | 删除目录及其内容 |
| SearchFilesTool | 在指定目录中搜索文件 |
| 工具名称 | 功能描述 |
|---|---|
| ExtractTextFromScreenTool | 使用OCR从整个屏幕提取文字 |
| ExtractTextFromRegionTool | 使用OCR从屏幕指定区域提取文字 |
| FindTextOnScreenTool | 使用OCR在屏幕上查找指定文字 |
| GetTextCoordinatesTool | 获取屏幕上文字的坐标位置 |
| ExtractTextFromFileTool | 使用OCR从图像文件中提取文字 |
| 工具名称 | 功能描述 |
|---|---|
| FindElementByTextTool | 通过文本内容查找UI元素 |
| FindElementByClassNameTool | 通过类名查找UI元素 |
| FindElementByAutomationIdTool | 通过自动化ID查找UI元素 |
| GetElementPropertiesTool | 获取指定坐标元素的属性信息 |
| WaitForElementTool | 等待指定元素出现在界面上 |
| 工具名称 | 功能描述 |
|---|---|
| BrightnessTool | 调节屏幕亮度,支持增减和设置具体百分比 |
| VolumeTool | 调节系统音量,支持增减和设置具体百分比 |
| ResolutionTool | 设置屏幕分辨率(高、中、低三档) |
src/
├── Windows-MCP.Net/ # 主项目
│ ├── .mcp/ # MCP 服务器配置
│ │ └── server.json # 服务器配置文件
│ ├── Exceptions/ # 自定义异常类(待扩展)
│ ├── Interface/ # 服务接口定义
│ │ ├── IDesktopService.cs # 桌面服务接口
│ │ ├── IFileSystemService.cs # 文件系统服务接口
│ │ └── IOcrService.cs …
快递100 MCP Server提供快递信息查询、快递运费预估比价、快递时效查询(含发货前时效查询与在途动态时效查询)等功能。
暂无描述。
一个提供网页开发工具的MCP服务器,例如屏幕捕捉功能,可以让AI代理获取并处理用户屏幕的截图。
一个从网站提取有意义内容并将HTML转换为高质量Markdown的MCP服务器,使用Mozilla的Readability引擎。
一种模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页交互,而无需使用视觉模型或截图。
桌面通知、个性化声音、ntfy 手机应用通知、邮件通知和 API 推送,减少 AI 任务等待焦虑,舒适地享用一杯咖啡。