使用说明
🖼️ MCP屏幕截图服务器
一个轻量级的、兼容MCP的截图微服务,使用FastAPI for Windows构建。
它允许AI代理和自动化工具通过简单的HTTP调用捕获全屏、基于区域或特定窗口的屏幕截图。
🔧 特性
- 📸 捕获全屏屏幕截图
- 🪟 按标题捕获特定窗口
- 🔲 捕获自定义区域
[x, y, width, height] - 🧠 符合MCP的REST API
- 🖼️ 以PNG或base64格式返回图像
- 🚀 使用FastAPI构建,可用于生产或LLM使用
🧠 用例
- 使用以下方式与LLM集成 模型上下文协议(MCP)
- QA测试自动化管道
- 监控和远程捕获工具
- 用于代理的可视化日志记录/调试工具
📦 安装
git clone https://github.com/yourusername/mcp-screenshot-server.git
cd mcp-screenshot-server
python -m venv .venv
source .venv/bin/activate # or .venv\Scripts\activate on Windows
pip install -r requirements.txt
uvicorn main:app --reload
🔌 API使用
POST /screenshot
请求JSON正文:
{
"region": [0, 0, 1280, 720], // optional
"window_title": "Untitled - Notepad", // optional
"base64": true // optional (default: false)
}
响应(base64模式):
{
"status": "ok",
"mode": "region",
"image_format": "base64",
"image": "<base64-encoded-image>"
}
🛠️ 技术栈
- Python 3.11+
- 快速 API
mss或pyautogui截图pillow用于图像处理pygetwindow用于窗口匹配(可选)
📄 许可证
MIT许可证。
无论是商业还是个人,都可以自由使用、分叉和集成。
看 许可证 了解详情。
📬 贡献
欢迎提交请求和问题!
打开PR以添加功能或提高跨平台兼容性(例如,Mac/Linux支持)。
🙋 常见问题解答
-
它在Linux/macOS上工作吗?
还没有。此版本以Windows为中心,但欢迎您对其进行扩展。 -
是否经过MCP认证?
该项目旨在尽可能严格地遵循MCP规范,以最大限度地与LLM代理兼容。
🧠 灵感
- 人类学 模型上下文协议
- 由LLM和Python驱动的现实世界自动化用例
Would you like me to tailor a specific section to emphasize AI agent use (e.g., “how to use with o1 or GPT-4o via plugin”)?