
MCP URL2SNAP🚀🤖

2025.03.23
1
Python网页截图AI 集成自动化工作流开发效率内容生成
MCP-URL2SNAP 是一个轻量级的 Model Context Protocol (MCP) 服务器,能够使您的 LLM 捕获指定 URL 的截图并返回捕获图像的访问 URL。该工具简化了生成和分享网页快照的过程,非常适合将视觉捕获功能集成到 AI 应用程序(如 Claude Desktop)或自动化工作流中。
View on GitHub
Overview
基本能力
产品定位
MCP-URL2SNAP 是一个轻量级的 Model Context Protocol (MCP) 服务器,专注于为 AI 应用程序提供网页截图功能,简化视觉捕获和分享的过程。
核心功能
- URL 截图捕获:捕获指定 URL 的截图并返回访问 URL。
- MCP 集成:与 MCP 兼容的 LLMs 无缝连接。
- 简易设置:使用 Python 和 MCP SDK 快速部署。
适用场景
- 集成到 AI 应用程序(如 Claude Desktop)中,提供网页截图功能。
- 自动化工作流中需要捕获网页快照的场景。
- 开发人员需要快速获取网页截图用于测试或演示。
工具列表
- AbstractAPI:用于截图功能的 API 服务。
- UV:用于虚拟环境管理和依赖安装的工具。
- Black 和 Isort:用于代码格式化和导入排序的开发工具。
常见问题解答
- 如何获取 AbstractAPI 密钥?:需要在 AbstractAPI 官网注册并获取 API 密钥。
- 如何验证 UV 安装?:运行
uv --version
命令验证安装。 - 如何启动服务器?:运行
uv run server.py
命令启动服务器。
使用教程
使用依赖
- Python 3.11.0 或更高版本
- UV 0.6.9 或更高版本
安装教程
- 克隆仓库
bash git clone https://github.com/Abhi5h3k/MCP-URL2SNAP.git cd MCP-URL2SNAP
- 安装 UV
bash powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
验证安装:bash uv --version
- 设置虚拟环境
bash uv venv
激活虚拟环境(Windows):bash .venv\Scripts\activate
- 安装依赖
bash uv install
运行服务器
- 设置环境变量
在根目录创建
.env
文件并添加 AbstractAPI 密钥:bash ABSTRACT_API_KEY=your_api_key_here
- 启动服务器
bash uv run server.py
调试方式
- 注册服务器到 Claude Desktop
更新
claude_desktop_config.json
文件以包含 MCP 服务器配置。 - 重启 Claude Desktop 重启 Claude Desktop 以检测新工具。
- 测试截图功能
使用类似以下提示测试:
can you show me the screenshot of https://github.com/Abhi5h3k
开发工具
- 安装开发依赖
bash uv add black isort --dev
- 格式化代码
bash black .
- 排序导入
bash isort .
设置 pre-commit
pre-commit install
pre-commit run --all-files
许可证
None