Koskamo

CropDen MCP

An MCP server providing social media image size data, safe zones, and AI tools for extending, upscaling, and removing backgrounds from images.

Endpoint and access

No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.

CropDen MCP logo, by CropDenCommunity listingStreamable HTTPNo sign-inEndpoint checked 2026-11-01Published by CropDen
You need:need an API key from https://cropden.com/settings/apikeysAI tools: need a free account and credits
MCP endpoint (Streamable HTTP)
https://cropden.com/mcp
Vendor documentation

What you can do with it

  • Retrieve platform-specific image dimensions and safe zones
  • Extend images using AI outpainting
  • Upscale images to higher resolutions
  • Remove backgrounds from images

Source and maintenance

Community listingRegistry 1.0.0
Maintenance checked

Protocol and capabilities

Server
cropden 1.0.0
MCP protocol
2025-06-18
Tools
6 advertised
Resources
Not advertised
Resource templates
Not advertised
Prompts
Not advertised
Server-advertised capabilities
{
  "tools": {
    "listChanged": false
  }
}

Server-provided instructions

Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.

CropDen tools for images. get_image_sizes is free: exact sizes, safe zones and upload limits for social media, marketplaces and passport photos. The ai_* tools edit images (extend, upscale, remove background), cost credits and need a CropDen API key. Long AI runs return a task_id; check it with get_ai_task.

Tools

6 advertised

get_image_sizes — Image sizes for social media and passports
Advertised by the server during the last successful anonymous check.
Advertised read-only

Exact image sizes for Instagram, YouTube, TikTok, X, LinkedIn, Facebook, Discord, Twitch, Pinterest, marketplaces and passport photos, with safe zones (pixel areas the app covers or crops), upload limits and minimum sizes. Free, no API key. With no arguments it lists every size id; pass `id` (e.g. "youtube-banner/banner") or `platform` (e.g. "Instagram") for full details.

get_image_sizes input schema
{
  "type": "object",
  "properties": {
    "id": {
      "type": "string",
      "description": "A size id like \"instagram-story/story\", or a group id like \"youtube-banner\"."
    },
    "platform": {
      "type": "string",
      "description": "Platform name, e.g. \"YouTube\", or \"passport\"."
    }
  }
}
get_image_sizes annotations
{
  "readOnlyHint": true,
  "openWorldHint": false
}
ai_extend_image — AI image extender (outpaint)
Advertised by the server during the last successful anonymous check.
Open-world

Extend an image to a wider or taller shape with AI, e.g. a portrait photo to a 16:9 YouTube thumbnail without cropping the subject. Costs 5 CropDen credits per run, refunded if it fails. Needs a CropDen API key. Input: PNG, JPEG or WebP, up to 10 MB and 2048 px on the longest side. Returns a link to the result, valid 7 days. The model redraws the whole frame, so tiny details of the original can change.

ai_extend_image input schema
{
  "type": "object",
  "required": [
    "ratio"
  ],
  "properties": {
    "ratio": {
      "enum": [
        "1:1",
        "4:5",
        "3:4",
        "2:3",
        "9:16",
        "4:3",
        "3:2",
        "16:9",
        "21:9",
        "5:4",
        "4:1",
        "1:4"
      ],
      "type": "string",
      "description": "Target shape, width:height."
    },
    "image_url": {
      "type": "string",
      "description": "Public https URL of a PNG, JPEG or WebP image."
    },
    "image_base64": {
      "type": "string",
      "description": "The image as base64 (a data: URL is fine). Use instead of image_url for local files."
    }
  }
}
ai_extend_image annotations
{
  "readOnlyHint": false,
  "openWorldHint": true
}
ai_upscale_image — AI image upscaler
Advertised by the server during the last successful anonymous check.
Open-world

Upscale an image 2x or 4x with AI. Costs 8 credits for 2x and 12 for 4x, refunded if it fails. Needs a CropDen API key. Input: PNG, JPEG or WebP, up to 10 MB; longest side up to 2048 px for 2x or 1024 px for 4x. Returns a link to the result, valid 7 days.

ai_upscale_image input schema
{
  "type": "object",
  "required": [
    "factor"
  ],
  "properties": {
    "factor": {
      "enum": [
        2,
        4
      ],
      "type": "number"
    },
    "image_url": {
      "type": "string",
      "description": "Public https URL of a PNG, JPEG or WebP image."
    },
    "image_base64": {
      "type": "string",
      "description": "The image as base64 (a data: URL is fine). Use instead of image_url for local files."
    }
  }
}
ai_upscale_image annotations
{
  "readOnlyHint": false,
  "openWorldHint": true
}
ai_remove_background — Remove background
Advertised by the server during the last successful anonymous check.
Open-world

