Memegician MCP server
Make memes inside Claude, ChatGPT, Cursor, VS Code, Windsurf and any MCP client. Your assistant writes the captions; Memegician finds the right template among 400+ classics and renders the image.
- Hosted server:
https://memegician.ai/mcp(Streamable HTTP, nothing to install) - Free tier (no key): 500 template searches and 25 rendered memes a day (with a small
memegician.aiwatermark), plus trending templates - With an API key (get one, Startup or Enterprise plan): watermark-free renders; each render uses one API request
- Docs: https://memegician.ai/mcp-server · Official MCP Registry:
ai.memegician/memegician
Tools
| Tool | Input | Output |
|---|---|---|
search_meme_templates |
query (emotion, situation or name), limit? (1-25) |
Template ids, names, slot counts, blank image URLs |
get_meme_template |
template_id |
Text slots (what each caption is for, in order), description, when to use, example captions |
render_meme |
template_id, captions[], aspect_ratio? (1:1, 3:4, 4:3, 9:16, 16:9) |
The meme image plus a permanent PNG URL |
get_trending_meme_templates |
limit? |
This month's most-searched templates (US Google search volume) and biggest risers |
Prompt: make_meme (topic, tone?).
Try: "Make a meme about Monday meetings using a trending template."
Connect (remote, recommended)
Claude (claude.ai / desktop): Settings → Connectors → Add custom connector → https://memegician.ai/mcp
Claude Code:
claude mcp add --transport http memegician https://memegician.ai/mcp
Cursor (.cursor/mcp.json) · Windsurf uses serverUrl instead of url:
{ "mcpServers": { "memegician": { "url": "https://memegician.ai/mcp" } } }
VS Code (.vscode/mcp.json):
{ "servers": { "memegician": { "type": "http", "url": "https://memegician.ai/mcp" } } }
Add "headers": { "Authorization": "Bearer YOUR_API_KEY" } for watermark-free renders.
Connect (local command)
For clients that only run local commands, use the stdio bridge. It forwards to the hosted server and has no dependencies.
npm (Node 18+):
{ "mcpServers": { "memegician": { "command": "npx", "args": ["-y", "memegician-mcp"], "env": { "MEMEGICIAN_API_KEY": "optional" } } } }
PyPI (Python 3.8+):
{ "mcpServers": { "memegician": { "command": "uvx", "args": ["memegician-mcp"], "env": { "MEMEGICIAN_API_KEY": "optional" } } } }
Leave MEMEGICIAN_API_KEY out to use the free tier.
Privacy
Rendered memes get a permanent public URL so they can be shared. Don't put private information in captions. Free-tier captions pass an automated safety check.
This repository
npm/: thememegician-mcpnpm package (stdio bridge)python/: thememegician-mcpPyPI package (stdio bridge)server.json: the entry in the official MCP Registryexamples/: client configs and a JSON-RPC smoke test (node npm/bin/memegician-mcp.js < examples/test-messages.jsonl)
The server itself is hosted by Memegician. Issues and feature requests are welcome.
License
MIT
Metadata
Release files for memegician-mcp 1.0.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| memegician_mcp-1.0.0.tar.gz | 4.4 kB | Without provenance | Details for memegician_mcp-1.0.0.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| memegician_mcp-1.0.0-py3-none-any.whl | Python 3 | none | any | Details for memegician_mcp-1.0.0-py3-none-any.whl |
Total release size: 9.8 kB
Release files / memegician_mcp-1.0.0.tar.gz
| Download URL | memegician_mcp-1.0.0.tar.gz |
|---|---|
| Size | 4.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
49d0e1643af9711baa73e13b54c5d60b5dfce41134089b639262a3a260ab456b
|
|
BLAKE2b-256 checksum How to use checksums |
76b5fdf0487f4040b0e431106be9749c089fcbbfd6b35d280326dcc8a09ce3a4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.11.5
|
Release files / memegician_mcp-1.0.0-py3-none-any.whl
| Download URL | memegician_mcp-1.0.0-py3-none-any.whl |
|---|---|
| Size | 5.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
ef33e175660b50b99f63381f4261aab19d252725301f74eb82552d0478a0c2e7
|
|
BLAKE2b-256 checksum How to use checksums |
b99c301af1f17a977f9322a9f8c9f65ddcca35bcaa7db1790d8d01453327c76d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.11.5
|
Security for memegician-mcp 1.0.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.