stickers-mcp
Provides tools for converting PNG stickers to HEIC format, uploading to Firebase Storage, and managing sticker categories in Firebase Remote Config.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@stickers-mcpconvert the PNG stickers in the 'new_stickers' folder"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
sticker-mcp
MCP server that publishes sticker packs: PNG → visually-lossless HEIC + small HEIC
thumbnail, upload to Firebase Storage, and merge into the sticker_categories
Remote Config parameter.
Requirements
Node 18+ (uses global
fetch)brew install libheif imagemagick(providesheif-enc,magick)gcloudauthenticated with an account that has access to the target Firebase project (crsel-dev) for both Storage and Remote Config:gcloud auth loginThe bearer token comes from
gcloud auth print-access-token. The active account must have Storage write +firebaseremoteconfig.*permissions on the project. The Remote Config REST API always requires a quota project — the tools sendx-goog-user-project(defaults toproject; override withquotaProjectif your billing/quota project differs).
Related MCP server: latex-mcp
Install
git clone git@github.com:crsel/stickers-mcp.git ~/stickers-mcp && bash ~/stickers-mcp/install.shinstall.sh (safe to re-run) will:
verify Node 18+,
install
libheif+imagemagickvia Homebrew if missing,npm install,register the server with Claude Code at user scope (available in all your projects).
Afterwards: run gcloud auth login if prompted, then restart Claude Code.
Manual registration (if you skip the script):
claude mcp add stickers-mcp -s user -- node /absolute/path/to/stickers-mcp/src/index.jsTools
Tool | What it does |
| A single |
|
|
| Upload full → |
| Fetch live Remote Config: category_order, category sizes, ETag. |
|
|
| Scan |
| Reorder the category list ( |
Conventions
Verified bucket layout: full sticker =
gs://<bucket>/<folder>/<file>.heic(bucket root, nostickers/prefix); thumbnail =gs://<bucket>/thumbnails/<folder>/<file>.heic. Configurl=<folder>/<file>.heic.folder(storage subfolder) can differ from the category key — e.g. category keyCut Out, folderCut Outs.Referencing a folder of PNGs mirrors that folder's name into the bucket root:
convert_stickersreturnssuggestedFolder, which you pass toupload_stickersasfolder→gs://<bucket>/<folder>/+thumbnails/<folder>/.
Typical flow (driven by Claude)
convert_stickerson the PNG file or folder.inspect_bucket stickers/<existing folder>/to confirm the layout.upload_stickers(trydryRunfirst) → collect returnedurls.Decide category placement with the user (new vs merge, order).
update_sticker_categories dryRun=true→ review the diff.update_sticker_categories dryRun=falseto publish.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/crsel/stickers-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server