Back to Directory/Developer Tools

io.github.jaygould/getpronto

Upload, transform, and manage images on Get Pronto from AI agents.

Developer ToolsTypeScriptv1.0.2

GetPronto MCP Server

An MCP (Model Context Protocol) server that lets AI agents use Get Pronto image hosting and transformation services natively.

Full documentation can be found in our docs area.

Quick Start

Add to your Claude Code settings (.claude/settings.json):

{
  "mcpServers": {
    "getpronto": {
      "command": "npx",
      "args": ["-y", "getpronto-mcp"],
      "env": {
        "GETPRONTO_API_KEY": "pronto_sk_..."
      }
    }
  }
}

Or without a key — the agent will generate an ephemeral test key on demand:

{
  "mcpServers": {
    "getpronto": {
      "command": "npx",
      "args": ["-y", "getpronto-mcp"]
    }
  }
}

Tools

ToolDescription
generate_test_keyGenerate an ephemeral API key with limited quotas (no signup required)
upload_imageUpload from a file path, URL, or data URL
list_filesList files with pagination and folder filtering
get_fileGet file details (URL, dimensions, metadata)
delete_fileDelete a file
transform_imageGenerate a transformed image URL (resize, format, blur, crop, etc.)

Ephemeral Test Keys

If no API key is configured, the agent can call generate_test_key to get a temporary key instantly — no signup or account needed.

LimitValue
Storage100 MB
Monthly bandwidth500 MB
Monthly transforms100
Max file size10 MB (images only)
TTL7 days

After 7 days, the ephemeral account and all its files are automatically deleted.

Environment Variables

VariableDescriptionDefault
GETPRONTO_API_KEYYour Get Pronto secret API keyNone (use generate_test_key)
GETPRONTO_BASE_URLAPI base URLhttps://api.getpronto.io/v1

Transform Options

The transform_image tool supports:

  • Resize: width, height, fit (cover, contain, fill, inside, outside)
  • Quality: 1-100
  • Blur: Gaussian blur (0.3-1000)
  • Sharpen: Boolean
  • Grayscale: Boolean
  • Rotate: -360 to 360 degrees
  • Format: jpeg, png, webp, avif
  • Border: { width, color } (hex color, e.g. FF0000)
  • Crop: { x, y, width, height }

Related

Installation

Source-derived launch command. Check the maintainer’s required arguments and credentials before running:

bash
npx -y getpronto-mcp

Set up in your AI client

Merge this template into ~/Library/Application Support/Claude/claude_desktop_config.json. Keep existing servers. Add any arguments, credentials, and permissions required by the maintainer; this template has not been install-tested.

json
{
  "mcpServers": {
    "io-github-jaygould-getpronto": {
      "command": "npx",
      "args": [
        "-y",
        "getpronto-mcp"
      ]
    }
  }
}

Restart Claude Desktop completely for changes to take effect. Confirm the server appears connected in the client’s tool list, then try a read-only example from its documentation.

Claude Desktop setup reference

Package

getpronto-mcpnpm

Compatible MCP Clients

io.github.jaygould/getpronto works with any MCP-compatible client. Copy the config snippet from the Configuration section above and add it to the file shown for your client, then restart the application.

  • Claude Desktop~/Library/Application Support/Claude/claude_desktop_config.jsonRestart Claude Desktop completely for changes to take effect.
  • Cursor~/.cursor/mcp.jsonRestart Cursor for changes to take effect.
  • VS Code.vscode/mcp.jsonReload VS Code window for changes to take effect.
  • Windsurf~/.codeium/windsurf/mcp_config.jsonRestart Windsurf for changes to take effect.
  • Claude Code.mcp.jsonSave at the project root, then start Claude Code in that project and review the MCP server approval prompt. Keep real credentials out of shared files.

Learn More