mcpField
M
memeport

memeport

ローカル
github.com/CloudCorpRecordsメディア・デザイン01 週間前に更新

memeport について

memeportは、Memeboat APIでテンプレートを検索し、文字入り画像を作成するMCPサーバー兼コマンドラインツールです。文字ごとのスタイル指定や、画像上部の白い帯に文字を配置するレイアウトに対応します。

主な機能

  1. 01名前や話題によるテンプレート検索
  2. 02テンプレート寸法と文字枠数の確認
  3. 03スタイル付き文字の追加
  4. 04共有ページと画像URLの取得

活用シーン

  1. 01話題に合うテンプレート探し
  2. 02使用前のテンプレート情報の確認
  3. 03文字のスタイルを指定した画像作成

MCP 対応

テンプレート検索、詳細取得、文字入り画像の作成をMCPクライアント向けのツールとして提供します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"cloudcorprecords-memeport": {
"command": "npx",
"args": [
"-y",
"@reneturcios/memeport"
]
}
}
}
起動コマンドnpx -y @reneturcios/memeport

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npm@reneturcios/memeport0.1.0
ocighcr.io/cloudcorprecords/memeport:0.1.0

ツール

3

掲載時のツール一覧 · 1 週間前に更新

パラメーター型必須説明
limitintegerいいえ返すテンプレートの最大数
querystringはい検索する名前またはトピック

詳細

memeport

デザインプロジェクトではなく、ミームが欲しいですか? memeport は Memeboat がホストする 25,000 件以上のミームテンプレートのカタログを検索し、使う前にテンプレートを確認できるようにして、キャプションを付けます。完成したミームのページ URL と直接画像 URL を返すので、そのまま共有できます。

キャプションはテンプレート固有のボックスに沿って配置されます。キャプションが 1 つなら下部に、2 つなら上部と下部に配置され、それ以上ならテンプレートのキャプションボックスに順番に入ります。各キャプションには通常の文字列を指定するか、そのキャプションだけのスタイルを設定するオブジェクトを指定できます。オブジェクトでは、テキスト、color、outline、font を指定します。トップレベルの font はすべてのキャプションのデフォルトになり、layout: "top" を指定すると、画像に重ねる代わりに、画像の上にある白いバーにキャプションを配置します。

色には、16 進数値(#rgb または #rrggbb)、または white、black、red、yellow、blue、green のいずれかを指定します。フォントは impact、arial、helvetica、times、courier、titillium、thick、kalam、comic、notosans、notosanshebrew です。

Configuration

アカウントも API キーも不要です。Memeboat API は無料で匿名で利用できます。

export MEMEBOAT_API_URL="https://memebo.at"   # optional override

公開インスタンス https://memebo.at を使用するには、MEMEBOAT_API_URL を設定しないでください。

CLI

各サブコマンドは、JSON 引数文字列を 1 つ受け取ります。

npx @reneturcios/memeport search_meme_templates '{"query":"drake","limit":5}'
npx @reneturcios/memeport get_meme_template '{"slug":"drake-hotline-bling"}'
npx @reneturcios/memeport create_meme '{"template":"drake-hotline-bling","texts":["no","yes"]}'
npx @reneturcios/memeport create_meme '{"template":"two-buttons","texts":[{"text":"one","color":"#fff","font":"impact"}],"font":"arial","layout":"top"}'
npx @reneturcios/memeport --version

出力はアップストリームのペイロードを JSON 形式で返します。終了コード:成功時は 0、実行時エラー(検証エラーまたは 2xx 以外のアップストリーム応答を含む)時は 1、使用方法のエラー時は 2 です。

MCP server

npx -y @reneturcios/memeport mcp

MCP クライアントの設定:

{
  "mcpServers": {
    "memeport": {
      "command": "npx",
      "args": ["-y", "@reneturcios/memeport", "mcp"]
    }
  }
}
Tools
  • search_meme_templates — 名前またはトピックでミームテンプレートを検索します。テンプレートごとにスラッグ、画像 URL、suggestedCaptionCount を返します。引数:query(必須)、limit(任意)。
  • get_meme_template — スラッグでミームテンプレートの詳細(寸法、画像 URL、キャプション数)を取得します。引数:slug(必須)。
  • create_meme — ミームテンプレートにキャプションを付け、ミームのページ URL と直接画像 URL を取得します。引数:template と texts(必須)、font と layout(任意)。

Docker

docker run -i ghcr.io/cloudcorprecords/memeport
docker run --rm ghcr.io/cloudcorprecords/memeport search_meme_templates '{"query":"cat"}'

Development

npm install
npm run build   # tsc -> dist/
npm test        # tsx --test test/*.test.ts (fake fetch, no network)
npm run dev     # run the CLI from source

License

MIT — Copyright (c) 2026 Rene Turcios

コメント

MCP は初めてですか?

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

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