Desktop Screenshot MCP Server
takes screenshots!
Installation
npx desktop-screenshot-mcp-serverAsk AI about Desktop Screenshot MCP Server
Powered by Claude Β· Grounded in docs
I know everything about Desktop Screenshot MCP Server. Ask me about installation, configuration, usage, or troubleshooting.
0/500
Reviews
Documentation
Screenshot MCP Server πΈ
A modern Model Context Protocol (MCP) Server for Windows Screenshots built with .NET 10. This server simulates Print Screen functionality and enables AI assistants to capture screenshots.
β¨ Features
- π₯οΈ Multi-Monitor Support: Capture all screens simultaneously
- π― Primary Screen: Screenshots of main display only
- π Screen Info: Detailed information about all displays
- π Print Screen Simulation: Just like the Windows Print Screen key
- πΎ Desktop Integration: Screenshots saved to Desktop with timestamps
- β‘ State-of-the-Art: Latest .NET 10 technology
π οΈ Installation
β‘ One-Click Install via UVX (Recommended)
Copy this URL and paste it in your browser:
vscode:mcp/install?{"name":"screenshot-mcp-server","gallery":true,"command":"uvx","args":["screenshot-mcp-server"]}
π§ Manual UVX Installation
# Install UV (if not already installed)
pip install uv
# Run Screenshot MCP Server
uvx screenshot-mcp-server
π¦ Alternative: Manual Installation via Git
git clone https://github.com/metamintbtc/desktop_screenshot_mcp_server.git
cd desktop_screenshot_mcp_server
dotnet build
VS Code MCP Configuration
Option A: Traditional mcp.json
Create mcp.json in your workspace or VS Code user directory:
{
"mcpServers": {
"screenshot-mcp-server": {
"command": "dotnet",
"args": ["run", "--project", "H:\\Screenshot_mcp\\ScreenshotMcpServer.csproj"],
"description": "Windows Screenshot MCP Server",
"env": {}
}
}
}
Option B: VS Code Settings
Add to your VS Code settings.json:
{
"github.copilot.chat.mcp.servers": {
"screenshot-mcp-server": {
"command": "dotnet",
"args": ["run", "--project", "H:\\Screenshot_mcp\\ScreenshotMcpServer.csproj"],
"description": "Windows Screenshot Server"
}
}
}
π Usage
In VS Code with GitHub Copilot
Simply ask Copilot in natural language:
- "Take a screenshot of all my screens"
- "Capture just the primary monitor"
- "Show me information about my displays"
- "Simulate pressing Print Screen"
Available Tools
πΈ TakeScreenshot
Captures all screens (simulates Print Screen)
Captures all monitors simultaneously
Saves as PNG to Desktop with timestamp
Filename: screenshot_2025-08-04_18-59-30.png
π― TakePrimaryScreenshot
Captures only the primary screen
Captures main monitor only
Perfect for focused screenshots
Filename: primary_screenshot_2025-08-04_18-59-30.png
π GetScreenInfo
Shows detailed information about all displays
- Number of monitors
- Resolutions and positions
- Virtual desktop size
β¨οΈ SimulatePrintScreen
Emulates exactly the Windows Print Screen key press
π» System Requirements
- OS: Windows 10/11 (x64)
- .NET: .NET 10.0 or higher
- RAM: Minimum 512 MB
- Storage: 50 MB free space
π§ Development
Build
dotnet build ScreenshotMcpServer.csproj
Run
dotnet run --project ScreenshotMcpServer.csproj
Publish
dotnet publish -c Release -o ./dist
π Project Structure
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
π€ Contributing
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
π License
This project is licensed under the MIT License. See LICENSE for details.
π Links
π Support
For issues or questions:
- π Issues: GitHub Issues
- π¬ Discussions: GitHub Discussions
Made with β€οΈ for the AI Community
