# Giphy MCP

> Giphy connects your AI agent to millions of GIFs, stickers, and emojis. You can search for content using keywords, discover currently trending reactions, or even translate plain text into a perfect visual GIF or sticker instantly.

## Overview
- **Category:** communication-messaging
- **Price:** Free
- **Tags:** gifs, stickers, emojis, visual-content, giphy-api

## Description

Need to add some personality to your messages? This MCP gives your AI client access to Giphy's massive library, letting you bring animated visuals directly into any conversation. Instead of dropping links and hoping they work, your agent finds the exact reaction—whether it’s a perfect GIF or a sticker—that matches the tone. You can find content by searching keywords like 'celebration' or 'tired,' check out what's trending right now, or even ask your agent to translate an emotion into a visual reaction. When you connect this MCP through Vinkius, you get one place for all that visual flair and context.

It’s about making conversation richer. Your AI client handles the searching and translating so you just focus on what you want to say.

## Tools

### autocomplete
Suggests possible search terms as you type them into a query box.

### get_categories
Lists the general categories of GIFs available on Giphy.

### get_emoji_variations
Fetches different versions of an emoji, including skin tone options.

### get_emojis
Retrieves a list of all available GIPHY emojis.

### get_content
Retrieves generalized content information about a topic or tag.

### get_gif
Fetches a specific GIF using its unique ID.

### get_gifs_by_ids
Retrieves multiple GIFs at once if you already have their IDs.

### random_gif
Pulls and provides a completely random GIF from the library.

### get_random_id
Generates a new, random content ID for testing or use.

### random_sticker
Grabs a random sticker to use in a message.

### search_channels
Searches and lists different GIPHY content channels or sources.

### search_clips
Allows searching for short, video-style clips (requires specific approval).

### search_gifs
Searches the entire GIF library using keywords.

### search_stickers
Searches the sticker collection using keywords.

### search_suggestions
Gathers potential search terms based on your current input.

### translate_gif
Converts a piece of text into the most relevant GIF reaction.

### translate_sticker
Converts a phrase or word into a fitting sticker format.

### trending_clips
Gets the currently trending video clips (requires specific approval).

### trending_gifs
Retrieves GIFs that are popular or gaining attention right now.

### trending_searches
Shows you what search terms people are using a lot today.

### trending_stickers
Lists the stickers that have high engagement right now.

### upload_gif
Allows you to upload your own GIF file directly into Giphy's system.

## Prompt Examples

**Prompt:** 
```
Show me the top trending GIFs on GIPHY right now.
```

**Response:** 
```
I've retrieved the current trending GIFs. Highlights include a celebratory dance, a cute sleeping puppy, and a popular movie reaction. Would you like to see more or search for something specific?
```

**Prompt:** 
```
Search for a 'happy dance' sticker.
```

**Response:** 
```
I found several 'happy dance' stickers with transparent backgrounds. Here are the top results featuring animated characters and colorful typography. Which one would you like to use?
```

**Prompt:** 
```
Translate 'good morning' into a GIF.
```

**Response:** 
```
Using GIPHY's translation algorithm, I've found the perfect 'good morning' GIF: a bright sunrise with steaming coffee. Does this capture the mood you're looking for?
```

## Capabilities

### Find content by keywords
Search for GIFs or stickers using specific words or phrases.

### Translate text into visuals
Give your agent a phrase (like 'good morning') and it returns the most appropriate GIF or sticker reaction.

### Get trending media
Retrieve GIFs, stickers, or search terms that are currently popular online.

### Manage emojis
Access the full Giphy emoji library and fetch variations based on skin tone.

## Use Cases

### The team needs a reaction GIF for a complex technical joke.
Instead of searching 'funny coding meme,' the agent can use `translate_gif` on the phrase, 'That code compiled on the first try.' It finds a highly specific, celebratory programmer GIF that lands perfectly with the team.

### The marketing manager needs to quickly draft 10 social media replies.
They ask their agent to find three different trending stickers for 'disappointment' and five GIFs for 'hype.' The MCP runs `trending_stickers` and `search_gifs` in sequence, delivering a curated set of visuals immediately.

### The developer needs an example visual asset for documentation.
They ask the agent to pull a random GIF from the library using `random_gif`. The MCP provides a clean, working sample that they can copy/paste directly into their UI mockup.

### The user wants to communicate an emotion across languages.
They simply type 'I'm ready!' and the agent uses `translate_gif` with the phrase. It returns a GIF, ensuring the visual reaction is universally understood, regardless of language barriers.

## Benefits

- Stop guessing what reaction to use. The `translate_gif` tool takes a simple phrase, like 'I'm exhausted,' and immediately finds the perfect corresponding GIF for your agent to send.
- Never start a search from scratch. Use `search_suggestions` or `autocomplete` to narrow down ideas while you type, letting your agent pinpoint exactly what you need faster.
- You don't have to hunt through ten different tabs. With this MCP, you can pull trending content—using `trending_gifs`, `trending_stickers`, and `trending_searches`—all within one conversation thread.
- If you run into a niche concept or emotion, use the agent to search for it. You can also grab random visuals using `random_gif` if you just need filler content fast.
- Need to use specific assets? If you have an ID, `get_gif` lets your agent retrieve that exact file instantly, so you don't lose track of great content.

## How It Works

The bottom line is: you tell your AI agent what mood you want, and it brings the right GIF or sticker.

1. Subscribe to this MCP and enter your GIPHY API Key.
2. Your agent uses natural language commands to determine if you need a search, translation, or random content pull.
3. The system executes the specific tool call (like searching for stickers) and passes the visual result back to your chat client.

## Frequently Asked Questions

**How does `translate_gif` work with my agent?**
The agent takes your text input—like 'good luck'—and passes it to the tool. It then returns a GIF that visually matches that phrase, so you don't have to search manually.

**What is the difference between `search_gifs` and `trending_gifs`?**
`search_gifs` lets you find content when you know what you want (e.g., 'dancing'). `trending_gifs` shows you what other people are using a lot right now, which is better for inspiration.

**Can I use Giphy to find emojis? What about `get_emojis`?**
Yes. The MCP includes tools specifically for emoji management. You can call `get_emojis` to see the full library and `get_emoji_variations` if you need a specific skin tone.

**If I upload my own GIF, do I use `upload_gif`?**
That's right. If you create content elsewhere, the tool allows you to send it through the MCP so it becomes available in your agent’s context.

**If I need a large batch of GIFs, should I use `get_gifs_by_ids`?**
Yes, you must use `get_gifs_by_ids`. This tool accepts multiple unique IDs and fetches all the animated assets in a single call. It’s much more efficient for bulk data retrieval than running the generic `get_gif` function repeatedly, which helps manage performance when your agent needs dozens of specific visuals.

**How does my agent know what to search for if I'm vague? Can I use `autocomplete`?**
The `autocomplete` tool guides the process. It checks a partial input against GIPHY’s database and returns a list of suggested keywords. This is critical when users aren't specific, allowing your agent to narrow down broad queries before executing a full search.

**What if I need emojis with different skin tones or variations? Does `get_emoji_variations` handle that?**
Yes, the dedicated `get_emoji_variations` tool handles this. It fetches comprehensive data for a given emoji ID, including multiple cultural and physical variants. This ensures your content is inclusive and provides accurate metadata across all necessary color profiles.

**How do I search for GIPHY Clips? Do I use `search_clips`?**
You use the `search_clips` tool specifically for this. Keep in mind that because clips are short video content, they require developer approval via clips@giphy.com before your agent can access them. Once approved, you get search results for those video-based reactions.

**Can I filter GIFs by content rating (like G or PG)?**
Yes, tools like `search_gifs` and `trending_gifs` include a `rating` parameter (g, pg, pg-13, r) to filter content appropriately for your audience.

**How can I get a random reaction for a specific theme?**
Use the `random_gif` tool and provide a `tag` like 'excited' or 'facepalm' to get a single random result matching that theme.

**Does this include stickers with transparent backgrounds?**
Yes, use the `search_stickers` or `trending_stickers` tools to specifically retrieve GIPHY's library of transparent animated stickers.