本项目提供了一个MCP(模块化通信协议)服务器,其核心功能是捕获屏幕截图,并将截图保存到客户端(主机)指定的文件路径,方便其他进程或AI助手使用。
此服务器采用基于文件路径的工作流程,解决了AI助手通过MCP发送屏幕截图图像数据不可靠的问题。以下为你介绍两种工作流:
save_screenshot_to_host_workspace工具,并提供其WSL工作站路径作为参数。\\wsl$\Distro\path)。"success"或"failed:... "。take_screenshot_and_return_path,可选指定文件名。images/目录。在Windows上安装Python,并通过uv安装项目依赖:uv sync .
更新MCP主机配置以启动此服务器:
{
"mcpServers": {
"Screenshot-server": {
"command": "powershell.exe",
"args": [
"-Command",
"cd ''; & '' run screenshot.py"
]
}
// ... 其他服务器 ...
}
}
save_screenshot_to_host_workspace:将截图保存到主机WSL工作站路径。take_screenshot_and_return_path:返回截图的文件路径。capture_screen:捕获当前屏幕并返回Base64编码的图像数据。screenshot.py:核心MCP服务器脚本。README.md:此文档文件。pyproject.toml:项目定义和依赖项,用于uv。uv.lock:依赖锁定文件。.gitignore:Git忽略配置。.python-version:(可选)Python版本规范器。server.log:服务器生成的日志文件。images/:take_screenshot_and_return_path的默认目录。/home/user/current_project)。use_mcp_tool调用save_screenshot_to_host_workspace到Screenshot-server,传递host_workspace_path="/home/user/current_project"和可选的name参数。"success"响应。/home/user/current_project/workspace_screenshot.jpg(或指定的文件名)。use_mcp_tool调用运行在WSL中的图像分析服务器/工具,传递WSL路径/home/user/current_project/workspace_screenshot.jpg。