mcpField
P
pexels

pexels

Local
github.com/codeChapSearch1Updated 9w ago

About pexels

pexels is a Rust MCP server for the Pexels API, serving clients that need to find photos, videos, and curated media. It combines search, individual media lookup, and collection browsing tools.

Key features

  1. 01Search photos with filters
  2. 02Browse curated photos
  3. 03Retrieve photos or videos by ID
  4. 04Search videos with filters
  5. 05Browse popular videos and featured collections
  6. 06List media in a collection

Use cases

  1. 01Find photos by topic
  2. 02Filter videos by orientation or size
  3. 03Inspect a specific media item
  4. 04Browse themed media collections

MCP support

The server exposes photo, video, and collection tools to MCP clients over stdio using JSON-RPC 2.0.

Configuration

Local server config is the same for every client. Copy it into your client’s MCP config file.

No install method listed yet

We haven’t collected a package or remote endpoint for this server. Follow the instructions in the project README.

Repository

Tools

No tool list yet

Local servers expose tools only once running on your machine, and the maintainer has not provided a tool list.

Details

From the project README

mcp-server-pexels

An MCP (Model Context Protocol) server for the Pexels API. Built in Rust, exposes photo search, video search, and curated/featured content as MCP tools.

Communicates via stdio using JSON-RPC 2.0.

Tools

ToolDescription
search_photosSearch photos by query with optional orientation/size/color/locale filters
curated_photosGet a paginated list of curated, hand-picked photos
get_photoRetrieve a single photo by ID
search_videosSearch videos by query with optional orientation/size/locale filters
popular_videosGet popular videos with optional dimension and duration filters
get_videoRetrieve a single video by ID
featured_collectionsList featured collections (themed sets of media)
collection_mediaList media in a specific collection (filterable by photos/videos)

Prerequisites

Setup

mkdir -p ~/.config/mcp-server-pexels

Create ~/.config/mcp-server-pexels/config.toml:

api_key = "your-pexels-api-key"

Build

cargo build --release

Produces target/release/mcp-server-pexels.

MCP configuration

{
  "mcpServers": {
    "pexels": {
      "command": "/path/to/mcp-server-pexels"
    }
  }
}

Project structure

src/
  main.rs    - entry point, config loading, stdio transport
  server.rs  - MCP tool definitions
  api.rs     - Pexels HTTP client and response types
  params.rs  - tool parameter types
  config.rs  - TOML config loading

License

MIT

Comments

Markdown supported

New to MCP?

From what the protocol is to installing your first server, these answers cover most first questions.

An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.