Remove the background of an image with AI; the result is a PNG with transparency. Costs 1 credit per run, refunded if it fails. Needs a CropDen API key. Input: PNG, JPEG or WebP, up to 10 MB and 2048 px on the longest side. Returns a link to the result, valid 7 days.

ai_remove_background input schema
{
  "type": "object",
  "properties": {
    "image_url": {
      "type": "string",
      "description": "Public https URL of a PNG, JPEG or WebP image."
    },
    "image_base64": {
      "type": "string",
      "description": "The image as base64 (a data: URL is fine). Use instead of image_url for local files."
    }
  }
}
ai_remove_background annotations
{
  "readOnlyHint": false,
  "openWorldHint": true
}
get_ai_task — Check an AI run
Advertised by the server during the last successful anonymous check.
Advertised read-only

Status of an AI run that was still working when its tool returned. Pass the task_id it gave you; wait about 10 seconds between checks.

get_ai_task input schema
{
  "type": "object",
  "required": [
    "task_id"
  ],
  "properties": {
    "task_id": {
      "type": "string"
    }
  }
}
get_ai_task annotations
{
  "readOnlyHint": true,
  "openWorldHint": false
}
get_credit_balance — Credit balance
Advertised by the server during the last successful anonymous check.
Advertised read-only

How many CropDen credits the API key owner has left.

get_credit_balance input schema
{
  "type": "object",
  "properties": {}
}
get_credit_balance annotations
{
  "readOnlyHint": true,
  "openWorldHint": false
}

Prompts

Not advertised

No prompt definitions available.

Resources

Not advertised

No resource definitions available.

30-day availability

Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.

Successful checks
1 of 1 (100%)
Average latency
319 ms
95th percentile latency
319 ms

Maintenance history

Public check and source-refresh events. Editorial and ownership records remain private.

  • · probe · passed · 319 ms · metadata changed · 6 tool(s)

Connect from your client

Each snippet registers the same endpoint; pick the client you use.

This server is operated by the named third party. Listing and endpoint checks are not an endorsement or a security audit. Review the operator's permissions, terms, and data handling before connecting. How listings are checked and corrected.

Claude Code

Run this once in a terminal. It registers the remote server. Use --scope project to write .mcp.json for the repo.
Claude Code configuration
claude mcp add --transport http cropden-mcp https://cropden.com/mcp

Codex

Run this once. Codex stores MCP servers in ~/.codex/config.toml (or .codex/config.toml in a trusted project).
Codex configuration
codex mcp add cropden-mcp --url https://cropden.com/mcp

Cursor

Merge this server into .cursor/mcp.json in your project, then enable cropden-mcp in your MCP settings.
Cursor configuration
{
  "mcpServers": {
    "cropden-mcp": {
      "url": "https://cropden.com/mcp"
    }
  }
}

Cline

Merge this into cline_mcp_settings.json (Cline → MCP Servers → Configure).
Cline configuration
{
  "mcpServers": {
    "cropden-mcp": {
      "type": "streamableHttp",
      "url": "https://cropden.com/mcp",
      "disabled": false
    }
  }
}

VS Code

Merge this server into .vscode/mcp.json. Use MCP: List Servers to start cropden-mcp and inspect its tools.
VS Code configuration
{
  "servers": {
    "cropden-mcp": {
      "type": "http",
      "url": "https://cropden.com/mcp"
    }
  }
}

Gemini CLI

Run this once. It writes .gemini/settings.json in the current project; pass --scope user for ~/.gemini/settings.json.
Gemini CLI configuration
gemini mcp add --transport http cropden-mcp https://cropden.com/mcp

Claude Desktop

Merge this into claude_desktop_config.json (macOS: ~/Library/Application Support/Claude/, Windows: %APPDATA%\Claude\), then restart Claude Desktop.
Claude Desktop configuration
{
  "mcpServers": {
    "cropden-mcp": {
      "url": "https://cropden.com/mcp"
    }
  }
}

Windsurf

Merge this into ~/.codeium/windsurf/mcp_config.json, then refresh MCP in Cascade. Windsurf remote servers use serverUrl, not url.
Windsurf configuration
{
  "mcpServers": {
    "cropden-mcp": {
      "serverUrl": "https://cropden.com/mcp"
    }
  }
}

Let your agent find its tools

Find servers like CropDen MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.