{"_id":"memeboat-mcp","_rev":"5-f4d9926fd63a83f7f916571f85ff5785","name":"memeboat-mcp","dist-tags":{"latest":"0.3.0"},"versions":{"0.1.0":{"name":"memeboat-mcp","version":"0.1.0","keywords":["mcp","model-context-protocol","mcp-server","meme","memes","meme-generator","meme-templates","memeboat","ai","claude","images"],"author":{"url":"https://memebo.at","name":"Memeboat Team"},"license":"MIT","_id":"memeboat-mcp@0.1.0","maintainers":[{"name":"memebo.at","email":"danunbox@gmail.com"}],"homepage":"https://memebo.at","bugs":{"url":"https://github.com/memebo-at/memeboat-mcp/issues"},"bin":{"memeboat-mcp":"dist/index.js"},"dist":{"shasum":"3f1fb6c8dd7399d200eedcef649dd728c2d62a65","tarball":"https://registry.npmjs.org/memeboat-mcp/-/memeboat-mcp-0.1.0.tgz","fileCount":4,"integrity":"sha512-9uNz+I4lvgEjdESDK00S4nkV3pD5p96ElPjZXKfrWEWn9QjJDNPILhHXpkUNyVg2TNG3k5A4NBqo2XsBFH/2vw==","signatures":[{"sig":"MEUCIAEuXCn9C+kmqocHBzS/UZnPKSsi9BA47gLxHh3NmiHSAiEA3bD3eyk4NqVDsv0lUB1+ffz45SEiohAWSjAiAUasEBo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10225},"main":"dist/index.js","type":"module","engines":{"node":">=18"},"scripts":{"build":"tsc && node -e \"require('fs').chmodSync('dist/index.js', 0o755)\"","start":"node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"memebo.at","email":"danunbox@gmail.com"},"repository":{"url":"git+https://github.com/memebo-at/memeboat-mcp.git","type":"git"},"_npmVersion":"11.7.0","description":"MCP server for Memeboat (memebo.at) — search 25,000+ meme templates and create memes from any AI assistant. Free, anonymous, no API key.","directories":{},"_nodeVersion":"24.11.1","dependencies":{"zod":"^3.24.1","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/memeboat-mcp_0.1.0_1783209298613_0.12020752842823978","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"memeboat-mcp","version":"0.1.1","keywords":["mcp","model-context-protocol","mcp-server","meme","memes","meme-generator","meme-templates","memeboat","ai","claude","images"],"author":{"url":"https://memebo.at","name":"Memeboat Team"},"license":"MIT","_id":"memeboat-mcp@0.1.1","maintainers":[{"name":"memebo.at","email":"danunbox@gmail.com"}],"homepage":"https://memebo.at","bugs":{"url":"https://github.com/memebo-at/memeboat-mcp/issues"},"bin":{"memeboat-mcp":"dist/index.js"},"dist":{"shasum":"49fca737b5fec0fd1b855c1d3794051fbc451300","tarball":"https://registry.npmjs.org/memeboat-mcp/-/memeboat-mcp-0.1.1.tgz","fileCount":4,"integrity":"sha512-TYk8BluSXemeTJXl3FXu38+bs9r7sd+yBQ4Nq4RWukV6frV0MdM5M4yG/OgtWTu3ACWfaILcHD5WpKNTakwYnw==","signatures":[{"sig":"MEYCIQDk5qmOMLrnNqUKB9Mxw4RXmNMvxZzpQVE737hKFhm2/AIhAPx8Z142Tun7CcBTKcxd6WdPQKUjzsGms0d4PAMYYVCZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10274},"main":"dist/index.js","type":"module","engines":{"node":">=18"},"mcpName":"io.github.memebo-at/memeboat-mcp","scripts":{"build":"tsc && node -e \"require('fs').chmodSync('dist/index.js', 0o755)\"","start":"node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"memebo.at","email":"danunbox@gmail.com"},"repository":{"url":"git+https://github.com/memebo-at/memeboat-mcp.git","type":"git"},"_npmVersion":"11.7.0","description":"MCP server for Memeboat (memebo.at) — search 25,000+ meme templates and create memes from any AI assistant. Free, anonymous, no API key.","directories":{},"_nodeVersion":"24.11.1","dependencies":{"zod":"^3.24.1","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/memeboat-mcp_0.1.1_1783210187057_0.14611032155423875","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"memeboat-mcp","version":"0.1.2","keywords":["mcp","model-context-protocol","mcp-server","meme","memes","meme-generator","meme-templates","memeboat","ai","claude","images"],"author":{"url":"https://memebo.at","name":"Memeboat Team"},"license":"MIT","_id":"memeboat-mcp@0.1.2","maintainers":[{"name":"memebo.at","email":"danunbox@gmail.com"}],"homepage":"https://memebo.at","bugs":{"url":"https://github.com/memebo-at/memeboat-mcp/issues"},"bin":{"memeboat-mcp":"dist/index.js"},"dist":{"shasum":"ed637f89f8d8d5376fcd43f1ff3c102edae8bc7f","tarball":"https://registry.npmjs.org/memeboat-mcp/-/memeboat-mcp-0.1.2.tgz","fileCount":4,"integrity":"sha512-nnKKR5QNi6/5co/s8k3EZXucqqtcHmwagh4SLExQ5lYDjrpqw5ZKTbfHK8EM/UcY38oSQxogjkJQgS2JbFYPgg==","signatures":[{"sig":"MEYCIQDAtvhANFbenct/0jJSsqUNF/0SD2RC+ToN1q7Qft8FzQIhALlM4bBMcjGQqtQzWO3dy0WUgkMa9PYc7EoRoY07M/lO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10325},"main":"dist/index.js","type":"module","engines":{"node":">=18"},"mcpName":"at.memebo/memeboat-mcp","scripts":{"build":"tsc && node -e \"require('fs').chmodSync('dist/index.js', 0o755)\"","start":"node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"memebo.at","email":"danunbox@gmail.com"},"repository":{"url":"git+https://github.com/memebo-at/memeboat-mcp.git","type":"git"},"_npmVersion":"11.7.0","description":"MCP server for Memeboat (memebo.at) — search 25,000+ meme templates and create memes from any AI assistant. Free, anonymous, no API key.","directories":{},"_nodeVersion":"24.11.1","dependencies":{"zod":"^3.24.1","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/memeboat-mcp_0.1.2_1783212534850_0.9526445179882981","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"memeboat-mcp","version":"0.2.0","keywords":["mcp","model-context-protocol","mcp-server","meme","memes","meme-generator","meme-templates","memeboat","ai","claude","images"],"author":{"url":"https://memebo.at","name":"Memeboat Team"},"license":"MIT","_id":"memeboat-mcp@0.2.0","maintainers":[{"name":"memebo.at","email":"danunbox@gmail.com"}],"homepage":"https://memebo.at","bugs":{"url":"https://github.com/memebo-at/memeboat-mcp/issues"},"bin":{"memeboat-mcp":"dist/index.js"},"dist":{"shasum":"519079fbc96984cb073f643b621b013a823752f7","tarball":"https://registry.npmjs.org/memeboat-mcp/-/memeboat-mcp-0.2.0.tgz","fileCount":4,"integrity":"sha512-Ju1GGGJvxvpOq5B3rEotrr8q3ya+nB6MqlbBpT0Wz3wsFkDNvn4a3nc4pzF9Kw0iHHlsWTj5XLJBdpL9Wifidw==","signatures":[{"sig":"MEUCIQCHm8W8R1GySFNiOlFLjYSdHtCijWbfq+odxDih6taGqQIgGl4AJuZoVSbqLFqkbTIUqVYCdJ4x8Y0Yjui+jeqBukY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10689},"main":"dist/index.js","type":"module","engines":{"node":">=18"},"mcpName":"at.memebo/memeboat-mcp","scripts":{"build":"tsc && node -e \"require('fs').chmodSync('dist/index.js', 0o755)\"","start":"node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"memebo.at","email":"danunbox@gmail.com"},"repository":{"url":"git+https://github.com/memebo-at/memeboat-mcp.git","type":"git"},"_npmVersion":"11.7.0","description":"MCP server for Memeboat (memebo.at) — search 25,000+ meme templates and create memes from any AI assistant. Free, anonymous, no API key.","directories":{},"_nodeVersion":"24.11.1","dependencies":{"zod":"^3.24.1","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/memeboat-mcp_0.2.0_1783214587256_0.7447183228958647","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"memeboat-mcp","version":"0.3.0","mcpName":"at.memebo/memeboat-mcp","description":"MCP server for Memeboat (memebo.at) — search 25,000+ meme templates and create memes from any AI assistant. Free, anonymous, no API key.","type":"module","bin":{"memeboat-mcp":"dist/index.js"},"main":"dist/index.js","scripts":{"build":"tsc && node -e \"require('fs').chmodSync('dist/index.js', 0o755)\"","start":"node dist/index.js","prepublishOnly":"npm run build"},"keywords":["mcp","model-context-protocol","mcp-server","meme","memes","meme-generator","meme-templates","memeboat","ai","claude","images"],"author":{"name":"Memeboat Team","url":"https://memebo.at"},"license":"MIT","homepage":"https://memebo.at","repository":{"type":"git","url":"git+https://github.com/memebo-at/memeboat-mcp.git"},"bugs":{"url":"https://github.com/memebo-at/memeboat-mcp/issues"},"engines":{"node":">=18"},"dependencies":{"@modelcontextprotocol/sdk":"^1.12.1","zod":"^3.24.1"},"devDependencies":{"@types/node":"^22.10.2","typescript":"^5.7.2"},"_id":"memeboat-mcp@0.3.0","_nodeVersion":"24.11.1","_npmVersion":"11.7.0","dist":{"integrity":"sha512-DUFjOv6zbMBzUDppwtC3LPWQ62+BnO7Jm6TvzsERIi10ZYWd+xnyH14fneGFqpWh7kfWKdYzz61xRhlE2tMfWQ==","shasum":"afe37ef40d31dcfd6b68a012a09dd8e492f44cb5","tarball":"https://registry.npmjs.org/memeboat-mcp/-/memeboat-mcp-0.3.0.tgz","fileCount":4,"unpackedSize":14085,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQClnXfvINI5igQrOHhtRHNT5jiVqAVVwwac/1oWBsRx9wIgCQvIgY0cevsBMsgP05GoZ/7ThkUVieUNFC8b6OHCMWY="}]},"_npmUser":{"name":"memebo.at","email":"danunbox@gmail.com"},"directories":{},"maintainers":[{"name":"memebo.at","email":"danunbox@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/memeboat-mcp_0.3.0_1783369514425_0.2367909751955286"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-04T23:54:58.510Z","modified":"2026-07-06T20:25:14.682Z","0.1.0":"2026-07-04T23:54:58.728Z","0.1.1":"2026-07-05T00:09:47.198Z","0.1.2":"2026-07-05T00:48:54.981Z","0.2.0":"2026-07-05T01:23:07.386Z","0.3.0":"2026-07-06T20:25:14.564Z"},"bugs":{"url":"https://github.com/memebo-at/memeboat-mcp/issues"},"author":{"name":"Memeboat Team","url":"https://memebo.at"},"license":"MIT","homepage":"https://memebo.at","keywords":["mcp","model-context-protocol","mcp-server","meme","memes","meme-generator","meme-templates","memeboat","ai","claude","images"],"repository":{"type":"git","url":"git+https://github.com/memebo-at/memeboat-mcp.git"},"description":"MCP server for Memeboat (memebo.at) — search 25,000+ meme templates and create memes from any AI assistant. Free, anonymous, no API key.","maintainers":[{"name":"memebo.at","email":"danunbox@gmail.com"}],"readme":"# Memeboat MCP\n\n[![smithery badge](https://smithery.ai/badge/memeboat/memeboat)](https://smithery.ai/servers/memeboat/memeboat) [![memeboat-mcp MCP server](https://glama.ai/mcp/servers/memebo-at/memeboat-mcp/badges/score.svg)](https://glama.ai/mcp/servers/memebo-at/memeboat-mcp)\n\nMCP server for [Memeboat](https://memebo.at) — search **25,000+ meme templates** and create real, shareable memes straight from your AI assistant. Free, anonymous, no API key.\n\n![Demo: Claude creates a meme via memeboat-mcp](./demo.gif)\n\nAsk your assistant things like:\n\n> \"Make a Buzz Lightyear *everywhere* meme about code reviews\"\n\n…and it will search the catalog, caption the template, and hand you back a live meme URL:\n\n```\nhttps://memebo.at/meme/x-x-everywhere-code-reviews-code-reviews-everywhere-ab12cd\n```\n\n## Install\n\n### No install — connect by URL (recommended)\n\nMemeboat is also hosted as a remote MCP server at **`https://memebo.at/mcp`** (streamable HTTP, no auth):\n\n```bash\nclaude mcp add --transport http memeboat https://memebo.at/mcp\n```\n\nIn Claude (web/desktop): Settings → Connectors → Add custom connector → `https://memebo.at/mcp`.\n\n### npm package (stdio)\n\nRequires Node.js 18+.\n\n#### Claude Code\n\n```bash\nclaude mcp add memeboat -- npx -y memeboat-mcp\n```\n\n#### Claude Desktop\n\nAdd to `claude_desktop_config.json`:\n\n```json\n{\n  \"mcpServers\": {\n    \"memeboat\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"memeboat-mcp\"]\n    }\n  }\n}\n```\n\n#### Cursor / other MCP clients\n\nAny client that speaks stdio MCP works the same way: run `npx -y memeboat-mcp`.\n\n## Tools\n\n| Tool | What it does |\n|---|---|\n| `search_meme_templates` | Search templates by name or topic (`query`, optional `limit`). Returns slugs, image URLs and a `suggestedCaptionCount` per template. |\n| `get_meme_template` | Details for one template by slug: dimensions, image URL, caption count. |\n| `create_meme` | Caption a template (`template` slug + `texts[]`, top-to-bottom) and get back the meme's page URL and direct image URL. Supports per-caption styling and layout (see below). |\n\nCaption placement: 1 text = bottom caption, 2 texts = classic top/bottom, more texts fill the template's own caption boxes in order — matching `suggestedCaptionCount` gives the best results.\n\n**Styling (`create_meme`):** each entry in `texts[]` can be a plain string or an object `{ text, color?, outline?, font? }`. Colors are a hex value (`#f00`/`#ff0000`) or one of `white`, `black`, `red`, `yellow`, `blue`, `green`; leave `outline` off and a readable outline is picked for you. A top-level `font` sets the default for every caption, and `layout: \"top\"` puts the captions in a white bar above the image instead of overlaying them. Fonts: `impact`, `arial`, `helvetica`, `times`, `courier`, `titillium`, `thick`, `kalam`, `comic`, `notosans`, `notosanshebrew`.\n\n> \"Make a drake meme, red top caption, in the *top* layout\"\n\n## How it works\n\nThis package is a thin stdio client over Memeboat's public JSON API (`https://memebo.at/api/...`). Created memes are rendered server-side by Memeboat and hosted there — the image URL is immediately shareable. Creation is rate-limited per IP; be a good citizen.\n\nPoint the server at another instance with `MEMEBOAT_API_URL` (useful for development).\n\n## Where to find it\n\n- **Official MCP Registry:** `at.memebo/memeboat-mcp`\n- **npm:** [memeboat-mcp](https://www.npmjs.com/package/memeboat-mcp)\n- **Smithery:** [@memeboat/memeboat](https://smithery.ai/servers/memeboat/memeboat)\n- **Glama:** [server](https://glama.ai/mcp/servers/memebo-at/memeboat-mcp) · [connector](https://glama.ai/mcp/connectors/at.memebo/memeboat-mcp)\n- **mcp.so:** [memeboat](https://mcp.so/server/memeboat/memebo-at)\n\n## About Memeboat\n\n[Memeboat](https://memebo.at) is a free, anonymous meme generator — no sign-up, no login walls. Browse the full catalog at [memebo.at/templates](https://memebo.at/templates).\n\n## License\n\n[MIT](./LICENSE)\n","readmeFilename":"README.md"}