Search / ai.memegician/memegician
Memegician
R0· no sign-inSearch 400+ meme templates, see trends, render memes, or sign in to have AI write 6 memes.
v1.2.0 · active · repository · website · descriptor JSON · versions
Search / ai.memegician/memegician
R0· no sign-inSearch 400+ meme templates, see trends, render memes, or sign in to have AI write 6 memes.
v1.2.0 · active · repository · website · descriptor JSON · versions
{
"mcpServers": {
"memegician": {
"type": "http",
"url": "https://memegician.ai/mcp",
"headers": {
"Authorization": "Bearer ${MEMEGICIAN_TOKEN}"
}
}
}
}claude mcp add --transport http memegician https://memegician.ai/mcp --header "Authorization: Bearer ${MEMEGICIAN_TOKEN}"[mcp_servers.memegician]
url = "https://memegician.ai/mcp"
bearer_token_env_var = "MEMEGICIAN_TOKEN"
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"memegician": {
"type": "remote",
"url": "https://memegician.ai/mcp",
"enabled": true,
"headers": {
"Authorization": "Bearer {env:MEMEGICIAN_TOKEN}"
}
}
}
}{
"mcpServers": {
"memegician": {
"type": "http",
"url": "https://memegician.ai/mcp",
"headers": {
"Authorization": "Bearer ${MEMEGICIAN_TOKEN}"
}
}
},
"deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=memegician&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vbWVtZWdpY2lhbi5haS9tY3AiLCJoZWFkZXJzIjp7IkF1dGhvcml6YXRpb24iOiJCZWFyZXIgJHtNRU1FR0lDSUFOX1RPS0VOfSJ9fQ%3D%3D"
}{
"servers": {
"memegician": {
"type": "http",
"url": "https://memegician.ai/mcp",
"headers": {
"Authorization": "Bearer ${MEMEGICIAN_TOKEN}"
}
}
}
}{
"mcpServers": {
"memegician": {
"httpUrl": "https://memegician.ai/mcp",
"headers": {
"Authorization": "Bearer ${MEMEGICIAN_TOKEN}"
}
}
}
}extensions:
"memegician":
enabled: true
name: "memegician"
type: streamable_http
uri: "https://memegician.ai/mcp"
headers:
"Authorization": "Bearer ${MEMEGICIAN_TOKEN}"
timeout: 300
Placeholders to fill from your own secret store: ${MEMEGICIAN_TOKEN}. The registry never accepts secret values.
protocol.modernprotocol.statelessprotocol.transportprotocol.list_ttlauth.prm, auth.as_metadata, auth.cimdauth.secret_in_urltools.descriptionstools.description_lengthtools.schemastools.annotationstools.directory_hintstools.token_costtools.api_dumptools.hidden_textstability.changesstability.rug_pullstability.new_linksdeps.known_vulns, deps.mcp_sdk_version, deps.resolvablegenerate_memeschangedannotationsrender_memechangedannotationsgenerate_memeschangeddescription, annotationsmeaning changedDescribe a situation and Memegician's AI picks the best-fitting templates, writes the captions and returns 6 finished memes. Requires signing in to Memegician; each call uses 1 credit from the user's account (new accounts get 15 free). Use this when the user wants several ready-made options; use search_meme_templates + render_meme to make one specific meme for free.
Given a situation, picks 6 fitting classic templates, writes captions for them with a language model and returns the 6 finished memes (text drawn on the stock template images, no AI image generation). Each meme is also saved to the user's My Memes. Requires the user's Memegician account and uses 1 credit from it per call.
get_trending_meme_templateschangeddescription, annotationsmeaning changedThe meme templates people search for most this month (US Google search volume) and the biggest risers. Useful for picking a timely format.
The meme templates with the most US Google searches in the latest month of search data (the result says which month; search data lags 1-2 months), plus the biggest risers. Useful for picking a timely format.
render_memechangeddescription, annotationsDraw your captions onto a template and return the finished meme image plus a permanent URL. Pass one caption per text slot, in slot order (use "" to leave a slot empty).
Draw captions onto a classic meme template image (text overlay on the stock template, no AI image generation) and return the finished meme image plus a permanent public URL. Pass one caption per text slot, in slot order (use "" to leave a slot empty).
get_meme_templatechangeddescription, annotationsGet one template's text slots (what each caption should say, in order), description, when to use it and example captions. Call this before render_meme.
Get one template's text slots (what each caption should say, in order), description, when to use it and example captions. The slot list is the caption order render_meme expects.
search_meme_templateschangeddescription, annotationsFind meme templates that fit an emotion, situation or name (e.g. "panic", "choosing between two options", "drake"). Returns template ids, names, slot counts and blank image URLs.
Find meme templates that fit an emotion, situation or name (e.g. "panic", "choosing between two options", "drake"). Returns template ids, names, categories, slot counts and each template's memegician.ai page.
generate_memesaddedDescribe a situation and Memegician's AI picks the best-fitting templates, writes the captions and returns 6 finished memes. Requires signing in to Memegician; each call uses 1 credit from the user's account (new accounts get 15 free). Use this when the user wants several ready-made options; use search_meme_templates + render_meme to make one specific meme for free.
Full history: list_changes · trend: quality JSON.
Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.
+repository +dns-namespace +website +reachable +uptime-95% +updated-5d-ago
Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.
[email protected] npmthis version is not known to the dependency resolver
[email protected] PyPIthis version is not known to the dependency resolver
Dependency graphs from deps.dev; advisories from OSV.dev, including the GitHub Advisory Database and the PyPI Advisory Database; all CC BY 4.0. The graph is what a clean install of this version resolves today; nothing was installed or run. How it is checked.
| remote | auth | reachable | uptime 30d | p50 | protocol | last ok |
|---|---|---|---|---|---|---|
https://memegician.ai/mcp streamable-http | none | yes | 95% | 279 ms | 2025-11-25 | 2026-11-14 |
| package | registry | version | runtime | secrets |
|---|---|---|---|---|
memegician-mcp | npm | 1.1.0 | – | MEMEGICIAN_API_KEY |
memegician-mcp | pypi | 1.1.0 | – | MEMEGICIAN_API_KEY |
generate_memesdestructive | Given a situation, picks 6 fitting classic templates, writes captions for them with a language model and returns the 6 finished memes (text drawn on the stock template images, no AI image generation). Each meme is also saved to the user's My Memes. Requires the user's Memegician account and uses 1 credit from it per call. |
get_meme_templateread-only | Get one template's text slots (what each caption should say, in order), description, when to use it and example captions. The slot list is the caption order render_meme expects. |
get_trending_meme_templatesread-only | The meme templates with the most US Google searches in the latest month of search data (the result says which month; search data lags 1-2 months), plus the biggest risers. Useful for picking a timely format. |
render_meme | Draw captions onto a classic meme template image (text overlay on the stock template, no AI image generation) and return the finished meme image plus a permanent public URL. Pass one caption per text slot, in slot order (use "" to leave a slot empty). |
search_meme_templatesread-only | Find meme templates that fit an emotion, situation or name (e.g. "panic", "choosing between two options", "drake"). Returns template ids, names, categories, slot counts and each template's memegician.ai page. |
Schemas: list_tools.
{
"name": "ai.memegician/memegician",
"title": "Memegician",
"$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
"remotes": [
{
"url": "https://memegician.ai/mcp",
"type": "streamable-http",
"headers": [
{
"name": "Authorization",
"isSecret": true,
"description": "Optional: Bearer <Memegician API key> for watermark-free renders and generate_memes without sign-in (https://memegician.ai/api-access). Remote clients can sign in with OAuth instead."
}
]
}
],
"version": "1.2.0",
"packages": [
{
"version": "1.1.0",
"transport": {
"type": "stdio"
},
"identifier": "memegician-mcp",
"registryType": "npm",
"environmentVariables": [
{
"name": "MEMEGICIAN_API_KEY",
"isSecret": true,
"description": "Optional Memegician API key: watermark-free renders and generate_memes (https://memegician.ai/api-access)"
}
]
},
{
"version": "1.1.0",
"transport": {
"type": "stdio"
},
"identifier": "memegician-mcp",
"registryType": "pypi",
"environmentVariables": [
{
"name": "MEMEGICIAN_API_KEY",
"isSecret": true,
"description": "Optional Memegician API key: watermark-free renders and generate_memes (https://memegician.ai/api-access)"
}
]
}
],
"repository": {
"url": "https://github.com/Notysoty/memegician-mcp",
"source": "github"
},
"websiteUrl": "https://memegician.ai/mcp-server",
"description": "Search 400+ meme templates, see trends, render memes, or sign in to have AI write 6 memes."
}