pexels について
pexelsは、Pexels APIを利用するRust製のMCPサーバーです。写真や動画、厳選メディアを探すクライアント向けに、検索や個別取得、コレクション閲覧を提供します。
主な機能
- 01フィルター付き写真検索
- 02厳選写真の閲覧
- 03IDによる写真・動画取得
- 04フィルター付き動画検索
- 05人気動画と注目コレクションの閲覧
- 06コレクション内メディアの一覧
活用シーン
- 01テーマに合う写真の検索
- 02向きやサイズによる動画の絞り込み
- 03特定メディアの詳細確認
- 04テーマ別メディアコレクションの閲覧
MCP 対応
stdio上のJSON-RPC 2.0を介して、写真、動画、コレクション用ツールをMCPクライアントに公開します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
インストール方法は未掲載です
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ツール一覧はまだ取得されていません
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
mcp-server-pexels
Pexels API 用の MCP(Model Context Protocol)サーバーです。Rust で構築されており、写真検索、動画検索、厳選・注目コンテンツを MCP ツールとして提供します。
stdio を介して JSON-RPC 2.0 で通信します。
ツール
| ツール | 説明 |
|---|---|
search_photos | クエリで写真を検索します。向き/サイズ/色/ロケールによる任意のフィルターを指定できます |
curated_photos | ページ分けされた、厳選写真のリストを取得します |
get_photo | ID を指定して写真を 1 枚取得します |
search_videos | クエリで動画を検索します。向き/サイズ/ロケールによる任意のフィルターを指定できます |
popular_videos | 任意の寸法フィルターと再生時間フィルターを指定して、人気の動画を取得します |
get_video | ID を指定して動画を 1 本取得します |
featured_collections | 注目のコレクション(テーマ別のメディアセット)を一覧表示します |
collection_media | 特定のコレクション内のメディアを一覧表示します(写真/動画でフィルター可能) |
前提条件
- Rust(edition 2024)
- pexels.com/api から取得した Pexels API キー
セットアップ
mkdir -p ~/.config/mcp-server-pexels
~/.config/mcp-server-pexels/config.toml を作成します。
api_key = "your-pexels-api-key"
ビルド
cargo build --release
target/release/mcp-server-pexels が生成されます。
MCP の設定
{
"mcpServers": {
"pexels": {
"command": "/path/to/mcp-server-pexels"
}
}
}
プロジェクト構成
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
ライセンス
MIT
コメント
Markdown 対応
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。