search_gifs

Pack: giphy · Endpoint: https://gateway.pipeworx.io/giphy/mcp

Search Giphy for GIFs by keyword. Returns title, URL, rating, and multiple image sizes.

Parameters

NameTypeRequiredDescription
querystringyesSearch query, e.g. “funny cats” or “celebration”
limitnumbernoNumber of results to return (1–25, default 10)

Example call

Arguments

{
  "query": "funny cats"
}

curl

curl -X POST https://gateway.pipeworx.io/giphy/mcp \
  -H 'Content-Type: application/json' \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"search_gifs","arguments":{"query":"funny cats"}}}'

TypeScript (@pipeworx/sdk)

import { Pipeworx } from '@pipeworx/sdk';
const pipeworx = new Pipeworx();

const result = await pipeworx.call('search_gifs', {
  "query": "funny cats"
});

More examples

{
  "query": "celebration",
  "limit": 15
}

Response shape

Always returns: total, count, gifs

FieldTypeDescription
totalnumberTotal count of matching GIFs available
countnumberNumber of GIFs returned in this response
gifsarrayArray of GIF objects
Full JSON Schema
{
  "type": "object",
  "properties": {
    "total": {
      "type": "number",
      "description": "Total count of matching GIFs available"
    },
    "count": {
      "type": "number",
      "description": "Number of GIFs returned in this response"
    },
    "gifs": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "GIF ID"
          },
          "title": {
            "type": "string",
            "description": "GIF title"
          },
          "url": {
            "type": "string",
            "description": "GIF page URL on Giphy"
          },
          "rating": {
            "type": "string",
            "description": "Content rating (e.g., 'g', 'pg', 'pg-13', 'r')"
          },
          "gif_url": {
            "type": "string",
            "description": "Original GIF URL"
          },
          "fixed_height_url": {
            "type": "string",
            "description": "Fixed-height GIF URL"
          },
          "downsized_url": {
            "type": "string",
            "description": "Downsized GIF URL"
          },
          "width": {
            "type": "number",
            "description": "Original GIF width in pixels"
          },
          "height": {
            "type": "number",
            "description": "Original GIF height in pixels"
          }
        },
        "required": [
          "id",
          "title",
          "url",
          "rating",
          "gif_url",
          "fixed_height_url",
          "downsized_url",
          "width",
          "height"
        ]
      },
      "description": "Array of GIF objects"
    }
  },
  "required": [
    "total",
    "count",
    "gifs"
  ]
}

Connect

Add this to your MCP client config, or use one-click install buttons:

{
  "mcpServers": {
    "giphy": {
      "url": "https://gateway.pipeworx.io/giphy/mcp"
    }
  }
}

See Getting Started for client-specific install steps.

Regenerated from source · build May 9, 2026