MCP Image Metadata Server
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@MCP Image Metadata Serverget metadata from https://example.com/photo.jpg"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
MCP Image Metadata Server
MCP server for extracting rich metadata from images, monetized via x402 payments.
Features
EXIF extraction - Camera make/model, lens, ISO, aperture, shutter speed, focal length
GPS data - Latitude, longitude, altitude
IPTC/XMP - Keywords, captions, copyright, credit
File info - Dimensions, format, color depth, DPI, file size
Color analysis - Color profile detection
Manipulation detection - Analyze images for signs of editing
Freemium - 50 free requests per wallet
x402 payments - Accept USDC for paid requests
Quick Start
Local (Stdio)
npm install
npm run build
npm run devDocker
docker build -t mcp-image-metadata .
docker run -p 3000:3000 mcp-image-metadataEnvironment Variables
Variable | Description | Default |
| HTTP server port (optional) | stdio mode |
| x402 payment relay | |
| xpay API key | - |
| Your Base USDC wallet | - |
| base or base-sepolia | base-sepolia |
| Free requests per wallet | 50 |
HTTP API
When PORT is set, the server runs as an HTTP API:
Endpoints
POST /mcp - MCP JSON-RPC
GET /health - Health checkExample Usage
# List tools
curl -X POST http://localhost:3000/mcp \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/list","params":{}}'
# Extract metadata
curl -X POST http://localhost:3000/mcp \
-H "Content-Type: application/json" \
-d '{
"jsonrpc": "2.0",
"id": 2,
"method": "tools/call",
"params": {
"name": "extract_image_metadata",
"arguments": {
"imageUrl": "https://example.com/photo.jpg",
"payer": "0xYourWalletAddress"
}
}
}'Available Tools
Tool | Description | Price |
| Extract EXIF, GPS, IPTC, XMP | $0.002 USDC |
| Batch extract up to 50 images | $0.001-$0.005 USDC |
| Analyze for manipulation signs | $0.002-$0.015 USDC |
| Get current pricing tiers | Free |
Deployment
Render
Push to GitHub
Connect repo on render.com
Uses
render.yaml- auto-configured
Railway
npm install -g railway
railway login
railway init
railway deployFly.io
fly launch
fly deployPricing
Tier | Price | Includes |
Basic | $0.001 | File info, dimensions, color profile |
Standard | $0.002 | Basic + GPS, IPTC, XMP, keywords |
Premium | $0.005 | Standard + OCR, thumbnail, deep hash |
Forensic | $0.015 | Premium + manipulation analysis |
Freemium
First 50 requests free per wallet address
After 50, requires x402 payment
Usage tracked in memory
x402 Payment Flow
Agent calls tool with
paymentHeader(x402 payment string)Server verifies via xpay facilitator
If valid, returns metadata; if invalid, returns error
USDC transfers to your wallet on Base
Tech Stack
Node.js 20+
TypeScript
@modelcontextprotocol/sdk
Sharp (image processing)
ExifReader (metadata parsing)
Express (HTTP server)
License
MIT
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/jicoing/mcp-image-metadata'
If you have feedback or need assistance with the MCP directory API, please join our Discord server