CP

caullenomdahl/pexels-mcp-server

开发工具

本页由 AI 翻译,技术细节请以原文为准。 查看原文

11 stars 11 forks 质量 39 趋势 8

MCP server for Pexels stock photo and video API — search, browse collections, and get media details

概览

A Model Context Protocol (MCP) server that provides access to the Pexels API, allowing AI models to search for and retrieve photos, videos, and collections from Pexels. - Search for photos and videos by query, orientation, size, and color - Access curated and popular content from Pexels - Browse Pexels collections - Get detailed information about specific photos and videos - Access content via tools or direct URI resources - Node.js 18 or higher - A Pexels API key (get one at https://www.pexels.com/api/) 1. Clone the repository 2. Install dependencies 3. Build the project 4. Run in development mode This MCP server is ready to be deployed to Smithery. Follow these steps: 1. Add the server to Smithery or claim an existing server 2. Go to the Deployments tab (only visible to authenticated owners) 3. Deploy the server 4.

README

以下为原文 README 节选,完整内容请查看原文。

Pexels MCP Server

A Model Context Protocol (MCP) server that provides access to the Pexels API, allowing AI models to search for and retrieve photos, videos, and collections from Pexels.

Features

  • Search for photos and videos by query, orientation, size, and color
  • Access curated and popular content from Pexels
  • Browse Pexels collections
  • Get detailed information about specific photos and videos
  • Access content via tools or direct URI resources

Requirements

Local Development

  1. Clone the repository
  2. Install dependencies
    pnpm install
    
  3. Build the project
    pnpm build
    
  4. Run in development mode
    PEXELS_API_KEY=your_api_key pnpm dev
    

Deploying to Smithery

This MCP server is ready to be deployed to Smithery. Follow these steps:

  1. Add the server to Smithery or claim an existing server
  2. Go to the Deployments tab (only visible to authenticated owners)
  3. Deploy the server
  4. When configuring the deployment, provide your Pexels API key in the configuration settings

API Usage

The server provides the following tools:

Photo Tools

  • searchPhotos: Search for photos by query (use descriptive keywords for relevant results, e.g., ‘Thai hotel reception’, ‘red sports car driving’, not just ‘hotel’ or ‘car’; combine with parameters like orientation, size, color, and locale for refined results), with optional filters for orientation, size, color, locale (e.g., ‘en-US’, ‘es-ES’), page, and results per page. Returns metadata including photo IDs and URLs, plus current API rate limit status.
  • downloadPhoto: Fetches a specific photo by its ID and desired size (optional, defaults to ‘original’). Available sizes: ‘original’, ‘large2x’, ‘large’, ‘medium’, ‘small’, ‘portrait’, ‘landscape’, ‘tiny’. Returns a direct download link for the requested image size, suggested filename (including size), and attribution information. The AI client should use its available local tools (like curl or PowerShell’s Invoke-WebRequest) to download the photo using the provided link.
  • getCuratedPhotos: Retrieve a curated set of photos from Pexels, optionally paginated.
  • getPhoto: Retrieve detailed information about a specific photo by its ID.

Video Tools

  • searchVideos: Search for videos by query (use descriptive keywords for relevant results, e.g., ‘drone footage beach sunset’, ‘time lapse city traffic’, not just ‘beach’ or ‘city’; combine with parameters like orientation and size for refined results), with optional filters for orientation, size, locale (e.g., ‘en-US’, ‘es-ES’), page, and results per page. Returns metadata including video IDs and URLs, plus current API rate limit status.
在 GitHub 查看完整 README

安装

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

Open the repository installation guide 新手?先看 mcpskill.org 教程 →