Bannerbear MCP by usefulapi

io.usefulapi/bannerbear

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

Yes, your AI can use this right now.Answered a live MCP handshake in 143 ms with no sign-in needed and exposes 15 tools.

Connect it

Settings → Connectors → Add custom connector
URL: https://bannerbear.usefulapi.io/mcp

15 tools, verified live

Pulled straight from the server with tools/list on 2026-10-17.
bannerbear_get_accountread-only

Get account details and usage: api_usage, api_quota, and paid_plan_name. API: GET /v2/account.

bannerbear_list_templatesread-only

List the templates in the project. Filter/paginate with page, tag, name, and limit. API: GET /v2/templates.

bannerbear_get_templateread-only

Get a single template incl. its available_modifications (the layers you can override when generating). API: GET /v2/templates/{uid}.

bannerbear_list_template_setsread-only

List the template sets in the project (used by collections). API: GET /v2/template_sets.

bannerbear_get_template_setread-only

Get a single template set and the templates it contains. API: GET /v2/template_sets/{uid}.

bannerbear_list_imagesread-only

List generated images in the project (paginated). API: GET /v2/images.

bannerbear_get_imageread-only

Get a single generated image — poll this to check an async render (status: pending | completed | failed; image_url populates on completion). API: GET /v2/images/{uid}.

bannerbear_get_videoread-only

Get a single generated video — poll this to check an async render (status: pending | completed | failed; video_url populates on completion). API: GET /v2/videos/{uid}.

bannerbear_get_collectionread-only

Get a single collection — poll this to check an async render (status: pending | completed | failed; image_urls map populates on completion). API: GET /v2/collections/{uid}.

bannerbear_list_fontsread-only

List the fonts available for use in template modifications. API: GET /v2/fonts.

bannerbear_list_effectsread-only

List the image effects available for use in template modifications. API: GET /v2/effects.

bannerbear_create_imagecan modify

Generate an image from a template (additive; CONSUMES API quota). Async by default: returns a `pending` image whose uid you poll with bannerbear_get_image. Set synchronous:true to block and receive the finished image (image_url populated) via the sync host. API: POST /v2/images.

bannerbear_create_collectioncan modify

Generate a collection of images from a template set (additive; CONSUMES API quota). Async: returns a `pending` collection whose uid you poll with bannerbear_get_collection (image_urls map populates on completion). API: POST /v2/collections.

bannerbear_create_screenshotcan modify

Capture a screenshot of a web page (additive; CONSUMES API quota). Async by default: returns a `pending` screenshot to poll. Set synchronous:true to block and receive the finished screenshot via the sync host. API: POST /v2/screenshots.

bannerbear_create_videocan modify

Generate a video from a video template (additive; CONSUMES API quota). Async: returns a `pending` video whose uid you poll with bannerbear_get_video (video_url populates on completion). API: POST /v2/videos.

Alternatives in Browser & Scraping

Compare →
Try “Notion”, “Stripe”, “create invoice”, “browser”