截图MCP服务器

一个基于.NET 10的现代截图MCP服务器,模拟Windows Print Screen功能,支持AI助手捕获屏幕截图。

  • by metamintbtc
  • C#
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 metamintbtc/desktop_screenshot_mcp_server

使用说明

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 build

VS代码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

🤝 贡献

  1. 分叉存储库
  2. 创建要素分支(git checkout -b feature/amazing-feature)
  3. 提交您的更改(git commit -m 'Add amazing feature')
  4. 推到分支(git push origin feature/amazing-feature)
  5. 打开拉取请求

📄 许可证

该项目根据MIT许可证获得许可。看 许可证 了解详情。

🔗 链接

🆘 支持

对于问题或疑问:


由以下材料制成❤️ 对于AI社区