IIIF Images Server
A server for working with IIIF (International Image Interoperability Framework) manifests and images.
MCP for IIIF Images
A Model Context Protocol (MCP) server for working with IIIF (International Image Interoperability Framework) manifests and images. See this video for a demonstration.
Features
This MCP server contains the following tools:
fetch_iiif_manifest: Fetch a IIIF manifest from a URL. (Note that clients may have difficulty processing large amounts of JSON.)fetch_iiif_image: Retrieve a IIIF image from a base URI, fetching info.json and returning the image data (default: max 1500px dimension, max 800,000 pixels total)fetch_iiif_image_region: Retrieve a specific region of a IIIF image using percentage coordinates, with the region scaled to fit within the same constraints
Caveats
- The code scales the images to dimensions acceptable to Claude. It will not work with a Level 0 Image API implementation.
- Claude may not process some IIIF Manifests due to the size of the file.
Claude Desktop Configuration
Install from Claude Desktop Extension (DXT) file
- Install and log in to Claude Desktop
- Download the
.dxtfile from the latest release - Double-click the
.dxtfile - Install the extension when prompted by Claude
Install from Source Code
- Clone this repository
- Install dependencies:
npm install - Make the server executable:
chmod +x server/server.js
To use this MCP server with Claude Desktop, add the following configuration to your Claude Desktop config file. Adjust the file path as necessary. You may also need to provide the full path to your node command.
macOS
Edit ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"mcp-iiif-images": {
"command": "node",
"args": ["/PATH/TO/mcp-iiif-images/server/server.js"]
}
}
}
Windows
Edit %APPDATA%\Claude\claude_desktop_config.json:
{
"mcpServers": {
"mcp-iiif-images": {
"command": "node",
"args": ["C:\\path\\to\\mcp-iiif-images\\server\\server.js"]
}
}
}
Linux
Edit ~/.config/Claude/claude_desktop_config.json:
{
"mcpServers": {
"mcp-iiif-images": {
"command": "node",
"args": ["/path/to/mcp-iiif-images/server/server.js"]
}
}
}
General MCP Usage
The server supports two transport modes:
Standard Mode (stdio)
Run the server using stdio transport (default):
npm start
# or
node server/server.js
HTTP Streaming Mode
Run the server using HTTP streaming transport:
node server/server.js --http
# or with custom port
node server/server.js --http --port 8080
Command-line Options
--http: Use HTTP streaming transport instead of stdio--port PORT: Port number for HTTP server (default: 3000)--help: Show help message
When using HTTP mode, the server will start an HTTP server with the following endpoints:
GET /sse: Establish Server-Sent Events connectionPOST /messages?sessionId=<id>: Send MCP messages
HTTP Streaming Mode
For HTTP streaming mode, you'll need to start the server manually with the --http flag and then configure Claude Desktop to connect via HTTP:
node server/server.js --http --port 3000
Then configure Claude Desktop to use the HTTP transport (refer to Claude Desktop documentation for HTTP transport configuration).
Note: Update the path in the args array to match the actual location where you've installed this server.
After updating the configuration, restart Claude Desktop for the changes to take effect.
Testing
To run the tests:
# Run tests once
npm test
# Run tests in watch mode (automatically re-runs on file changes)
npm run test:watch
# Run tests with coverage
npm test -- --coverage
The project uses Vitest as the testing framework, which provides:
- Fast execution with ES modules support
- Jest-compatible API with better error messages
- Built-in coverage reporting
- Watch mode for development
Available Tools
fetch_iiif_manifest
Fetches and validates a IIIF manifest from a URL.
Parameters:
url(required): The URL of the IIIF manifest to fetch
Example usage:
Please fetch the IIIF manifest from https://example.com/manifest.json
fetch_iiif_image
Retrieve a IIIF image from a base URI, fetching info.json and returning the image data.
Parameters:
baseUri(required): Base URI of the IIIF Image API resource (without /info.json)
Example usage:
Fetch the IIIF image at https://example.com/iiif/image123
fetch_iiif_image_region
Retrieve a specific region of a IIIF image using percentage coordinates, with the region scaled to fit within the same constraints. Use this to fetch regions of interest at higher detail for more accurate image description and analysis.
Parameters:
baseUri(required): Base URI of the IIIF Image API resource (without /info.json)region(required): Region in pct: format (e.g., 'pct:20,20,50,50' for x,y,width,height as percentages)
Example usage:
Fetch a region from the IIIF image at https://example.com/iiif/image123 with region pct:10,10,50,50
Note that you can use these tools together in the course of a conversation, for example:
Fetch the IIIF image at https://example.com/iiif/image123 and describe it.
...
Zoom in on the text at the bottom of the page and transcribe it.
เซิร์ฟเวอร์ที่เกี่ยวข้อง
Scout Monitoring MCP
ผู้สนับสนุนPut performance and error data directly in the hands of your AI assistant.
Alpha Vantage MCP Server
ผู้สนับสนุนAccess financial market data: realtime & historical stock, ETF, options, forex, crypto, commodities, fundamentals, technical indicators, & more
GoPeak
The most comprehensive MCP server for Godot Engine. 95+ tools for scene management, GDScript LSP, DAP debugging, screenshot capture, input injection, and CC0 asset library.
GrowthBook
Create and read feature flags, review experiments, generate flag types, search docs, and interact with GrowthBook's feature flagging and experimentation platform.
iOS MCP Server
An iOS mobile automation server using Appium and WebDriverAgent, built with clean architecture and SOLID principles.
NetMind ParsePro
Parses PDF files from a URL into structured formats like JSON and Markdown.
Model Context Protocol servers
A collection of reference implementations for the Model Context Protocol (MCP), showcasing servers built with TypeScript and Python SDKs.
Kali AI Pentest MCP Tools
An AI penetration testing tool that uses natural language to operate various security tools like nmap, sqlmap, and metasploit.
Metasploit MCP Server
An MCP server for integrating with the Metasploit Framework. Requires Metasploit Framework to be installed and msfrpcd to be running.
Autodev Codebase
A platform-agnostic code analysis library with semantic search capabilities and MCP server support.
OSSInsight
Analyze GitHub repositories, developers, and organizations with data from OSSInsight.io.
cesium-mcp
AI-powered CesiumJS 3D globe control — 43 tools for camera, entities, layers, animation, and interaction via MCP protocol. Also available as a remote server via Streamable HTTP.