mcpField
M
MCP Server Giphy

MCP Server Giphy

本地服务
github.com/magarcia游戏娱乐3675 周前更新

关于 MCP Server Giphy

MCP Server Giphy 是一个将 Giphy API 接入 MCP 的服务,使 AI 模型能够搜索、获取并使用 GIF。其返回数据针对 AI 模型的读取做了格式优化,适合需要动图素材的 AI 应用。

主要功能

  1. 01按关键词搜索 GIF
  2. 02获取随机 GIF,可按标签筛选
  3. 03获取当前热门 GIF
  4. 04按内容分级(G、PG、PG-13、R)过滤
  5. 05返回包含尺寸、格式与出处的完整元数据

适用场景

  1. 01在对话中为回复查找合适的 GIF
  2. 02按标签随机获取表情包素材
  3. 03按内容分级筛选结果以控制内容范围

MCP 相关

该项目作为 MCP 服务,向 MCP 客户端暴露 search_gifs、get_random_gif 和 get_trending_gifs 三个工具。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"giphy": {
"command": "npx",
"args": [
"-y",
"mcp-server-giphy"
],
"env": {
"GIPHY_API_KEY": "<GIPHY_API_KEY>"
}
}
}
}
启动命令npx -y mcp-server-giphy
需要配置的环境变量
GIPHY_API_KEY密钥

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npmmcp-server-giphy

工具

3

收录的工具列表 · 更新于 3 周前

参数类型必填说明
langstring否语言代码(默认:en)
limitnumber否要返回的对象数上限(默认值:10,最大值:50)
querystring是搜索查询词或短语
offsetnumber否结果偏移量(默认值:0)
ratingenum否内容分级(g、pg、pg-13、r)g | pg | pg-13 | r

详细介绍

MCP Server Giphy

CI npm version npm downloads License: MIT

用于 Giphy API 的 MCP 服务,可让 AI 模型搜索、获取和使用 Giphy 上的 GIF。

功能
  • 内容过滤:按评级(G、PG、PG-13、R)过滤结果,确保内容适宜
  • 优化的响应格式:优化响应数据,便于 AI 模型使用
  • 多种搜索方式:支持按查询搜索、随机获取和获取热门 GIF
  • 全面的元数据:每个 GIF 都附带完整元数据,包括尺寸、格式和署名信息
  • 分页支持:控制结果数量和分页,提高 API 使用效率

工具

  1. search_gifs

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

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

    • 获取 Giphy 上当前热门的 GIF
    • 输入:
      • limit(可选数字):返回对象的最大数量(默认值:10,最大值:50)
      • offset(可选数字):结果偏移量(默认值:0)
      • rating(可选字符串):内容评级(g、pg、pg-13、r)
    • 返回:包含元数据的热门 GIF 对象数组

响应格式

响应中的每个 GIF 都包含:

  • id:Giphy 唯一标识符
  • title:GIF 标题
  • url:Giphy 网站上 GIF 的 URL
  • images:包含多种图像格式的对象,每种格式均包含:
    • url:图像文件的直接 URL
    • width:图像宽度
    • height:图像高度
  • 其他可用元数据

设置

Giphy API 密钥

创建 Giphy API 密钥:

  • 注册 Giphy 开发者账号
  • 创建应用以获取 API 密钥
  • 根据需要选择免费套餐或付费选项
环境配置

创建 .env 文件并填写 API 密钥:

GIPHY_API_KEY=your_api_key_here
在 Claude Desktop 中使用

若要在 Claude Desktop 中使用,请将以下内容添加到 claude_desktop_config.json:

{
  "mcpServers": {
    "giphy": {
      "command": "npx",
      "args": ["-y", "mcp-server-giphy"],
      "env": {
        "GIPHY_API_KEY": "<YOUR_API_KEY>"
      }
    }
  }
}

开发

# Install dependencies
npm install

# Build the project
npm run build

# Start the server
npm start

# Run in development mode with hot reloading
npm run dev

# Run tests
npm test

# Use with MCP Inspector
npm run inspector

许可证

此 MCP 服务采用 MIT License 许可。这意味着您可以自由使用、修改和分发此软件,但须遵守 MIT License 的条款和条件。详情请参阅项目仓库中的 LICENSE 文件。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。