使用说明
项目简介
Unsplash 图片 MCP 服务器是一个实现了 Model Context Protocol (MCP) 协议的后端服务,旨在为大型语言模型 (LLM) 应用提供便捷的 Unsplash 图片资源访问能力。通过集成此服务器,LLM 可以利用其提供的工具,轻松地搜索、获取 Unsplash 上的高质量图片,并将其融入到对话或应用流程中,从而增强 LLM 的多媒体处理和内容创作能力。
主要功能点
- 强大的图片搜索: 支持关键词、颜色、图片方向等多种条件组合搜索 Unsplash 图片库。
- 详细图片信息: 能够获取指定 Unsplash 图片的完整信息,包括 EXIF 数据、地理位置和摄影师信息等。
- 灵活的随机图片: 可以根据多种过滤条件(如主题、用户、内容安全等)获取随机 Unsplash 图片。
安装步骤
本服务器提供两种安装方式:
方式一:下载预编译二进制文件
- 访问 GitHub Releases 下载最新版本的 'unsplash-mcp-server' 预编译二进制文件。
- 打开终端,使用 'chmod +x /path/to/unsplash-mcp-server' 命令为下载的文件添加执行权限(请将 '/path/to/unsplash-mcp-server' 替换为您的实际文件路径)。
- (可选)为了方便使用,可以将该二进制文件移动到系统 PATH 环境变量包含的目录中,例如 '/usr/local/bin/'。
方式二:从源代码构建
- 确保您的 macOS 系统已安装 Swift 6.0 或更高版本和 macOS 14.0 或更高版本。
- 在终端中使用 'git clone https://github.com/okooo5km/unsplash-mcp-server-swift.git' 命令克隆仓库到本地。
- 进入仓库目录 'cd unsplash-mcp-server-swift'。
- 根据您的硬件平台选择构建命令:
- Apple Silicon (arm64) 平台:'swift build -c release --arch arm64 -j $(sysctl -n hw.ncpu)'
- Intel (x86_64) 平台:'swift build -c release --arch x86_64 -j $(sysctl -n hw.ncpu)'
- 通用二进制文件 (同时支持 arm64 和 x86_64):按照 README.md 中的 "Option C: Build Universal Binary" 步骤操作。
- 构建完成后,可执行文件位于 '.build/bin' 或 '.build/apple/Products/Release' 或 '.build/x86_64-apple-macosx/release' 目录下。
- (可选)将构建好的可执行文件复制到 '/usr/local/bin/' 等目录,以便全局访问。
服务器配置
1. 获取 Unsplash API 密钥
- 访问 Unsplash Developers Portal 并注册成为开发者。
- 创建一个新的应用并获取 Access Key (也称为 Client ID)。
2. 配置环境变量
- 在您的终端或系统环境中设置 'UNSPLASH_ACCESS_KEY' 环境变量,并将您的 Unsplash API 密钥设置为该变量的值。
export UNSPLASH_ACCESS_KEY="YOUR_UNSPLASH_API_KEY" # 将 YOUR_UNSPLASH_API_KEY 替换为您的密钥
3. MCP 客户端配置
您需要在支持 MCP 协议的 LLM 客户端中配置 Unsplash MCP 服务器。以下是一些常见客户端的配置示例:
-
Claude.app:
{ "mcpServers": { "unsplash": { "command": "unsplash-mcp-server" // 服务器启动命令 } } } -
Cursor:
{ "mcpServers": { "unsplash": { "command": "unsplash-mcp-server", // 服务器启动命令 "env": { "UNSPLASH_ACCESS_KEY": "${YOUR_ACCESS_KEY}" // 通过环境变量传递 Unsplash API 密钥,需要您在 Cursor 中配置环境变量 } } } } -
Chatwise: (请参考 Chatwise 客户端的 MCP 服务器配置说明)
注意: 'command' 字段指定了启动 Unsplash MCP 服务器的命令,通常为 'unsplash-mcp-server'(如果已将其添加到 PATH 环境变量中)或其完整路径。'env' 字段用于设置服务器运行所需的环境变量,例如 Unsplash API 密钥。
基本使用方法
- 确保已正确安装和配置 Unsplash MCP 服务器,并已启动服务器。
- 在您的 MCP 客户端中,您应该能够看到名为 "unsplash" 的服务器已连接。
- 在 LLM 对话或应用中,您可以指示 LLM 使用 "unsplash" 服务器提供的工具,例如:
- 使用 'search_photos' 工具搜索特定主题的图片,例如 "帮我搜索关于猫的图片"。
- 使用 'get_photo' 工具获取指定 ID 的图片详细信息,例如 "请获取图片 ID 为 'xyz123' 的详细信息"。
- 使用 'random_photo' 工具获取一张随机图片,例如 "给我一张随机的风景图片"。
具体的工具调用方式和参数请参考仓库 README.md 中 "Available Tools" 部分的详细描述。LLM 客户端会根据您的指示调用相应的工具,并将结果返回给您。
信息
分类
网页与API