<br/>Stocky<br/>查找美丽的免版税库存图片 📸</div>
指尖上的美丽库存摄影
用于演示目的的示例图片
通过多个提供商获得的惊人的景观
照片由 Simon Berger 在 Unsplash 提供
git clone https://github.com/yourusername/stocky-mcp.git
cd stocky-m
pip install -r requirements.txt
你需要从每个提供商获取免费的 API 密钥:
在设置 MCP 服务器时需要配置你的 API 密钥。这些密钥用于与库存图片提供商的身份验证。
Stocky 设计为作为 MCP(模型上下文协议)服务器运行,而不是独立应用程序。它应该在你的 MCP 客户端配置中进行配置。
将 Stocky 添加到你的 MCP 客户端配置中:
{
"mcpServers": {
"stocky": {
"command": "python",
"args": ["/path/to/stocky_mcp.py"],
"env": {
"PEXELS_API_KEY": "your_pexels_key",
"UNSPLASH_ACCESS_KEY": "your_unsplash_key",
}
}
}
}
跨所有提供商搜索:
results = await search_stock_images("日落海滩")
搜索特定提供商:
results = await search_stock_images(
query="山地风景",
providers=["pexels", "unsplash"],
per_page=30,
page=1
)
details = await get_image_details("unsplash_abc123xyz")
# 下载并保存到磁盘
result = await download_image(
image_id="pexels_123456",
size="medium",
output_path="/path/to/save.jpg"
)
# 获取 base64 编码的图片数据
result = await download_image(
image_id="unsplash_abc123",
size="original"
)
search_stock_images在多个提供商之间搜索免版税库存图片。
参数:
query (str, 必需) - 查找图片的搜索词providers (list, 可选) - 要搜索的提供商列表:["pexels", "unsplash"]per_page (int, 可选) - 每页结果数,最大 50(默认:20)page (int, 可选) - 分页的页码(默认:1)sort_by (str, 可选) - 按“相关性”或“最新”排序结果返回值: 包含元数据的图片结果列表
get_image_details获取特定图片的详细信息。
参数:
image_id (str, 必需) - 图片 ID 格式为 provider_id(例如,pexels_123456)返回值: 包含完整元数据的详细图片信息
download_image下载图片到本地存储或获取 base64 编码的数据。
参数:
image_id (str, 必需) - 图片 ID 格式为 provider_id(例如,pexels_123456)size (str, 可选) - 要下载的图片大小变体(默认:"original")
output_path (str, 可选) - 保存图片到本地的路径
返回值: 包含下载信息或错误的字典
Stocky 返回的所有图片均可免费使用:
在生产中使用前,请始终检查每张图片的具体许可证。
欢迎贡献!请随时提交拉取请求。对于重大更改,请先打开一个议题来讨论你想改变的内容。
git checkout -b feature/AmazingFeature)git commit -m '添加一些AmazingFeature')git push origin feature/AmazingFeature)"未找到 API 密钥" 错误
.env 文件存在且包含有效的 API 密钥没有返回结果
安装问题
python -m venv venvpip install --upgrade pip每个提供商有不同的速率限制: