Skip to main content
Glama
k984530

Store Screenshot Generator MCP

by k984530
README.md
# Store Screenshot Generator MCP

Generate beautiful App Store / Play Store screenshots with iPhone mockups using Claude Code.

![Demo](assets/demo.gif)

## Features

- Insert app screenshots into iPhone/iPad mockup frames
- Add headline and subheadline text overlays
- Multiple gradient background presets
- Support for iPhone 15 Pro Max, iPhone 15 Pro, iPhone SE, iPad Pro
- Batch generation support

## Pricing

| Plan | Price | Features |
|------|-------|----------|
| Free | $0 | 3/day, watermark, limited presets/devices |
| **Pro** | **$4.9/mo** | Unlimited, no watermark, all features |

**[Subscribe to Pro](https://8566730725923.gumroad.com/l/bkkfx)**

### Free vs Pro

| Feature | Free | Pro |
|---------|------|-----|
| Daily screenshots | 3 | Unlimited |
| Watermark | Yes | No |
| Presets | purple, dark | All 7 |
| Devices | iPhone 15 Pro Max | All 7 (3 iPhones + 4 iPads) |
| Batch generation | No | Yes |
| Custom colors | No | Yes |

## Installation

```bash
npm install
npm run build
```

### Usage with Claude Code

Add to your project's `.mcp.json`:

```json
{
  "mcpServers": {
    "store-screenshot": {
      "command": "node",
      "args": ["/path/to/store-screenshot-mcp/dist/index.js"]
    }
  }
}
```

Or for global setup, add to `~/.claude/settings.json`:

```json
{
  "mcpServers": {
    "store-screenshot": {
      "command": "node",
      "args": ["/path/to/store-screenshot-mcp/dist/index.js"]
    }
  }
}
```

### Usage with Claude Desktop

Add to `~/Library/Application Support/Claude/claude_desktop_config.json` (macOS) or `%APPDATA%\Claude\claude_desktop_config.json` (Windows):

```json
{
  "mcpServers": {
    "store-screenshot": {
      "command": "node",
      "args": ["/path/to/store-screenshot-mcp/dist/index.js"]
    }
  }
}
```

## Available Tools

### generate_screenshot

Generate a single screenshot.

**Parameters:**
- `headline` (optional): First line text
- `subheadline` (optional): Second line text
- `screenshotPath` (optional): Path to app screenshot image
- `screenshotBase64` (optional): Base64 encoded app screenshot
- `outputPath` (optional): Output file path
- `device` (optional): Device type
- `preset` (optional): Color preset
- `bgColor1`, `bgColor2` (optional): Custom gradient colors (Pro)

### generate_batch_screenshots

Generate multiple screenshots at once. (Pro)

### subscription_status

Check current subscription status and usage.

### activate_subscription

Activate Pro subscription.

```
activate_subscription(email="your_purchase_email")
```

### refresh_subscription

Refresh subscription status from server. Reflects cancellation immediately.

### deactivate_subscription

Deactivate subscription on this device.

### list_presets / list_devices

List available presets/devices for your plan.

## Color Presets

| Preset | Color 1 | Color 2 | Plan |
|--------|---------|---------|------|
| purple | #667eea | #764ba2 | Free |
| dark   | #232526 | #414345 | Free |
| pink   | #f093fb | #f5576c | Pro |
| blue   | #4facfe | #00f2fe | Pro |
| green  | #43e97b | #38f9d7 | Pro |
| orange | #fa709a | #fee140 | Pro |
| light  | #e0e5ec | #f5f7fa | Pro |

## Device Dimensions

| Device | Resolution | Plan |
|--------|------------|------|
| iPhone 15 Pro Max | 1290 x 2796 | Free |
| iPhone 15 Pro | 1179 x 2556 | Pro |
| iPhone SE | 750 x 1334 | Pro |
| iPad Pro 12.9" | 2048 x 2732 | Pro |
| iPad Pro 11" | 1668 x 2388 | Pro |
| iPad Air | 1640 x 2360 | Pro |
| iPad Mini | 1488 x 2266 | Pro |

## Usage Example

```
# Check subscription status
subscription_status

# Activate Pro
activate_subscription(email="your@email.com")

# Generate screenshot
generate_screenshot(
  headline="Easy & Fast",
  subheadline="Task Management",
  screenshotPath="/path/to/app_screen.png",
  outputPath="/path/to/output.png",
  preset="purple"
)
```

## License

MIT

TDQS

A3.7/5.0

Scored across 8 tools

Disambiguation5/5

Each tool has a clearly distinct purpose with no ambiguity: subscription management (activate, deactivate, refresh, status), screenshot generation (single and batch), and resource listing (devices and presets). The descriptions clearly differentiate between free and Pro features, preventing misselection.

Naming Consistency5/5

All tools follow a consistent verb_noun pattern with snake_case naming (e.g., activate_subscription, generate_screenshot, list_devices). The naming is predictable and readable throughout the entire set, with no deviations in style or convention.

Tool Count5/5

With 8 tools, the count is well-scoped for the server's purpose of generating store screenshots with subscription management. Each tool earns its place by covering essential operations like generation, resource listing, and subscription lifecycle without being excessive or insufficient.

Completeness5/5

The tool set provides complete coverage for the domain: CRUD-like subscription management (activate, deactivate, refresh, status), core screenshot generation (single and batch), and resource discovery (devices and presets). There are no obvious gaps, and agents can handle the full workflow from setup to generation.