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.
Serveurs connexes
Alpha Vantage MCP Server
sponsorAccess financial market data: realtime & historical stock, ETF, options, forex, crypto, commodities, fundamentals, technical indicators, & more
Code Runner
Run code snippets in various programming languages and view the output.
Tuteliq
AI-powered safety tools for detecting grooming, bullying, threats, and harmful interactions in conversations. The server integrates Tuteliq’s behavioral risk detection API via the Model Context Protocol (MCP), enabling AI assistants to analyze interaction patterns rather than relying on keyword moderation. Use cases include platform safety, chat moderation, child protection, and compliance with regulations such as the EU Digital Services Act (DSA), COPPA, and KOSA.
OpenAPI to MCP Server
A server that converts OpenAPI specifications into the Model Context Protocol (MCP).
MCP Shell
Execute secure shell commands from AI assistants and other MCP clients, with configurable security settings.
Codebase MCP Server
An intelligent codebase search engine that transforms local codebases into a natural language queryable knowledge base.
symbolica-mcp
A scientific computing server for symbolic math, data analysis, and visualization using popular Python libraries like NumPy, SciPy, and Pandas.
FluidMCP CLI
A command-line tool to run MCP servers from a single file, with support for automatic dependency resolution, environment setup, and package installation from local or S3 sources.
mcp-agent-kit
a complete and intuitive SDK for building MCP Servers, MCP Agents, and LLM integrations (OpenAI, Claude, Gemini) with minimal effort. It abstracts all the complexity of the MCP protocol, provides an intelligent agent with automatic model routing, and includes a universal client for external APIs all through a single, simple, and powerful interface. Perfect for chatbots, enterprise automation, internal system integrations, and rapid development of MCP-based ecosystems.
NMAP
Perform network scanning and security auditing using the NMAP utility.
Lokalise MCP Tool
Add translation keys to Lokalise projects. Requires a Lokalise API key.