MCP服务器截图📸
现代 模型上下文协议(MCP)服务器 用于Windows屏幕截图 .NET 10。此服务器模拟 打印屏幕 功能,并使AI助手能够捕获屏幕截图。
✨ 特性
- 🖥️ 多显示器支持:同时捕获所有屏幕
- 🎯 初筛:仅主显示器的屏幕截图
- 📊 屏幕信息:所有显示器的详细信息
- 🚀 印刷屏幕模拟:就像Windows打印屏幕键一样
- 💾 桌面集成:保存到桌面的带有时间戳的屏幕截图
- ⚡ 最先进的:最新。NET 10技术
🛠️ 安装
⚡ 通过UVX一键安装(推荐)
复制此URL并将其粘贴到浏览器中:
vscode:mcp/install?{"name":"screenshot-mcp-server","gallery":true,"command":"uvx","args":["screenshot-mcp-server"]}🔧 手动UVX安装
# Install UV (if not already installed)
pip install uv
# Run Screenshot MCP Server
uvx screenshot-mcp-server📦 替代方案:通过Git手动安装
git clone https://github.com/metamintbtc/desktop_screenshot_mcp_server.git
cd desktop_screenshot_mcp_server
dotnet buildVS代码MCP配置
选项A:传统mcp.json
创建 mcp.json 在您的工作区或VS Code用户目录中:
{
"mcpServers": {
"screenshot-mcp-server": {
"command": "dotnet",
"args": ["run", "--project", "H:\\Screenshot_mcp\\ScreenshotMcpServer.csproj"],
"description": "Windows Screenshot MCP Server",
"env": {}
}
}
}选项B:VS代码设置
添加到您的VS代码设置.json:
{
"github.copilot.chat.mcp.servers": {
"screenshot-mcp-server": {
"command": "dotnet",
"args": ["run", "--project", "H:\\Screenshot_mcp\\ScreenshotMcpServer.csproj"],
"description": "Windows Screenshot Server"
}
}
}🚀 用法
使用GitHub Copilot编写VS代码
用自然语言问Copilot:
- *“截取我所有屏幕的屏幕截图”*
- *“仅捕获主监视器”*
- *“显示有关我的显示器的信息”*
- *“模拟按下打印屏幕”*
可用工具
📸 TakeScreenshot
捕获所有屏幕(模拟打印屏幕)
Captures all monitors simultaneously
Saves as PNG to Desktop with timestamp
Filename: screenshot_2025-08-04_18-59-30.png🎯 TakePrimaryScreenshot
仅捕获主屏幕
Captures main monitor only
Perfect for focused screenshots
Filename: primary_screenshot_2025-08-04_18-59-30.png📊 GetScreenInfo
显示所有显示器的详细信息
- Number of monitors
- Resolutions and positions
- Virtual desktop size⌨️ SimulatePrintScreen
精确模拟Windows打印屏幕按键
💻 系统要求
- 操作系统:Windows 10/11(x64)
- .NET: .NET 10.0或更高版本
- 随机存取存储器:最小512 MB
- 存储:50 MB可用空间
🔧 发展
构建
dotnet build ScreenshotMcpServer.csproj跑
dotnet run --project ScreenshotMcpServer.csproj发布
dotnet publish -c Release -o ./dist📁 项目结构
screenshot-mcp-server/
├── Program.cs # Main entry point
├── ScreenshotTool.cs # Screenshot functionality
├── ScreenshotMcpServer.csproj # .NET project
├── package.json # NPM configuration
├── README.md # This file
└── bin/ # Compiled binaries🤝 贡献
- 分叉存储库
- 创建要素分支(
git checkout -b feature/amazing-feature) - 提交您的更改(
git commit -m 'Add amazing feature') - 推到分支(
git push origin feature/amazing-feature) - 打开拉取请求
📄 许可证
该项目根据MIT许可证获得许可。看 许可证 了解详情。
🔗 链接
🆘 支持
对于问题或疑问:
- 🐛 问题:
- 💬 讨论:
______________________________________________________________________
由以下材料制成❤️ 对于AI社区
