Pexels MCP Server

Pexels MCP Server

Enables searching and retrieving free photos and videos from Pexels using natural language queries, with support for filters like orientation, size, color, and duration.

Category
Visit Server

README

Pexels MCP Server

Um servidor MCP (Model Context Protocol) para buscar imagens e vídeos gratuitos do Pexels.

🎯 Funcionalidades

  • search_photos: Busca fotos por palavras-chave com filtros de orientação, tamanho e cor
  • get_photo: Obtém detalhes de uma foto específica pelo ID
  • get_curated_photos: Lista fotos curadas pela equipe do Pexels
  • search_videos: Busca vídeos por palavras-chave
  • get_video: Obtém detalhes de um vídeo específico pelo ID
  • get_popular_videos: Lista vídeos populares com filtros de duração e dimensões
  • get_featured_collections: Lista coleções em destaque

📋 Pré-requisitos

  • Node.js 18+
  • Uma API Key do Pexels (gratuita)

🔑 Obtendo sua API Key

  1. Acesse https://www.pexels.com/api/
  2. Clique em "Get Started" ou "Your API Key"
  3. Crie uma conta ou faça login
  4. Copie sua API Key

🚀 Instalação

# Clone ou copie o projeto
cd pexels-mcp-server

# Instale as dependências
npm install

# Compile o TypeScript
npm run build

⚙️ Configuração no Claude Code

Opção 1: Via linha de comando

# Defina sua API key como variável de ambiente
export PEXELS_API_KEY="sua_api_key_aqui"

# Adicione o servidor ao Claude Code
claude mcp add pexels node /caminho/completo/para/pexels-mcp-server/build/index.js

Opção 2: Via arquivo de configuração

Adicione ao seu ~/.claude.json (configuração local) ou .mcp.json (configuração do projeto):

{
  "mcpServers": {
    "pexels": {
      "command": "node",
      "args": ["/caminho/completo/para/pexels-mcp-server/build/index.js"],
      "env": {
        "PEXELS_API_KEY": "sua_api_key_aqui"
      }
    }
  }
}

🧪 Testando com o MCP Inspector

O MCP Inspector é uma ferramenta útil para testar seu servidor localmente:

# Configure a variável de ambiente
export PEXELS_API_KEY="sua_api_key_aqui"

# Execute o inspector
npm run inspector

📖 Exemplos de Uso

Após configurar o servidor no Claude Code, você pode usar comandos naturais como:

  • "Busque fotos de paisagens de montanha"
  • "Encontre vídeos de drone sobre cidades à noite"
  • "Mostre as fotos curadas do Pexels"
  • "Busque fotos azuis em orientação paisagem"
  • "Encontre vídeos populares com duração entre 10 e 30 segundos"

⚠️ Atribuição Obrigatória

O Pexels exige que você sempre dê crédito aos fotógrafos. Ao usar as imagens/vídeos:

  • Para fotos: "Foto por [Nome do Fotógrafo] no Pexels"
  • Para vídeos: "Vídeo por [Nome do Autor] no Pexels"
  • Sempre inclua um link para a página original no Pexels quando possível

📊 Rate Limits

Por padrão, a API do Pexels permite:

  • 200 requisições por hora
  • 20.000 requisições por mês

O servidor exibe informações de rate limit nas respostas para ajudar você a monitorar o uso.

🔧 Desenvolvimento

# Modo watch (recompila automaticamente)
npm run dev

# Compilar
npm run build

# Executar
npm start

📁 Estrutura do Projeto

pexels-mcp-server/
├── src/
│   ├── index.ts          # Servidor MCP principal
│   ├── pexels-client.ts  # Cliente HTTP para API do Pexels
│   ├── formatters.ts     # Funções de formatação de respostas
│   └── types.ts          # Tipos TypeScript
├── build/                # Código compilado
├── package.json
├── tsconfig.json
└── README.md

📄 Licença

MIT

🔗 Links Úteis

Recommended Servers

playwright-mcp

playwright-mcp

A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.

Official
Featured
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.

Official
Featured
Local
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.

Official
Featured
Local
TypeScript
VeyraX MCP

VeyraX MCP

Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.

Official
Featured
Local
graphlit-mcp-server

graphlit-mcp-server

The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.

Official
Featured
TypeScript
Kagi MCP Server

Kagi MCP Server

An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.

Official
Featured
Python
E2B

E2B

Using MCP to run code via e2b.

Official
Featured
Neon Database

Neon Database

MCP server for interacting with Neon Management API and databases

Official
Featured
Exa Search

Exa Search

A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.

Official
Featured
Qdrant Server

Qdrant Server

This repository is an example of how to create a MCP server for Qdrant, a vector search engine.

Official
Featured