exif-mcp logo

exif-mcpMCP 服务器用于提取图像元数据(EXIF、XMP 等)

(0)
Daniel Nikulshyn审阅者 Daniel Nikulshyn·更新 2026年7月

概览

exif-mcp 是一个 Model Context Protocol (MCP) 服务器,提供从图像中提取各种元数据段的工具。它使用 TypeScript 编写,借助优秀的 exifr 库解析 JPEG、PNG、TIFF、HEIC 等常见格式的元数据。 它支持本地运行,能够从多种输入格式中提取包括 EXIF、GPS、XMP、ICC、IPTC、JFIF、IHDR 等在内的多个元数据段。服务器支持灵活的图像来源,例如读取文件系统、URL、base64 数据或缓冲区。专项工具包括获取方向、旋转信息、GPS 坐标和缩略图。 该工具主要面向 Large Language Models (LLMs) 或人工使用,提供离线的按需读取图像元数据的解决方案。它已在逆向定位服务 PlaceSpotter 的开发与测试中得到广泛使用。服务器使用 MCP SDK 的 StdioServerTransport,实现与任何支持 STDIO 传输的 MCP 客户端兼容。

主要功能

  • 提取 EXIF、GPS、XMP、ICC、IPTC、JFIF 和 IHDR 元数据
  • 支持 JPEG、TIFF、HEIC/AVIF 和 PNG 格式
  • 可从文件系统、URL、base64 数据或缓冲区读取

价格

模型
Free
评分
暂无评价

使用场景

图像库分析

分析图像元数据,以可视化相机使用情况、镜头分布和常用拍摄地点

调试图像处理

使用 exif-mcp 通过提取和验证元数据来调试图像处理代码

优点 & 缺点

优点

  • 完全离线工作
  • 高效且安全
  • 支持多种图像格式和元数据段

缺点

  • 需要技术性设置和配置
  • 仅限于图像元数据提取的使用场景

评测

登录以留下评测。

暂无评测。来当第一个吧!

问答

What are the main setup requirements for using exif-mcp?

You need Node.js installed, then clone the repository, run `npm install` to install dependencies, and build with `npm run build`. After that, start the server with `npm start`. Technical setup is required, but no additional external tools are needed.

Asked by Mohammed Al-Amin · Jun 11, 2026

What image formats and metadata types can exif-mcp extract?

It supports JPEG, PNG, TIFF, HEIC/AVIF files and can extract EXIF, GPS, XMP, ICC, IPTC, JFIF, and IHDR segments, as well as specialized data like orientation, rotation, GPS coordinates, and thumbnails.

Asked by Joanna Kowalski · May 2, 2026

Can exif-mcp work without an internet connection?

Yes, the server operates completely offline; it uses the exifr library internally and does not depend on any external services or network calls.

Asked by Margaret Whitfield · May 3, 2026

How do I integrate exif-mcp with my existing LLM or application?

exif-mcp runs as an MCP server that communicates via STDIO transport, so any MCP client supporting STDIO (or via the provided mcp proxy for remote access) can invoke its tools. You start the server with `npm start` and configure the client (e.g., Claude Desktop) to point to the server’s command path.

Asked by Valentina Marino · Mar 5, 2026

提问

服务配缩器 的替代品