mcpField
M
MCP Server Giphy

MCP Server Giphy

ローカル
github.com/magarciaゲーム・エンタメ3675 週間前に更新

MCP Server Giphy について

MCP Server Giphy は、Giphy API を MCP から利用できるようにするサーバーです。AI モデルが GIF を検索、取得して利用できます。レスポンスは 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 サーバーとして、search_gifs、get_random_gif、get_trending_gifs の各ツールを MCP クライアントに公開します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの 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(string):検索する語句またはフレーズ
      • limit(省略可能な number):返すオブジェクトの最大数(デフォルト:10、最大:50)
      • offset(省略可能な number):結果のオフセット(デフォルト:0)
      • rating(省略可能な string):コンテンツのレーティング(g、pg、pg-13、r)
      • lang(省略可能な string):言語コード(デフォルト:en)
    • 戻り値:メタデータを含む GIF オブジェクトの配列
  2. get_random_gif

    • Giphy からランダムな GIF を取得します。タグによる絞り込みも可能です
    • 入力:
      • tag(省略可能な string):ランダムな結果を絞り込むタグ
      • rating(省略可能な string):コンテンツのレーティング(g、pg、pg-13、r)
    • 戻り値:メタデータを含むランダムな GIF オブジェクト
  3. get_trending_gifs

    • Giphy で現在トレンドになっている GIF を取得します
    • 入力:
      • limit(省略可能な number):返すオブジェクトの最大数(デフォルト:10、最大:50)
      • offset(省略可能な number):結果のオフセット(デフォルト:0)
      • rating(省略可能な string):コンテンツのレーティング(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 Developer アカウントに登録します
  • API キーを取得するためにアプリを作成します
  • 必要に応じて無料プランまたは有料プランを選択します
環境設定

API キーを記載した .env ファイルを作成します。

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 ファイルをご覧ください。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。