Back to MCP directory
publicPublicdnsLocal runtime

unsplash-mcp-server-go

一个基于Go实现的Unsplash图片搜索和获取的MCP服务,提供关键词搜索、随机图片获取和详细图片信息查询功能,支持多种连接模式和丰富的过滤选项。

article

README

🚀 Unsplash MCP 服务器

Unsplash MCP 服务器是一个轻量级的开源中继服务器,专为编辑器和其他语言模型设计,用于与 Unsplash API 进行交互,能为各类应用提供便捷的照片搜索与获取功能。

🚀 快速开始

安装

本项目提供了两种安装方式,你可以根据自己的需求进行选择。

使用预构建二进制文件

根据你的操作系统选择相应的版本: | 操作系统 | 下载链接 | |--------|---------| | Windows | 下载 | | macOS | 下载 | | Linux 64 - bit | 下载 |

从源代码构建

git clone https://github.com/okooo5km/unsplash-mcp-server.git
cd unsplash-mcp-server
go build .

配置

必要环境变量

  • UNSPLASH_ACCESS_KEY:用于身份验证的 Unsplash API 访问密钥。请参考 Unsplash 开发文档 获取。

服务配置

创建一个名为 config.json 的文件,内容如下:

{
  "transport": "stdio",
  "port": 8080,
  "api_key": "your_unsplash_api_key_here"
}

✨ 主要特性

  • 支持通过 MCP 协议与语言模型集成,方便各类应用调用。
  • 提供多种功能,涵盖搜索照片、获取照片详细信息和随机照片等,满足不同场景需求。
  • 灵活性高,支持自定义过滤条件和分页浏览,让你能精准获取所需照片。
  • 提供详细的使用文档和技术支持,降低使用门槛。

💻 使用示例

基础用法

搜索照片

{
  "query": "mountain landscape",
  "per_page": 5,
  "color": "blue",
  "orientation": "landscape"
}

获取照片详细信息

{
  "photoId": "Dwu85P9SOIk"
}

随机获取照片

{
  "count": 3,
  "query": "coffee",
  "orientation": "portrait"
}

📚 详细文档

使用场景

  • 集成到编辑器:为 Cursor、VS Code 等编辑器提供照片搜索功能,提升编辑体验。
  • AI 聊天机器人:增强聊天体验,支持插入图片链接,让对话更加生动。
  • 个人项目:可快速为个人项目添加 Unsplash 照片搜索功能。

命令行参数

支持以下命令行选项:

  • -h, --help:显示服务器的帮助信息。
  • -v, --version:显示服务器版本号。
  • -t, --transport <string>:设置传输类型(默认值:"stdio")
    • stdio:直接与语言模型集成的标准输入输出模式。
    • sse:基于 HTTP 的 Server - Sent Events 模式。
  • -p, --port <int>:指定 SSE 模式的监听端口(默认值:8080)。

示例配置

在 Cursor 中的配置

在 Cursor 编辑器的 settings.json 中添加:

{
  "mcpServers": {
    "unsplash": {
      "command": "unsplash-mcp-server",
      "env": {
        "UNSPLASH_ACCESS_KEY": "your_access_key_here"
      }
    }
  }
}

在 Chatwise 中的配置

⚠️ 重要提示

在 Chatwise 中添加环境变量时,请不要使用引号包裹值(修复了 #1 问题)

开发要求

  • Go 1.20 或更高版本。
  • Unsplash API 访问密钥。
  • MCP Go SDK 0.19.0 或更高版本。

支持项目

如果你觉得这个项目对你有帮助,请考虑支持它的开发:

  • 在 GitHub 上为该项目点星。
  • 在问题跟踪器中报告错误或提出功能建议。
  • 提交拉取请求以帮助改进代码。
  • 贡献到项目的发展。

特别鸣谢

📄 许可证

unsplash - mcp - server - go 根据 MIT 许可证发布。这意味着你可以自由地使用、修改和分发此软件,同时保留版权声明和许可声明。

help

Runtime guide

cloud

Hosted runtime

Hosted servers run from a provider-managed environment. You usually connect the MCP client to the hosted endpoint or follow the provider's authorization flow, without keeping a local process alive

  1. Open provider connection page
  2. Authorize or copy endpoint
  3. Connect from your MCP client
terminal

Local runtime / other methods

Local servers run on your own machine or infrastructure. You normally copy the server_config into your MCP client, install the required package, and provide env variables from env_schema when needed

  1. Copy server_config
  2. Install required package
  3. Fill env variables and restart client