memecub

Find memes and Chinese 表情包, and auto-place reaction images into articles, with license info.

Should I use this

Quality & Safety

A
Description quality
93%
Schema completeness
74%
Naming quality
95%
Poisoning risk
100%
Permission match
100%
Protocol compliance
100%

Findings (1)

  • LOWTool 'get_meme' description lacks action verbin get_meme

Based on automated analysis of tool definitions and protocol compliance.

Context Cost

~682Tokens (tool definitions)
~1.3 KBTypical response size
Moderate attention impact (0.53% of 128k context)

This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.

Install

One-Click Install

Add this to your `claude_desktop_config.json` file:

{
  "mcpServers": {
    "memecub": {
      "url": "https://memecub.com/mcp"
    }
  }
}

Remote endpoints

https://memecub.com/mcpstreamable-http

What it can do

Tool inventory

Tools (4)

🟢 Read-only🟡 Write🔴 Delete⚪ Unknown
🟢search_memes(query, limit, no_credit, commercial_only, kind, ...)

Search memecub: Chinese 表情包 / 斗图 and English reaction memes and meme templates collected from the web (commercial_use=false), plus openly licensed emoji, art and photos (commercial_use=true). Search for the reaction you want in 1-3 words; Chinese queries find Chinese 表情包, English queries find English memes. Every result says whether it is cleared for commercial use and has a Markdown snippet that already includes any required credit line. Authenticated callers also get their private library.

Input Schema

{
  "type": "object",
  "properties": {
    "query": {
      "type": "string",
      "description": "Reaction or concept, e.g. 'facepalm', 'mind blown', '无语', '摸鱼'"
    },
    "limit": {
      "default": 8,
      "type": "integer",
      "minimum": 1,
      "maximum": 20
    },
    "no_credit": {
      "default": false,
      "description": "Only commercially usable images that need no attribution",
      "type": "boolean"
    },
    "commercial_only": {
      "default": false,
      "description": "Only images cleared for commercial use. Web-collected memes have commercial_use=false.",
      "type": "boolean"
    },
    "kind": {
      "description": "meme = meme or 表情包 image, gif = animated meme, upload = the caller's own uploads",
      "type": "string",
      "enum": [
        "meme",
        "gif",
        "emoji",
        "artwork",
        "photo",
        "upload"
      ]
    },
    "include_profanity": {
      "default": false,
      "description": "Also return memes whose captions contain swearing (common in 斗图). Off by default.",
      "type": "boolean"
    },
    "min_size": {
      "description": "Skip images smaller than this many pixels on either side; 150 suits articles",
      "type": "integer",
      "minimum": 0,
      "maximum": 2000
    },
    "private_only": {
      "default": false,
      "description": "Only the caller's private library",
      "type": "boolean"
    }
  },
  "required": [
    "query"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢get_meme(id)

Full details for one image by id: license, source, author, credit line, tags.

Input Schema

{
  "type": "object",
  "properties": {
    "id": {
      "type": "string"
    }
  },
  "required": [
    "id"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢match_article(text, count, no_credit, commercial_only, include_profanity)

Reads an article and returns where reaction images fit best, with a chosen image and alternatives for each spot, plus the article with images inserted as Markdown. Requires an API key. If you can read the article yourself, calling search_memes per spot is cheaper.

Input Schema

{
  "type": "object",
  "properties": {
    "text": {
      "type": "string",
      "minLength": 40
    },
    "count": {
      "default": 4,
      "type": "integer",
      "minimum": 1,
      "maximum": 10
    },
    "no_credit": {
      "default": false,
      "description": "Only commercially usable images that need no attribution",
      "type": "boolean"
    },
    "commercial_only": {
      "default": false,
      "description": "Only images cleared for commercial use",
      "type": "boolean"
    },
    "include_profanity": {
      "default": false,
      "type": "boolean"
    }
  },
  "required": [
    "text"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢list_categories

Library categories with image counts.

Input Schema

{
  "type": "object",
  "properties": {},
  "$schema": "http://json-schema.org/draft-07/schema#"
}

Community

Rate this Server

Evidence

Recent observations

verifiedversion not recorded4 tools