本项目搭建了一个基于MCP(模块化通信协议)的服务器,其核心功能是捕获截图并保存到指定路径,方便其他进程或AI助手使用。
此服务器主要用于捕获截图并将其保存到指定路径,为其他进程或AI助手提供便利。通过基于文件路径的方法,解决了直接解析图像数据不可靠的问题。
uv sync .C:\path\to\screenshot-server)。{
"mcpServers": {
"Screenshot-server": {
"command": "powershell.exe",
"args": [
"-Command",
"Invoke-Command -ScriptBlock { cd ''; & '' run screenshot.py }"
]
}
}
}
替换为实际的Windows路径。 替换为实际的uv安装路径。/home/user/current_project)。use_mcp_tool 调用 Screenshot-server 上的 save_screenshot_to_host_workspace 方法,传递参数 host_workspace_path="/home/user/current_project" 和可选的 name。"success" 回应。/home/user/current_project/workspace_screenshot.jpg(或指定名称)。use_mcp_tool 调用运行在WSL中的图像分析服务器/工具,传递路径 /home/user/current_project/workspace_screenshot.jpg。take_screenshot_and_return_path 方法。C:\path\to\screenshots\default_name.jpg)。/home/user/current_project)。save_screenshot_to_host_workspace 方法,传递 host_workspace_path="/home/user/current_project" 和可选的 name。"success" 回应。/home/user/current_project/workspace_screenshot.jpg(或指定名称)。/home/user/current_project/workspace_screenshot.jpg。host_workspace_path: WSL中的工作空间路径(例如 /home/user/current_project)。name (可选): 图片文件名,不带扩展名,默认为 workspace_screenshot.jpg。name (可选): 图片文件名,不带扩展名,默认为 default.jpg。path: 文件夹路径(例如 C:\path\to\screenshots)。name: 图片文件名,包括扩展名(例如 custom_name.jpg)。直接解析图像数据不可靠,因此项目采用基于文件路径的方法。通过将截图保存到指定路径,避免了直接处理图像数据时可能出现的问题,提高了系统的稳定性和可靠性。
screenshot.py: 核心MCP服务器脚本。README.md: 此文档文件。pyproject.toml: 项目定义和uv依赖项。uv.lock: 依赖锁定文件。.gitignore: Git忽略配置。.python-version (可选): Python版本指定器。server.log: 服务器生成的日志文件。images/: take_screenshot_and_return_path 的默认目录。