MCP URL2SNAP🚀🤖

MCP URL2SNAP🚀🤖

site icon
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 或更高版本

安装教程

  1. 克隆仓库 bash git clone https://github.com/Abhi5h3k/MCP-URL2SNAP.git cd MCP-URL2SNAP
  2. 安装 UV bash powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex" 验证安装: bash uv --version
  3. 设置虚拟环境 bash uv venv 激活虚拟环境(Windows): bash .venv\Scripts\activate
  4. 安装依赖 bash uv install

运行服务器

  1. 设置环境变量 在根目录创建 .env 文件并添加 AbstractAPI 密钥: bash ABSTRACT_API_KEY=your_api_key_here
  2. 启动服务器 bash uv run server.py

调试方式

  1. 注册服务器到 Claude Desktop 更新 claude_desktop_config.json 文件以包含 MCP 服务器配置。
  2. 重启 Claude Desktop 重启 Claude Desktop 以检测新工具。
  3. 测试截图功能 使用类似以下提示测试: can you show me the screenshot of https://github.com/Abhi5h3k

开发工具

  1. 安装开发依赖 bash uv add black isort --dev
  2. 格式化代码 bash black .
  3. 排序导入 bash isort .

设置 pre-commit

pre-commit install
pre-commit run --all-files

许可证

None