usefulapi

Bannerbear MCP server. Generate images, videos, and screenshots from your Bannerbear templates via AI.

Claude

  1. Open Settings → Connectors → Add custom connector
  2. Paste this URL:
    https://bannerbear.usefulapi.io/mcp
  3. Authenticate with Bannerbear when prompted

Cursor · VS Code · Windsurf · Cline

Add to your MCP config, then reload & authorize:

{
  "mcpServers": {
    "bannerbear": {
      "url": "https://bannerbear.usefulapi.io/mcp"
    }
  }
}
live17 toolsFree 100 tool calls / monthPro $9/mo · $90/yr

Tools 17

ToolTypeWhat it does
bannerbear_get_accountread
Get account
Fetch your Bannerbear account details and usage — current API usage, quota, and paid plan name — so an agent can check remaining credits before firing renders.
bannerbear_list_templatesread
List templates
List the image templates in your project, filterable by name, tag, and page, so an agent can discover which designs are available to render.
bannerbear_get_templateread
Get template
Fetch a single template by uid including its available_modifications — the exact layers you can override — so an agent knows what it can change before generating.
bannerbear_list_template_setsread
List template sets
List the template sets in your project, the groupings used to render whole collections of images in one call.
bannerbear_get_template_setread
Get template set
Fetch a single template set by uid along with the templates it contains, so an agent can plan a multi-image collection render.
bannerbear_list_imagesread
List images
List the generated images in your project with pagination, giving an agent a history of past renders and their media URLs.
bannerbear_get_imageread
Get image
Fetch a single generated image by uid — poll this to watch an async render move from pending to completed and pick up its final image_url.
bannerbear_get_videoread
Get video
Fetch a single generated video by uid — poll this to watch an async video render complete and retrieve its video_url.
bannerbear_get_collectionread
Get collection
Fetch a single collection by uid — poll this to watch a template-set render complete and collect the map of per-template image URLs.
bannerbear_list_fontsread
List fonts
List every font available for use in template text modifications, so an agent can pick a valid font before overriding a text layer.
bannerbear_list_effectsread
List effects
List the image effects available for use in template modifications, so an agent can apply a supported effect when generating.
bannerbear_create_imagewrite
Create image
Generate an image from a template with per-layer modifications; runs async by default (poll the returned uid) or set synchronous to block and receive the finished image_url in one call.
bannerbear_create_collectionwrite
Create collection
Generate a whole collection of images from a template set in one call with shared modifications, then poll the returned uid for the finished per-template image URLs.
bannerbear_create_screenshotwrite
Create screenshot
Capture a screenshot of any public web page at a chosen viewport size (with optional mobile rendering); async by default or synchronous to wait for the finished capture.
bannerbear_create_videowrite
Create video
Generate a video from a video template, optionally driven by input media and per-layer modifications, then poll the returned uid for the finished video_url.
bannerbear_usage_statusmeta
Usage status (free-tier meter)
Report the caller's current free-tier usage this month: calls used, monthly limit, remaining, and whether the cap is reached. Read-only; does not count against the meter.
bannerbear_upgrademeta
Upgrade to Pro (unlimited)
Subscribe to the Pro plan for UNLIMITED Bannerbear tool calls (the free tier caps monthly usage). Choose monthly ($9/month) or yearly ($90/year — 2 months free) billing. Returns a Stripe Checkout link to open in your browser; after payment your account upgrades automatically. Read-only; does not count against the meter.

Pricing

PlanPriceLimit
Free$0100 tool calls / month
Pro$9/mo · $90/yrUnlimited

This is a Model Context Protocol endpoint — meant to be connected from an AI client, not opened in a browser. An invalid_token response at the URL is the auth gate working as designed; clients authenticate automatically.