这是一个模型上下文协议(MCP)服务器,提供对Pexels API的访问,允许AI模型搜索并检索来自Pexels的照片、视频和集合。
pnpm install
pnpm build
PEXELS_API_KEY=your_api_key pnpm dev
此MCP服务器已准备好部署到Smithery。请按照以下步骤操作:
该服务器提供了以下工具:
searchPhotos: 根据查询搜索照片(使用描述性关键词以获得相关结果,例如“泰国酒店接待”,“红色跑车驾驶”,而不是仅仅“酒店”或“汽车”;结合orientation、size、color和locale等参数以获得更精确的结果),可选过滤器包括方向、大小、颜色、地区(如'en-US'、'es-ES')、页面和每页结果数。返回包含照片ID和URL的元数据,以及当前API速率限制状态。downloadPhoto: 根据ID和所需大小下载特定照片(可选,默认为'original')。可用大小:'original'、'large2x'、'large'、'medium'、'small'、'portrait'、'landscape'、'tiny'。返回请求图像大小的直接下载链接,建议文件名(包括大小)和归属信息。AI客户端应使用其可用的本地工具(如curl或PowerShell的Invoke-WebRequest)通过提供的链接下载照片。getCuratedPhotos: 检索Pexels的精选照片集,可选分页。getPhoto: 根据ID检索特定照片的详细信息。searchVideos: 根据查询搜索视频(使用描述性关键词以获得相关结果,例如“无人机拍摄海滩日落”,“城市交通延时摄影”,而不是仅仅“海滩”或“城市”;结合orientation和size等参数以获得更精确的结果),可选过滤器包括方向、大小、地区(如'en-US'、'es-ES')、页面和每页结果数。返回包含视频ID和URL的元数据,以及当前API速率限制状态。getPopularVideos: 检索Pexels的热门视频列表,可选过滤器包括尺寸、持续时间、页面和每页结果数。getVideo: 根据ID检索特定视频的详细信息。downloadVideo: 根据ID和首选质量(hd/sd)下载特定视频。返回直接下载链接,建议文件名和归属信息。AI客户端应使用其可用的本地工具(如curl或PowerShell的Invoke-WebRequest)通过提供的链接下载视频。getFeaturedCollections: 检索Pexels的特色集合列表,可选分页。getMyCollectionsgetCollectionMedia: 根据集合ID检索特定集合中的媒体项(照片或视频),可选过滤器包括类型、排序顺序、页面和每页结果数。该服务器提供了以下可寻址的URI资源:
pexels-photo://{id}: 根据ID访问特定照片p-exels-video://{id}: 根据ID访问特定视频pexels-collection://{id}: 根据ID访问特定集合该服务器尝试为常见问题(如无效API密钥、速率限制或缺失资源)提供有信息量的错误消息。成功响应还包括当前Pexels API速率限制状态(剩余请求次数、重置时间)。
使用Pexels API时,必须遵循他们的归属要求:
ISC