modelscope·@yanjunz/mcp_search_images
一种基于多个图像API和图标生成能力的搜索服务,专为与Cursor MCP服务集成而设计。支持图像搜索、下载和AI生成的图标。
基于多个图片API的搜索服务和图标生成功能,专门设计用于与 Cursor MCP 服务集成。支持图片搜索、下载和AI生成图标。

本工具通过MCP (Model Control Protocol) 为Cursor IDE提供图像搜索和图标生成功能:
用户 (在Cursor中) → 向Claude/大模型提问 → 大模型调用MCP工具 → 工具处理请求 → 返回结果 → 大模型展示结果
比如,你可以在Cursor中向Claude询问"帮我找5张关于太空的图片",Claude会通过MCP工具搜索并展示图片,然后你可以进一步要求下载或生成特定图标。
# macOS 安装 pyenv
brew install pyenv
# 安装 Python
pyenv install 3.13.2
pyenv global 3.13.2
uv 是一个快速的 Python 包管理器,需要先安装:
# macOS 安装 uv
brew install uv
# 或者使用 pip 安装
pip install uv
git clone https://github.com/yanjunz/mcp_search_images.git
python3 -m pip install fastmcp requests
出现证书问题可以使用:
python3 -m pip install fastmcp requests --trusted-host pypi.org --trusted-host files.pythonhosted.org --upgrade --force-reinstall --no-cache-dir
从模板创建配置文件:
# 复制模板文件作为配置文件
cp config.json.template config.json
# 编辑配置文件,设置API密钥
nano config.json # 或使用其他编辑器
在 config.json 中修改以下配置:
{
"api": {
"unsplash_access_key": "你的Unsplash访问密钥",
"pexels_api_key": "你的Pexels API密钥",
"pixabay_api_key": "你的Pixabay API密钥",
"together_api_key": "你的Together API密钥",
"timeout": 30,
"max_retries": 3,
"retry_delay": 5
},
// ...其他配置...
}
注意:请确保不要将包含API密钥的配置文件提交到版本控制系统中。 项目中的
.gitignore文件已配置为忽略config.json,但保留config.json.template。
这是最简单的方式,直接使用Python运行服务:
python3.11 mcp_search_images.py
服务启动后会显示以下信息:
启动图片搜索服务 - 端口: 5173
提供的工具: search_images, download_image, generate_icon
INFO: Started server process [xxxxx]
INFO: Waiting for application startup.
INFO: Application startup complete.
INFO: Uvicorn running on http://0.0.0.0:5173 (Press CTRL+C to quit)
如果您安装了fastmcp包,也可以使用fastmcp命令运行:
fastmcp dev mcp_search_images.py
fastmcp run mcp_search_images.py
PORT=5174 fastmcp dev mcp_search_images.py
如果您使用uv作为包管理器:
uv run --with fastmcp fastmcp run mcp_search_images.py
或者在开发模式下:
uv run --with fastmcp fastmcp dev mcp_search_images.py
为了更好地理解和解决连接问题,以下是Cursor与MCP服务交互的基本工作原理:
MCP服务启动流程:
python3.11 mcp_search_images.py时,服务初始化并创建SSE(Server-Sent Events)应用/sse路径上正确处理SSE请求Cursor连接流程:
诊断连接问题:
lsof -i :5173curl http://localhost:5173完整的测试流程:
# 1. 停止任何可能正在运行的服务
pkill -f "python.*mcp_search_images.py"
# 2. 启动服务(在前台运行以查看日志)
python3.11 mcp_search_images.py
# 3. 在新的终端窗口中,测试连接
curl http://localhost:5173
# 4. 测试SSE端点(用于ServerLink方式)
curl http://localhost:5173/sse
# 5. 在Cursor中添加MCP工具并测试
如果按照以上步骤操作后仍然无法连接,可能需要检查Python版本兼容性或依赖包是否正确安装。有时重新安装依赖包也有帮助:
python3.11 -m pip uninstall fastmcp mcp uvicorn starlette -y
python3.11 -m pip install fastmcp mcp uvicorn starlette
确保服务正在运行
# 直接运行Python脚本
python3.11 mcp_search_images.py
服务启动后会显示以下信息:
启动图片搜索服务 - 端口: 5173
提供的工具: search_images, download_image, generate_icon
INFO: Started server process [xxxxx]
INFO: Waiting for application startup.
INFO: Application startup complete.
INFO: Uvicorn running on http://0.0.0.0:5173 (Press CTRL+C to quit)
在Cursor中添加MCP服务:
备选配置方法:
注意: 如果出现"Fail to create client"错误,请检查以下几点:
- 确认服务正在运行 (通过
lsof -i :5173检查端口是否被监听)- 尝试在浏览器中访问
http://localhost:5173测试连接性- 确保URL没有多余的斜杠或空格
- 对于ServerLink方式,确保使用正确的端点路径
/sse- 重启服务后再次尝试添加
- 有时需要重启Cursor IDE以清除之前的连接缓存
开始使用MCP工具:
在开发过程中随时使用:
查看图标保存位置:
icons文件夹中ls -la icons
可以直接向大模型描述需求:
搜索关键词为"technology"的图片
或更具体的描述:
请在Unsplash上搜索5张关于"artificial intelligence"的图片
当大模型显示搜索结果后,你可以要求下载特定图片:
下载第2张图片并保存为tech-icon.…
ModelContextProtocol服务器适用于Magic UI,它通过提供诸如跑马灯、动画、特效和互动背景等组件的代码,使AI助手能够轻松为Web应用程序实现UI组件。
一个提供网页开发工具的MCP服务器,例如屏幕捕捉功能,可以让AI代理获取并处理用户屏幕的截图。
一个由人工智能驱动的工具,可以从自然语言描述生成现代UI组件,并与流行的IDE集成,以简化UI开发工作流程。
通过模型上下文协议(MCP)将Blender连接到Claude AI,使Claude能够直接与Blender交互并对其进行控制,从而实现AI辅助的3D建模、场景操作和渲染。
集成了Dify AI API,为Ant Design组件提供代码生成服务,支持文本和图像输入,并具备流式处理能力。
一种模型上下文协议服务器,提供创建、管理和导出Excalidraw绘图的API功能,支持SVG、PNG和JSON等多种格式。