Giphy

Giphy

🚀 Giphy GIF MCP 服务器

Giphy GIF MCP 服务器是一个针对 Giphy API 的 MCP 服务器,它让 AI 模型能够便捷地搜索、检索并使用来自 Giphy 的 GIF,为 AI 应用在多媒体素材获取方面提供了有力支持。

smithery 徽章 CI npm 版本 npm 下载量 许可证: MIT

✨ 主要特性

  • 内容过滤:可以按照评级(G, PG, PG - 13, R)对搜索结果进行筛选,有效确保获取到适当的内容。
  • 优化的响应格式:响应数据针对 AI 模型的消费需求进行了优化,便于 AI 模型处理和使用。
  • 多种搜索方法:支持基于查询、随机和热门 GIF 的检索方式,满足不同场景下的使用需求。
  • 全面元数据:每个 GIF 都附带完整的元数据,包括尺寸、格式和归属信息等,方便用户了解和使用。
  • 分页支持:能够控制结果数量和分页,从而高效地使用 API,避免数据冗余。

📦 安装指南

使用 Smithery 安装

  1. 访问 Smithery
  2. 搜索并选择 mcp-server-giphy 项目。
  3. 点击“部署”按钮,然后根据提示完成安装。

手动安装

  1. 克隆仓库:
git clone https://github.com/magarcia/mcp-server-giphy.git
  1. 安装依赖项:
cd mcp-server-giphy
npm install
  1. 启动服务器:
npm start

💻 使用示例

基础用法

搜索 GIF

# 使用 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())

获取随机 GIF

# 使用 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())

获取热门 GIF

# 使用 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

  • 功能:使用查询字符串在 Giphy 上搜索 GIF。
  • 输入
    • query(字符串):搜索查询词或短语。
    • limit(可选数字):最多返回对象的数量(默认:10,最大:50)。
    • offset(可选数字):结果偏移量(默认:0)。
    • rating(可选字符串):内容评级(g, pg, pg - 13, r)。
    • lang(可选字符串):语言代码(默认:en)。
  • 返回:包含元数据的 GIF 对象数组。

get_random_gif

  • 功能:从 Giphy 获取一个随机 GIF,可选按标签过滤。
  • 输入
    • tag(可选字符串):用于限制随机结果的标签。
    • rating(可选字符串):内容评级(g, pg, pg - 13, r)。
  • 返回:包含元数据的随机 GIF 对象。

get_trending_gifs

  • 功能:获取 Giphy 上当前热门的 GIF。
  • 输入
    • limit(可选数字):最多返回对象的数量(默认:10,最大:50)。
    • offset(可选数字):结果偏移量(默认:0)。
  • 返回:包含元数据的热门 GIF 对象数组。

响应格式

每个工具的响应将返回以下结构:

{
"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 数据以特定的结构返回给调用者。在分页处理方面,利用 limitoffset 参数控制结果的数量和起始位置,确保数据的高效获取。对于内容过滤,根据 rating 参数筛选出符合评级要求的 GIF。

📄 许可证

此项目根据 MIT 许可证授权。这意味着您可以自由使用、修改和分发软件,但需遵守 MIT 许可证的条款和条件。更多详情,请参阅项目仓库中的 LICENSE 文件。

项目仓库

https://github.com/magarcia/mcp-server-giphy

贡献指南

请参考 贡献指南。

  • 0 关注
  • 0 收藏,7 浏览
  • system 提出于 2025-09-28 02:45

相似服务问题