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. 03快速返回 3 张图片
  4. 04返回 12 张或单张图片

适用场景

  1. 01为内容创作查找配图
  2. 02按关键词获取指定数量的图片链接

MCP 相关

该服务通过 MCP 向客户端提供 Pexels 图片搜索工具,支持 stdio 和 SSE 通信。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

来自项目 README

Hachimi Image Search MCP Server

简介

Hachimi Image Search API 现已兼容MCP协议。任何支持MCP协议的智能体助手(如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 profile 是为了加载 application-local.yml 中定义的 pexels.api-key 配置。

⚙️ 配置详解

Spring Profiles

项目通过Spring Profiles管理不同的运行环境:

  • stdio: 启用标准输入/输出通信模式。
  • sse: 启用SSE通信模式,服务会监听 8080 端口。
  • local: 加载 application-local.yml 配置文件,用于注入 PEXELS_API_KEY。

在启动时,您应该组合使用 local 和您需要的通信模式,例如 local,stdio 或 local,sse。

环境变量

您也可以直接通过环境变量设置API密钥,而不是在JSON配置中。

export PEXELS_API_KEY="YOUR_PEXELS_API_KEY"

在这种情况下,可以移除JSON配置中的 env 部分。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。