Giphy GIF MCP 服务器是一个针对 Giphy API 的 MCP 服务器,它让 AI 模型能够便捷地搜索、检索并使用来自 Giphy 的 GIF,为 AI 应用在多媒体素材获取方面提供了有力支持。
mcp-server-giphy
项目。git clone https://github.com/magarcia/mcp-server-giphy.git
cd mcp-server-giphy
npm install
npm start
# 使用 search_gifs 工具搜索 GIF
# 这里假设使用 Python 调用 API,实际情况可能需要根据具体 API 调用方式调整
import requests
query = "cat"
limit = 10
offset = 0
rating = "g"
lang = "en"
url = f"https://your-api-url/search_gifs?query={query}&limit={limit}&offset={offset}&rating={rating}&lang={lang}"
response = requests.get(url)
print(response.json())
# 使用 get_random_gif 工具获取随机 GIF
tag = "funny"
rating = "pg"
url = f"https://your-api-url/get_random_gif?tag={tag}&rating={rating}"
response = requests.get(url)
print(response.json())
# 使用 get_trending_gifs 工具获取热门 GIF
limit = 15
offset = 0
url = f"https://your-api-url/get_trending_gifs?limit={limit}&offset={offset}"
response = requests.get(url)
print(response.json())
# 搜索包含 "dog" 的 GIF,每页显示 20 条结果,从第 2 页开始
query = "dog"
limit = 20
offset = 20
rating = "pg-13"
lang = "fr"
url = f"https://your-api-url/search_gifs?query={query}&limit={limit}&offset={offset}&rating={rating}&lang={lang}"
response = requests.get(url)
print(response.json())
search_gifs
query
(字符串):搜索查询词或短语。limit
(可选数字):最多返回对象的数量(默认:10,最大:50)。offset
(可选数字):结果偏移量(默认:0)。rating
(可选字符串):内容评级(g, pg, pg - 13, r)。lang
(可选字符串):语言代码(默认:en)。get_random_gif
tag
(可选字符串):用于限制随机结果的标签。rating
(可选字符串):内容评级(g, pg, pg - 13, r)。get_trending_gifs
limit
(可选数字):最多返回对象的数量(默认:10,最大:50)。offset
(可选数字):结果偏移量(默认:0)。每个工具的响应将返回以下结构:
{
"gifs": [
{
"id": "string",
"url": "string",
"width": "number",
"height": "number",
"username": "string",
"avatar_url": "string",
"is_sticky": "boolean",
"created_at": "string",
"updated_at": "string"
}
]
}
该服务器基于相关技术对 Giphy API 进行封装和扩展,以实现多种搜索功能和优化响应格式。通过对输入参数的处理和对 Giphy API 的调用,将符合条件的 GIF 数据以特定的结构返回给调用者。在分页处理方面,利用 limit
和 offset
参数控制结果的数量和起始位置,确保数据的高效获取。对于内容过滤,根据 rating
参数筛选出符合评级要求的 GIF。
此项目根据 MIT 许可证授权。这意味着您可以自由使用、修改和分发软件,但需遵守 MIT 许可证的条款和条件。更多详情,请参阅项目仓库中的 LICENSE 文件。
https://github.com/magarcia/mcp-server-giphy
请参考 贡献指南。