Wikimedia Image Search について
Wikimedia Image Searchは、AIアシスタントやエージェントがWikimedia Commonsを検索するためのMCPサーバーです。構造化された画像メタデータに加え、サムネイル一覧画像も生成でき、テキストと視覚の両方で結果を確認できます。
主な機能
- 01Wikimedia Commonsの画像検索
- 02作者、ライセンス、画像情報の取得
- 03ライセンス条件による絞り込み
- 04検索結果のページ分け
- 05サムネイル一覧画像の生成
活用シーン
- 01記事やプレゼン用の画像探し
- 02教育資料に使う画像の選定
- 03推薦前の画像内容の確認
- 04検索結果の視覚的な比較
MCP 対応
`wikimedia_search_images`ツールをMCPクライアントに公開し、構造化メタデータと、任意でサムネイル一覧画像を返します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
1掲載時のツール一覧 · 3 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| query | string | はい | 検索クエリ。注:Wikimedia はセマンティック検索ではなく、厳密なキーワード一致を使用します。一般的な語を少数使うと、より多くの結果が得られます。 |
| limit | integer | いいえ | 返す結果の最大数(1-50)。特にサムネイルを含める場合は、12 以下を推奨します。 |
| offset | integer | いいえ | ページネーションでスキップする結果の数 |
| license | enum | いいえ | ライセンスタイプで画像を絞り込みます:'no_restrictions' は CC0/パブリックドメインのみ、'all' はすべてのライセンスですno_restrictions | all |
| include_thumbnails | boolean | いいえ | true の場合、結果を視覚的に確認・比較できる追加の合成画像を返します。処理時間を節約したい場合や画像を表示できない場合は false に設定してください。 |
詳細
Wikimedia Image Search MCP サーバー
この MCP(Model Context Protocol)サーバーを使うと、AI アシスタントは Wikimedia Commons で画像を検索できます。詳細なメタデータと、任意でサムネイルをまとめた画像を提供するため、AI モデルは検索結果を視覚的に比較できます。
概要
このサーバーは、視覚コンテンツを検索する際に AI アシスタントに「目」を与えることを目的としています。ファイル名やテキストの説明だけを頼りに推測するのではなく、AI は画像のメタデータを構造化した一覧と、検索結果のサムネイルをまとめた画像を取得できます。
この機能は、特に次のような場合に便利です。
- ウェブサイト、記事、プレゼンテーションの作成に適した画像を探す。
- 教材や書籍に使う画像を選ぶ。
- 推薦する前に、画像の視覚的な内容を確認する。
- 特定の用途に最も適した画像を選ぶため、複数の画像を比較する。
メタデータ(ライセンス、作者、説明、寸法)と視覚的なプレビューの両方を提供することで、AI は使用またはダウンロードする画像を適切に判断できます。
セットアップ
前提条件
- Node.js:バージョン 18 以降。
- MCP クライアント:VS Code、Cursor、Claude Code、Windsurf、Cline、Claude Desktop などの互換性のあるクライアント。
インストール
このサーバーを使用するには、npx を使って起動するよう MCP クライアントを設定します。
VS Code
MCP 設定ファイルに次の設定を追加します(通常、Windows では %APPDATA%\Code\User\globalStorage\mcp-servers.json、macOS では ~/Library/Application Support/Code/User/globalStorage/mcp-servers.json にあります)。
{
"mcpServers": {
"wikimedia-image-search": {
"command": "npx",
"args": [
"-y",
"wikimedia-image-search-mcp"
]
}
}
}
Cursor
Cursor Settings > MCP > Add new MCP Server に移動します。
- Name:wikimedia-image-search
- Type:command
- Command:
npx -y wikimedia-image-search-mcp
または、.cursor/mcp.json ファイルを編集します。
{
"mcpServers": {
"wikimedia-image-search": {
"command": "npx",
"args": [
"-y",
"wikimedia-image-search-mcp"
]
}
}
}
Claude Desktop
claude_desktop_config.json ファイルを編集します(通常、Windows では %APPDATA%\Claude\claude_desktop_config.json、macOS では ~/Library/Application Support/Claude/claude_desktop_config.json にあります)。
{
"mcpServers": {
"wikimedia-image-search": {
"command": "npx",
"args": [
"-y",
"wikimedia-image-search-mcp"
]
}
}
}
Claude Code
ターミナルで次のコマンドを実行します。
claude mcp add wikimedia-image-search -- npx -y wikimedia-image-search-mcp
ツールの使用方法
このサーバーは、単一のツール wikimedia_search_images を公開します。
ツールのスキーマ
このツールは、次のパラメーターを受け付けます。
- query(文字列、必須):検索語(例:「sunset ocean」、「eiffel tower」)。
- limit(数値、任意):返す結果の最大数(デフォルト:9、最大:50)。
- offset(数値、任意):ページネーションでスキップする結果の数。
- license(文字列、任意):ライセンスで絞り込みます。選択肢:「all」(デフォルト)または「no_restrictions」(CC0/パブリックドメイン)。
- include_thumbnails(ブール値、任意):サムネイルをまとめた画像を生成して返すかどうか(デフォルト:
true)。
動作の仕組み
- 取得:このツールは、指定された検索語とフィルターを使用して Wikimedia Commons API にクエリを送信します。画像 URL、メタデータ、ライセンス情報を含む生の JSON データを取得します。
- 処理:生の JSON レスポンスを解析し、整理された
ImageMetadataオブジェクトのリストに変換します。 - フォーマット:
- テキスト:メタデータのリストを YAML 形式の文字列に変換します。これにより、AI は結果の概要(ファイルサイズ、寸法、作者、ライセンスなど)を読みやすく構造化されたテキストで確認できます。
- ビジュアル:
include_thumbnailsが true の場合、ツールは各結果のサムネイルをダウンロードします。次に、sharpライブラリを使用してこれらのサムネイルを 1 枚のグリッド画像に合成し、各画像にインデックス番号を重ねて表示します。
- レスポンス:ツールは、YAML テキストと合成画像(MIME タイプ
image/jpeg)を含む複数コンテンツのメッセージを返します。
test-output/ ディレクトリで出力ファイルの例を確認できます。
- wikimediaSearchResults.json:Wikimedia API からの生の JSON レスポンスです。
- formattedSearchResults.txt:YAML 形式のテキストレスポンスです。
- thumbnailComposite.jpeg:生成された検索結果のビジュアルグリッドです。
デモ

開発
このプロジェクトに貢献する場合、またはソースからローカルで実行する場合は、次の手順に従ってください。
-
リポジトリをクローンする:
git clone https://github.com/yanexr/wikimedia-image-search-mcp.git cd wikimedia-image-search-mcp -
依存関係をインストールする:
npm install # or pnpm install -
プロジェクトをビルドする:
npm run build # or pnpm run build -
ローカル設定: MCP クライアントを使ってサーバーをローカルでテストするには、設定でビルド済みファイルを指定します。
{ "mcpServers": { "wikimedia-local": { "command": "node", "args": [ "C:/path/to/wikimedia-image-search-mcp/dist/index.js" ] } } } -
テストとデバッグ: MCP Inspector を使用すると、サーバーを対話形式でテストできます。
npm run inspect # or pnpm run inspect
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。