mcp-server-pexels
Pexels MCP
Documentation
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
| Tool | Description |
|---|---|
| `search_photos` | Search photos by query with optional orientation/size/color/locale filters |
| `curated_photos` | Get a paginated list of curated, hand-picked photos |
| `get_photo` | Retrieve a single photo by ID |
| `search_videos` | Search videos by query with optional orientation/size/locale filters |
| `popular_videos` | Get popular videos with optional dimension and duration filters |
| `get_video` | Retrieve a single video by ID |
| `featured_collections` | List featured collections (themed sets of media) |
| `collection_media` | List media in a specific collection (filterable by photos/videos) |
Prerequisites
- Rust (edition 2024)
- A Pexels API key from pexels.com/api
Setup
mkdir -p ~/.config/mcp-server-pexelsCreate `~/.config/mcp-server-pexels/config.toml`:
api_key = "your-pexels-api-key"Build
cargo build --releaseProduces `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 loadingLicense
MIT
Frequently asked questions
What is mcp-server-pexels?
mcp-server-pexels is Pexels MCP
How do I install mcp-server-pexels?
Open the GitHub repository and follow its README. Most MCP servers are added to your client's MCP config, then called by your agent.
Is mcp-server-pexels open source?
Yes — it is hosted on GitHub at https://github.com/codeChap/mcp-server-pexels.
Related MCP tools
an open source, extensible AI agent that goes beyond code suggestions - install, execute, edit, and test with any LLM
Search infrastructure for AI
YC (S26) | Open Computer History | Record your screen continuously locally and provide context to your agents (Claude, Codex, Openclaw, Hermes, Runner...)
The fastest and the most accurate file search SDK for AI agents, Neovim, Rust, C, Python, Bun and NodeJS
Semantic version control => entity-level diffs, blame, and impact analysis on top of git. 28 languages via tree-sitter. Built for coding agents.
Fast, local-first web content extraction for LLMs. Scrape, crawl, extract structured data — all from Rust. CLI, REST API, and MCP server.
Run your own MCP server? See who uses it and what to fix.
Measure it with TrackMCP