关于 Hachimi Image Search
Hachimi Image Search 是面向兼容 MCP 的智能体客户端的图片搜索服务,可通过关键词检索 Pexels 图片并返回链接。它提供多种结果数量选项。
主要功能
- 01按关键词搜索图片
- 02自定义返回数量(1–20 张)
- 03快速返回 3 张图片
- 04返回 12 张或单张图片
适用场景
- 01为内容创作查找配图
- 02按关键词获取指定数量的图片链接
MCP 相关
该服务通过 MCP 向客户端提供 Pexels 图片搜索工具,支持 stdio 和 SSE 通信。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
来自项目 READMEHachimi 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密钥。 - 激活
localprofile 是为了加载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 部分。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。