
Unsplash MCP Server

2025.04.24
1
JavaScript照片搜索照片下载内容生成
Unsplash MCP Server 是一个基于 Model Context Protocol (MCP) 的服务,专门用于与 Unsplash API 交互,提供搜索和下载照片的功能。该服务允许用户通过查询、分页和方向等参数搜索照片,并支持下载不同分辨率的照片。
View on GitHub
Overview
基本能力
产品定位
Unsplash MCP Server 是一个专门用于与 Unsplash API 交互的服务,提供照片搜索和下载功能。
核心功能
- 提供 MCP 工具与 Unsplash API 交互
- 支持基于查询、分页和方向等参数搜索照片
- 支持下载不同分辨率的照片(raw, full, regular, small)
- 需要配置 Unsplash Access Key 作为环境变量
- 下载的照片保存在工作区的
unsplash/
目录中
适用场景
- 需要从 Unsplash 获取高质量照片的应用
- 需要批量下载或搜索照片的开发项目
- 需要集成 Unsplash API 的自动化工具
工具列表
search_photos
: 搜索 Unsplash 上的照片- 输入参数:查询词、页码、每页数量、方向
- 输出:返回搜索结果的 JSON 数据和格式化文本摘要
download_photo
: 下载 Unsplash 照片到工作区的unsplash/
文件夹- 输入参数:照片 ID、分辨率、文件名
- 输出:返回下载成功的消息和文件路径
常见问题解答
- 需要配置 Unsplash Access Key 作为环境变量
- 下载的照片保存在工作区的
unsplash/
目录中
使用教程
使用依赖
- Node.js (v18+ 推荐)
- Bun (
npm install -g bun
) - Unsplash 账户和 API Access Key
安装教程
- 克隆仓库:
bash git clone https://github.com/shariqriazz/upsplash-mcp-server.git cd upsplash-mcp-server
- 安装依赖:
bash bun install
- 配置环境:
- 创建
.env
文件并添加 Unsplash Access Key:dotenv UNSPLASH_ACCESS_KEY="YOUR_UNSPLASH_ACCESS_KEY"
- 构建服务器:
bash bun run build
调试方式
- 运行编译后的服务器:
bash bun run build/index.js # 或 node build/index.js
- 使用 NPX 运行(如果已发布到 npm):
bash npx -y unsplash-mcp-server