Bannerbear MCP server. Generate images, videos, and screenshots from your Bannerbear templates via AI.
Add to your MCP config, then reload & authorize:
{
"mcpServers": {
"bannerbear": {
"url": "https://bannerbear.usefulapi.io/mcp"
}
}
}| Tool | Type | What it does |
|---|---|---|
bannerbear_get_account | read | 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_templates | read | 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_template | read | 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_sets | read | 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_set | read | 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_images | read | 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_image | read | 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_video | read | 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_collection | read | 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_fonts | read | 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_effects | read | List effects List the image effects available for use in template modifications, so an agent can apply a supported effect when generating. |
bannerbear_create_image | write | 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_collection | write | 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_screenshot | write | 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_video | write | 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_status | 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_upgrade | 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. |
| Plan | Price | Limit |
|---|---|---|
| Free | $0 | 100 tool calls / month |
| Pro | $9/mo · $90/yr | Unlimited |
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.