MCP server for generating advanced mock 2D PNG assets for game prototypes.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag β we're steadily working through the catalog.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Design your game's feel before you design its art.
Just like wireframing helps designers visualize user flows before start sketching, 2d-assets-mcp helps game developers visualize timing, frames-per-second (FPS), collision boundaries, and UI layouts before spending hours on final artwork.
This MCP (Model Context Protocol) server lets any AI assistant (Antigravity, Claude Code, Codex, Devin, or any of them as long as it's MCP-compatible) generate advanced 2D mock/placeholder assets in PNG format right into your project folder. Save time and prototype faster, nail your game's feel with 2d-assets-mcp, and then replace the mockups with original artwork when you are ready.
This MCP is engine-agnostic and it works flawlessly with any game engine that supports PNG import, like:
Save time and create placeholder health bars, spritesheets, and whatever UI elements you can think of with full support for gradients, patterns, transparency, text rotation, and auto-scaling, all via chat and without ever opening an image editor. The idea behind it is to help you test and iterate how your game feels first by prototiping scale, jump arcs, and animation timing without waiting on final art assets, and also with zero friction: Need that placeholder button to be 20% larger? Just ask your AI client to regenerate it.
[!TIP] 2d-assets-mcp has AI-Friendly Metadata β meaning each generated PNG embeds rich JSON metadata (dimensions, color, shape, gradient properties, pattern details, text properties, stroke properties, description) directly in its EXIF data, so AI models without vision can still understand what an asset contains.
Here are some example assets generated by this MCP server:


Hero Idle Animation (8 frames, 512x64)

8-frame idle animation spritesheet with effect
Attack Button (128Γ48)

Button with red gradient, rounded corners, and "ATTACK" label
Health Bar (200Γ24)

Health bar at 75% fill with green color and dark gray track
Gold Coin (32Γ32)

Circular coin with radial gradient, dot pattern overlay, and "COIN" label


Fire animation (4 frames, 192x48)

4-frame spritesheet
fillPercent and trackColor for partially-filled assets.fontSize if needed.read_image_metadata, without loading image pixels, ideal for non-vision AI workflows.player_idle_128x128.png) to help models with no vision know the dimensions when using the asset.This MCP server equips your AI with 3 tools to generate and read 2D asset metadata.
generate_mock_assetGenerates a single PNG asset and writes it to the disk. It supports gradients, patterns, transparency, text rotation, and embedded metadata.
Required parameters
| Parameter | Type | Description |
|---|---|---|
filename | string | Output filename, e.g. player_idle.png |
directory | string | Absolute path to the output folder (created if missing) |
text | string | Label rendered on the asset |
color | string | Background hex color, e.g. #FF5733 |
Optional parameters: shape & size
| Parameter | Type | Default | Description |
|---|---|---|---|
width | number | 128 | Width in pixels |
height | number | 128 | Height in pixels |
shape | rectangle | rounded-rectangle | circle | rectangle | Geometric shape |
opacity | number 0β1 | 1.0 | Background opacity |
strokeColor | string | #000000 | Border hex color |
strokeWidth | number | 4 | Border width in px; 0 removes the border |
Optional parameters: fill & gradient
| Parameter | Type | Default | Description |
|---|---|---|---|
fillMode | solid | linear-gradient | radial-gradient | solid | Background fill type |
secondaryColor | string | auto-derived | Second gradient stop; auto-shaded from color if omitted |
gradientAngle | number | 45 | Angle in degrees for linear gradients (ignored for radial) |
Optional parameters: progress/health bar
| Parameter | Type | Default | Description |
|---|---|---|---|
fillPercent | number 0β100 | 100 | How much of the asset is filled (left to right) |
trackColor | string | β | Color of the unfilled portion; transparent if omitted |
Optional parameters: pattern overlay
| Parameter | Type | Default | Description |
|---|---|---|---|
pattern | none | stripes | dots | grid | none | Pattern overlay type |
patternColor | string | auto-derived | Pattern color; contrast-auto if omitted |
patternOpacity | number 0β1 | 0.18 | Pattern overlay opacity |
patternScale | number β₯2 | 16 | Pattern tile size in pixels |
Optional parameters: text
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/2d-assets-mcp)<a href="https://allmcps.com/mcp/2d-assets-mcp"><img src="https://allmcps.com/api/badge/2d-assets-mcp?style=directory" alt="2D Assets MCP on AllMCPs" /></a>