mcpField
P
pexels

pexels

ローカル
github.com/codeChap検索19 週間前に更新

pexels について

pexelsは、Pexels APIを利用するRust製のMCPサーバーです。写真や動画、厳選メディアを探すクライアント向けに、検索や個別取得、コレクション閲覧を提供します。

主な機能

  1. 01フィルター付き写真検索
  2. 02厳選写真の閲覧
  3. 03IDによる写真・動画取得
  4. 04フィルター付き動画検索
  5. 05人気動画と注目コレクションの閲覧
  6. 06コレクション内メディアの一覧

活用シーン

  1. 01テーマに合う写真の検索
  2. 02向きやサイズによる動画の絞り込み
  3. 03特定メディアの詳細確認
  4. 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_photoID を指定して写真を 1 枚取得します
search_videosクエリで動画を検索します。向き/サイズ/ロケールによる任意のフィルターを指定できます
popular_videos任意の寸法フィルターと再生時間フィルターを指定して、人気の動画を取得します
get_videoID を指定して動画を 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

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。