CU

cevatkerim/unsplash-mcp

Developer tools

Эта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал

38 stars 10 forks Качество 73 Тренд 27MIT

MCP-сервер для поиска фотографий Unsplash со встроенной атрибуцией. Ключевой дифференциатор: возвращает готовую к использованию атрибуцию текст и атрибуцию html для каждой фотографии, делая ее тривиальной для LLM.

Обзор

Сервер MCP (Model Context Protocol) для получения фотографий из Unsplash. Предназначен для создания страниц контента LLM, которые нуждаются в правильно зачисленных изображениях. - Найти фотографии по ключевому слову с фильтрами (цвет, ориентация) - Получить случайные фотографии для разнообразия в контенте - Совместим с рекомендациями Unsplash API - Каждая фотография включает в себя готовый к использованию текст атрибуции и HTML - предварительно отформатированные строки атрибуции для легкого встраивания Unsplash требует правильной атрибуции при использовании своих фотографий. Этот сервер упрощает включение: - attribution text: Простой текст, такой как «Фото Джона Доу на Unsplash» - attribution html: Full HTML с правильными ссылками для веб-страниц Python 3.11 + - ключ доступа к API Unsplash (Получить один здесь) Добавьте в свой ~/.claude.json (уровень пользователя) или проект .mcp.json: Поиск фотографий по ключевым словам с дополнительными фильтрами. черно-белый, черный, белый, желтый, оранжевый, красный, фиолетовый, пурпурный, зеленый, телячий, синий

Обзор (машинный перевод)

Сервер MCP (Model Context Protocol) для получения фотографий из Unsplash с правильной атрибуцией. Предназначен для создания страниц контента LLM, которые нуждаются в правильно зачисленных изображениях.

Особенности

  • Поиск фотографий - Поиск фотографий по ключевым словам с помощью фильтров (цвет, ориентация) Random Photos - Получите случайные фотографии для разнообразия контента Download Tracking - в соответствии с рекомендациями Unsplash API ** Полная атрибуция ** - Каждая фотография включает в себя готовый к использованию текст атрибуции и HTML LLM-Optimized - предварительно отформатированные строки атрибуции для легкого встраивания

##Почему именно этот сервер?

Unsplash требует правильной атрибуции при использовании своих фотографий. Этот сервер упрощает включение:

  • [[Т0]]: Текст песни «Photo by John Doe on Unsplash»
  • [[Т1]]: Полный HTML с правильными ссылками на веб-страницы

##Установка

Предпосылки

Python 3.11+

  • Ключ доступа к API Unsplash (Получить один здесь)

###Быстрый старт

Конфигурация

###Клауд Код

Добавьте к своему ~/.claude.json (уровень пользователя) или проекту .mcp.json:

Курсор

Добавьте настройки Cursor MCP:

Виндсерф / Клайн

Добавьте свою конфигурацию MCP:

Инструменты

[[Т4]]

Эта страница переведена автоматически. Технические детали смотрите в оригинале.

README

Показан фрагмент оригинального README. Открыть оригинал.

Unsplash MCP Server

An MCP (Model Context Protocol) server for fetching photos from Unsplash with proper attribution. Designed for LLMs building content pages that need properly credited images.

Features

  • Search Photos - Find photos by keyword with filters (color, orientation)
  • Random Photos - Get random photos for variety in content
  • Download Tracking - Compliant with Unsplash API guidelines
  • Full Attribution - Every photo includes ready-to-use attribution text and HTML
  • LLM-Optimized - Pre-formatted attribution strings for easy embedding

Why This Server?

Unsplash requires proper attribution when using their photos. This server makes it easy by including:

  • attribution_text: Plain text like “Photo by John Doe on Unsplash”
  • attribution_html: Full HTML with proper links for web pages
Photo by John Doe on Unsplash

Installation

Prerequisites

Quick Start

# Clone the repository
git clone https://github.com/cevatkerim/unsplash-mcp.git
cd unsplash-mcp

# Create virtual environment
python3 -m venv .venv
source .venv/bin/activate

# Install dependencies
pip install fastmcp httpx python-dotenv

# Set your API key
echo "UNSPLASH_ACCESS_KEY=your_key_here" > .env

# Run the server
fastmcp run server.py

Configuration

Claude Code

Add to your ~/.claude.json (user-level) or project .mcp.json:

{
  "mcpServers": {
    "unsplash": {
      "type": "stdio",
      "command": "/path/to/unsplash-mcp/.venv/bin/fastmcp",
      "args": ["run", "/path/to/unsplash-mcp/server.py"],
      "env": {
        "UNSPLASH_ACCESS_KEY": "your_access_key_here"
      }
    }
  }
}

Cursor

Add to your Cursor MCP settings:

{
  "mcpServers": {
    "unsplash": {
      "command": "/path/to/unsplash-mcp/.venv/bin/fastmcp",
      "args": ["run", "/path/to/unsplash-mcp/server.py"],
      "env": {
        "UNSPLASH_ACCESS_KEY": "your_access_key_here"
      }
    }
  }
}

Windsurf / Cline

Add to your MCP configuration:

{
  "unsplash": {
    "command": "/path/to/unsplash-mcp/.venv/bin/fastmcp",
    "args": ["run", "/path/to/unsplash-mcp/server.py"],
    "env": {
      "UNSPLASH_ACCESS_KEY": "your_access_key_here"
    }
  }
}

Tools

search_photos

Search for photos by keyword with optional filters.

Parameters:

Parameter Type Default Description
query string required Search keyword(s)
page int 1 Page number
per_page int 10 Results per page (1-30)
order_by string “relevant” Sort: “relevant” or “latest”
color string null Color filter (see below)
orientation string null “landscape”, “portrait”, “squarish”
Открыть полный README на GitHub

Установка

This server does not publish a one-line install command.

Open the repository installation guide Новичок в MCP? Начните с руководства на mcpskill.org →

Конфигурация

{ "mcpServers": { "unsplash": { "type": "stdio", "command": "/path/to/unsplash-mcp/.venv/bin/fastmcp", "args": ["run", "/path/to/unsplash-mcp/server.py"], "env": { "UNSPLASH_ACCESS_KEY": "your_access_key_here" } } } }