Skip to main content
SocialCutter

AI and agents

Use SocialCutter from your LLM or editor with MCP

Connect the SocialCutter MCP server to Claude, Cursor, VS Code or Windsurf. 28 tools to process images, check history, wallet and billing.

  • MCP
  • Model Context Protocol
  • SocialCutter
  • Claude Desktop
  • Cursor
  • VS Code
  • Windsurf
  • API key

What the SocialCutter MCP server is

MCP (Model Context Protocol) is an open protocol that lets a language model call tools on an external service. The SocialCutter MCP server exposes the API as 28 tools: process images, read history, wallet, coupons, API keys and billing.

With the server connected you do not write HTTP requests: you describe what you want in plain language and the model picks the tool and the parameters. The API is unchanged; MCP is an access layer on top of it.

  • npm package: @theboomerdev/socialcutter-mcp, version 1.1.0.
  • Tools: 28.
  • Measured speed: about 0.2 s per image and format.
  • Cost: 1 use per destination (platform and format pair).

Two connection modes

The server is already deployed at:

https://mcp.socialcutter.theboomer.dev/mcp

Nothing to install or update. The key travels with each request from your client: no global key is stored on the server. The transport is streamable HTTP.

Local mode (stdio)

If your client does not support remote servers, run the package through npx:

npx @theboomerdev/socialcutter-mcp

The process reads two environment variables on start:

VariableValue
SOCIALCUTTER_API_URLhttps://api.socialcutter.theboomer.dev
SOCIALCUTTER_API_KEYyour sc_... key

In this mode the client launches the process and the process talks to the API with your key.

Create the API key and send it

  1. Open the dashboard: https://dash.socialcutter.theboomer.dev
  2. Go to Profile → API keys.
  3. Create a key. The secret starts with sc_ and is shown only once.
  4. Store it in a secrets manager.

Each request carries the key in a header:

  • X-API-Key: sc_... (preferred)
  • Authorization: Bearer sc_... (alias)

SocialCutter accepts both headers. Use whichever your client documents; the result is identical. A Bearer without the sc_ prefix is treated as a session token and will return 401.

Only one active key per account is allowed. If you try to create another one, the API returns error 400: revoke the previous key first.

Configuration examples

Note: file paths, JSON key names and remote server support change between client versions. Check your client’s documentation for the exact format. The examples below are the common shape.

Local mode with npx (stdio clients)

In the client configuration file:

{
  "mcpServers": {
    "socialcutter": {
      "command": "npx",
      "args": ["-y", "@theboomerdev/socialcutter-mcp"],
      "env": {
        "SOCIALCUTTER_API_URL": "https://api.socialcutter.theboomer.dev",
        "SOCIALCUTTER_API_KEY": "sc_your_key"
      }
    }
  }
}

Remote mode (clients with HTTP support)

{
  "mcpServers": {
    "socialcutter": {
      "url": "https://mcp.socialcutter.theboomer.dev/mcp",
      "headers": {
        "X-API-Key": "sc_your_key"
        // same auth: "Authorization": "Bearer sc_your_key"
      }
    }
  }
}

Common configuration file paths:

ClientTypical path
Claude Desktopclaude_desktop_config.json
Cursor.cursor/mcp.json (project) or ~/.cursor/mcp.json
VS Code.vscode/mcp.json
Windsurf~/.codeium/windsurf/mcp_config.json

Plain-language examples

What you askTool involvedWhat comes back
“Process this image for Instagram post and TikTok cover”process_image (URL) or process_upload_file (file)An image_id and one URL per destination
“How many uses do I have left?”get_credits and get_walletDaily uses, bonus bag and purchased balance
“List the last 10 items in my history”get_historyThe last 10 images with their origin

Most useful tools

ToolWhat it doesEndpoint
process_imageProcess an image from a URLPOST /api/v1/images/process
process_upload_fileProcess a local file (multipart)POST /api/v1/images/process/upload
process_batchProcess several images in one callPOST /api/v1/images/batch
get_imageRetrieve a previous jobGET /api/v1/images/{image_id}
list_platformsPlatforms and formats with sizesGET /api/v1/platforms
list_formatsSupported output formatsGET /api/v1/formats
list_fit_modesAvailable fit modesGET /api/v1/fit-modes
get_historyHistory of processed imagesGET /api/v1/history
get_credits / get_walletUses and walletGET /api/v1/credits, GET /api/v1/wallet
get_healthService statusGET /api/v1/health
auth_meIdentity of the authenticated accountGET /api/v1/auth/me

The remaining tools cover coupons, API keys and billing.

Good practices

  • Never paste the key into the chat. The model does not need to see it: it belongs in the client configuration or the environment variable.
  • Watch the wallet before large batches with get_credits and get_wallet.
  • Remember the billing unit: 1 use per destination (platform and format). Two destinations in one request cost 2 uses.
  • Upload limit: 5 MB per file.
  • Use process_batch for batches instead of many separate calls.

Common problems

SymptomCauseFix
Error 401Missing, malformed or revoked keyCheck it starts with sc_ and the header is X-API-Key or Authorization: Bearer sc_... (a Bearer without sc_ is treated as a session token)
Error 429Wallet quota exhaustedCheck get_credits, then buy a pack or upgrade the plan
Error 413The file is over 5 MBShrink the image before uploading
The client shows no toolsConfiguration not read or wrong pathRestart the client and confirm the format in its documentation

Guides per client

The server is the same for everyone: what changes is where you declare it. These guides give the exact configuration file path, a snippet ready to copy and each client’s pitfalls:

  • Claude Code: the .mcp.json file and adding it from the CLI
  • Codex CLI: the table in ~/.codex/config.toml
  • Gemini CLI: httpUrl in settings.json (not url, which is SSE)
  • Cursor: .cursor/mcp.json, shared with its CLI
  • Windsurf: Cascade’s mcp_config.json
  • Cline: streamableHttp is required, otherwise it assumes SSE
  • Goose: the streamable_http extension in config.yaml
  • OpenCode: opencode.json with oauth: false
  • Zed: the context_servers key
  • Aider: it has no MCP; call the REST API from its commands

Next steps

Frequently asked questions

Do I need to install anything to use the MCP?

No. Remote mode uses the URL https://mcp.socialcutter.theboomer.dev/mcp and installs nothing. If your client only supports local processes, run npx @theboomerdev/socialcutter-mcp with the SOCIALCUTTER_API_URL and SOCIALCUTTER_API_KEY variables.

Where do I create the API key?

In the dashboard, under Profile → API keys. The key starts with sc_, is shown only once, and only one can be active per account.

Does the MCP server store my key?

No. In remote mode the key travels with each request and the server holds no global key. In local mode it lives in the process environment variable.

How is each processing charged?

1 use per destination, where a destination is a platform and format pair. One request for Instagram post and TikTok cover costs 2 uses.

What is the maximum upload size?

5 MB per file. Above that limit the API returns error 413.