mcpField
H
Hachimi Image Search

Hachimi Image Search

ローカル
github.com/Marisalice114検索064 週間前に更新

Hachimi Image Search について

Hachimi Image Searchは、MCP対応クライアントからキーワードでPexelsの画像を検索し、リンクを取得するサービスです。結果数を選べる検索ツールを備えています。

主な機能

  1. 01キーワードによる画像検索
  2. 02結果数を1~20枚で指定
  3. 033枚をすばやく取得
  4. 0412枚または1枚を取得

活用シーン

  1. 01コンテンツ制作向けの画像探し
  2. 02指定した枚数の画像リンク取得

MCP 対応

MCPクライアントにPexels画像検索ツールを提供し、stdioとSSEの通信に対応します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

インストール方法は未掲載です

このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。

リポジトリ

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

Hachimi Image Search MCP Server

概要

Hachimi Image Search API が MCP プロトコルに対応しました。MCP プロトコルに対応した AI アシスタント(Claude、Cursor、およびその他の互換クライアントなど)は、このサービスを通じて Pexels の画像検索機能をすばやく利用できます。

本サービスは Spring AI MCP Java SDK をベースに開発されており、柔軟な画像検索ツールを提供します。

🛠️ ツール一覧

  • searchImage(query)

    • 説明:キーワードで画像を検索します。
    • 入力: query (検索キーワード)
    • 出力: デフォルトの枚数の画像リンク (カンマ区切り)
  • searchImageWithCount(query, count)

    • 説明:キーワードで指定した枚数の画像を検索します。
    • 入力: query (検索キーワード), count (画像の枚数, 1-20)
    • 出力: 指定した枚数の画像リンク (カンマ区切り)
  • searchFewImages(query)

    • 説明:少数(3枚)の画像をすばやく検索します。
    • 入力: query (検索キーワード)
    • 出力: 3枚の画像リンク (カンマ区切り)
  • searchManyImages(query)

    • 説明:多め(12枚)の画像を検索します。
    • 入力: query (検索キーワード)
    • 出力: 12枚の画像リンク (カンマ区切り)
  • searchSingleImage(query)

    • 説明:画像を1枚だけ検索します。
    • 入力: query (検索キーワード)
    • 出力: 1枚の画像リンク

🚀 クイックスタート

前提条件
  • Java 21 以降
  • Pexels API Key(Pexels API から無料で取得できます)
1. インストール

プロジェクトをローカルにクローンします:

git clone https://github.com/Marisalice114/hachimi-image-search-mcp-server.git
cd hachimi-image-search-mcp-server
2. ビルド

Maven を使ってプロジェクトをパッケージ化します:

mvn clean package

成功すると、target ディレクトリに hachimi-image-search-mcp-server-0.0.1-SNAPSHOT.jar ファイルが生成されます。

3. 使用方法

MCP クライアント(Cherry Studio など)の MCP サーバー設定に、以下の JSON 設定を追加します。

Stdio モード(推奨)

このモードでは標準入力/出力を介して通信するため、設定が簡単です。

{
  "mcpServers": {
    "hachimi-image-search-mcp-server": {
      "command": "java",
      "args": [
        "-Dspring.profiles.active=local,stdio",
        "-jar",
        "path/to/hachimi-image-search-mcp-server-0.0.1-SNAPSHOT.jar"
      ],
      "env": {
        "PEXELS_API_KEY": "YOUR_PEXELS_API_KEY"
      }
    }
  }
}
SSE (Server-Sent Events) モード

このモードでは HTTP SSE を介して通信するため、ポートを公開する必要があります。

{
  "mcpServers": {
    "hachimi-image-search-mcp-server": {
      "command": "java",
      "args": [
        "-Dspring.profiles.active=local,sse",
        "-jar",
        "path/to/hachimi-image-search-mcp-server-0.0.1-SNAPSHOT.jar"
      ],
      "env": {
        "PEXELS_API_KEY": "YOUR_PEXELS_API_KEY"
      },
      "mcp": {
         "port": 8080,
         "protocol": "http"
      }
    }
  }
}

重要な注意事項:

  • path/to/ を、プロジェクト内の jar ファイルの 絶対パス に置き換えてください。
  • YOUR_PEXELS_API_KEY を、ご自身の Pexels API キーに置き換えてください。
  • local プロファイルを有効にするのは、application-local.yml で定義されている pexels.api-key 設定を読み込むためです。

⚙️ 設定の詳細

Spring Profiles

プロジェクトでは Spring Profiles を使って、実行環境を管理します:

  • stdio: 標準入力/出力の通信モードを有効にします。
  • sse: SSE 通信モードを有効にします。サービスは 8080 ポートをリッスンします。
  • local: application-local.yml 設定ファイルを読み込み、PEXELS_API_KEY を注入します。

起動時には、local,stdio や local,sse のように、local と必要な通信モードを組み合わせて指定してください。

環境変数

JSON 設定に記述する代わりに、環境変数から API キーを直接設定することもできます。

export PEXELS_API_KEY="YOUR_PEXELS_API_KEY"

この場合、JSON 設定から env 部分を削除できます。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。