mcpField
W
Wikimedia Image Search

Wikimedia Image Search

Local
github.com/yanexrSearch3Updated 49w ago

About Wikimedia Image Search

Wikimedia Image Search is an MCP server that searches Wikimedia Commons for AI assistants and agents. It returns structured image metadata and can create a thumbnail grid, helping assess results visually as well as by text.

Key features

  1. 01Search Wikimedia Commons images
  2. 02Return author, license, and image details
  3. 03Filter by license restrictions
  4. 04Paginate search results
  5. 05Create a composite thumbnail grid

Use cases

  1. 01Find images for articles or presentations
  2. 02Choose visuals for educational materials
  3. 03Check an image's content before recommending it
  4. 04Compare search results visually

MCP support

Exposes the `wikimedia_search_images` tool to MCP clients, returning structured metadata and optionally a composite thumbnail image.

Configuration

Local server config is the same for every client. Copy it into your client’s MCP config file.

mcp.json · Universal config
{
"mcpServers": {
"wikimedia-image-search": {
"command": "npx",
"args": [
"-y",
"wikimedia-image-search-mcp"
]
}
}
}
Run commandnpx -y wikimedia-image-search-mcp

Local servers need a runtime on your machine (e.g. Node.js 18+). Config file locations differ by client; see your client’s docs.

Packages
npmwikimedia-image-search-mcp

Tools

1

Saved tool list · updated 3w ago

ParameterTypeRequiredDescription
querystringYesSearch query. Note: Wikimedia uses strict keyword matching, not semantic search. Use common, fewer terms for more results.
limitintegerNoMaximum number of results to return (1-50). 12 or fewer is recommended, especially if including thumbnails is enabled.
offsetintegerNoNumber of results to skip for pagination
licenseenumNoFilter images by license type: 'no_restrictions' for CC0/public domain only, 'all' for any licenseno_restrictions | all
include_thumbnailsbooleanNoIf true, returns an additional composite image so you can visually view and compare the results. Set to false to save processing time or if you're unable to view images.

Details

From the project README

Wikimedia Image Search MCP Server

This MCP (Model Context Protocol) server enables AI assistants to search for images on Wikimedia Commons. It provides detailed metadata and optional thumbnail composites to help AI models visually compare results.

Overview

This server is designed to give AI assistants "eyes" when searching for visual content. Instead of guessing based on filenames or text descriptions alone, the AI can retrieve a structured list of image metadata and a composite image containing thumbnails of the search results.

This capability is particularly useful when an AI assistant needs to:

  • Find suitable images for creating websites, articles, or presentations.
  • Select images for educational materials or books.
  • Verify the visual content of an image before recommending it.
  • Compare multiple images to choose the most relevant one for a specific context.

By providing both metadata (license, author, description, dimensions) and a visual preview, the AI can make informed decisions about which images to use or download.

Setup

Prerequisites
  • Node.js: Version 18 or higher.
  • MCP Client: A compatible client such as VS Code, Cursor, Claude Code, Windsurf, Cline, Claude Desktop...
Installation

To use this server, configure your MCP client to run it using npx.

VS Code

Add the following configuration to your MCP settings file (typically located at %APPDATA%\Code\User\globalStorage\mcp-servers.json on Windows or ~/Library/Application Support/Code/User/globalStorage/mcp-servers.json on macOS).

{
  "mcpServers": {
    "wikimedia-image-search": {
      "command": "npx",
      "args": [
        "-y",
        "wikimedia-image-search-mcp"
      ]
    }
  }
}
Cursor

Go to Cursor Settings > MCP > Add new MCP Server.

  • Name: wikimedia-image-search
  • Type: command
  • Command: npx -y wikimedia-image-search-mcp

Alternatively, edit your .cursor/mcp.json file:

{
  "mcpServers": {
    "wikimedia-image-search": {
      "command": "npx",
      "args": [
        "-y",
        "wikimedia-image-search-mcp"
      ]
    }
  }
}
Claude Desktop

Edit your claude_desktop_config.json file (typically located at %APPDATA%\Claude\claude_desktop_config.json on Windows or ~/Library/Application Support/Claude/claude_desktop_config.json on macOS).

{
  "mcpServers": {
    "wikimedia-image-search": {
      "command": "npx",
      "args": [
        "-y",
        "wikimedia-image-search-mcp"
      ]
    }
  }
}
Claude Code

Run the following command in your terminal:

claude mcp add wikimedia-image-search -- npx -y wikimedia-image-search-mcp

Tool Usage

This server exposes a single tool: wikimedia_search_images.

Tool Schema

The tool accepts the following parameters:

  • query (string, required): The search terms (e.g., "sunset ocean", "eiffel tower").
  • limit (number, optional): Maximum number of results to return (default: 9, max: 50).
  • offset (number, optional): Number of results to skip for pagination.
  • license (string, optional): Filter by license. Options: "all" (default) or "no_restrictions" (CC0/Public Domain).
  • include_thumbnails (boolean, optional): Whether to generate and return a composite image of thumbnails (default: true).
How It Works
  1. Fetching: The tool queries the Wikimedia Commons API using the provided search terms and filters. It retrieves raw JSON data containing image URLs, metadata, and license information.
  2. Processing: The raw JSON response is parsed and transformed into a clean, structured list of ImageMetadata objects.
  3. Formatting:
    • Text: The metadata list is converted into a YAML-formatted string. This provides the AI with a readable, structured text overview of the results (including file size, dimensions, author, and license).
    • Visual: If include_thumbnails is true, the tool downloads the thumbnail for each result. It then uses the sharp library to composite these thumbnails into a single grid image, with index numbers overlaid on each image.
  4. Response: The tool returns a multi-content message containing the YAML text and the composite image (MIME type image/jpeg).

You can view examples of the output files in the test-output/ directory:

Demonstration

README image

Development

To contribute to this project or run it locally from source:

  1. Clone the repository:

    git clone https://github.com/yanexr/wikimedia-image-search-mcp.git
    cd wikimedia-image-search-mcp
    
  2. Install dependencies:

    npm install
    # or
    pnpm install
    
  3. Build the project:

    npm run build
    # or
    pnpm run build
    
  4. Local Configuration: To test the server locally with an MCP client, point the configuration to your built file.

    {
      "mcpServers": {
        "wikimedia-local": {
          "command": "node",
          "args": [
            "C:/path/to/wikimedia-image-search-mcp/dist/index.js"
          ]
        }
      }
    }
    
  5. Testing and Debugging: You can use the MCP Inspector to test the server interactively:

    npm run inspect
    # or
    pnpm run inspect
    

Comments

Markdown supported

New to MCP?

From what the protocol is to installing your first server, these answers cover most first questions.

An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.